16#include "x11-glx-render-enum.h"
18static void mesa_CallList(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
20 proto_tree_add_item(t, hf_x11_glx_render_CallList_list, tvb, *offsetp, 4, byte_order);
24static void mesa_CallLists(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
28 n = tvb_get_uint32(tvb, *offsetp, byte_order);
29 proto_tree_add_item(t, hf_x11_glx_render_CallLists_n, tvb, *offsetp, 4, byte_order);
31 type = tvb_get_uint32(tvb, *offsetp, byte_order);
32 proto_tree_add_item(t, hf_x11_glx_render_CallLists_type, tvb, *offsetp, 4, byte_order);
36 listOfByte(tvb, offsetp, t, hf_x11_glx_render_CallLists_lists_signed, n, byte_order);
37 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (length - 8 - n), ENC_NA);
38 *offsetp += (length - 8 - n);
41 listOfByte(tvb, offsetp, t, hf_x11_glx_render_CallLists_lists_unsigned, n, byte_order);
42 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (length - 8 - n), ENC_NA);
43 *offsetp += (length - 8 - n);
46 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_CallLists_lists, hf_x11_glx_render_CallLists_lists_item_int16, n, byte_order);
47 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (length - 8 - 2 * n), ENC_NA);
48 *offsetp += (length - 8 - 2 * n);
51 listOfCard16(tvb, offsetp, t, hf_x11_glx_render_CallLists_lists, hf_x11_glx_render_CallLists_lists_item_card16, n, byte_order);
52 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (length - 8 - 2 * n), ENC_NA);
53 *offsetp += (length - 8 - 2 * n);
56 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_CallLists_lists, hf_x11_glx_render_CallLists_lists_item_int32, n, byte_order);
59 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_CallLists_lists, hf_x11_glx_render_CallLists_lists_item_card32, n, byte_order);
62 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_CallLists_lists, hf_x11_glx_render_CallLists_lists_item_float, n, byte_order);
65 listOfCard16(tvb, offsetp, t, hf_x11_glx_render_CallLists_lists, hf_x11_glx_render_CallLists_lists_item_card16, n, ENC_BIG_ENDIAN);
66 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (length - 8 - 2 * n), ENC_NA);
67 *offsetp += (length - 8 - 2 * n);
71 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (length - 8 - 3 * n), ENC_NA);
72 *offsetp += (length - 8 - 3 * n);
75 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_CallLists_lists, hf_x11_glx_render_CallLists_lists_item_card32, n, ENC_BIG_ENDIAN);
79 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, (length - 8 - 2 * n), ENC_NA);
80 *offsetp += (length - 8 - 2 * n);
83 UNDECODED(length - 8);
88static void mesa_ListBase(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
90 proto_tree_add_item(t, hf_x11_glx_render_ListBase_base, tvb, *offsetp, 4, byte_order);
94static void mesa_Begin(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
96 proto_tree_add_item(t, hf_x11_glx_render_Begin_mode, tvb, *offsetp, 4, byte_order);
100static void mesa_Bitmap(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
102 proto_tree_add_item(t, hf_x11_glx_render_Bitmap_swapbytes, tvb, *offsetp, 1, byte_order);
104 proto_tree_add_item(t, hf_x11_glx_render_Bitmap_lsbfirst, tvb, *offsetp, 1, byte_order);
106 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
108 proto_tree_add_item(t, hf_x11_glx_render_Bitmap_rowlength, tvb, *offsetp, 4, byte_order);
110 proto_tree_add_item(t, hf_x11_glx_render_Bitmap_skiprows, tvb, *offsetp, 4, byte_order);
112 proto_tree_add_item(t, hf_x11_glx_render_Bitmap_skippixels, tvb, *offsetp, 4, byte_order);
114 proto_tree_add_item(t, hf_x11_glx_render_Bitmap_alignment, tvb, *offsetp, 4, byte_order);
116 proto_tree_add_item(t, hf_x11_glx_render_Bitmap_width, tvb, *offsetp, 4, byte_order);
118 proto_tree_add_item(t, hf_x11_glx_render_Bitmap_height, tvb, *offsetp, 4, byte_order);
120 proto_tree_add_item(t, hf_x11_glx_render_Bitmap_xorig, tvb, *offsetp, 4, byte_order);
122 proto_tree_add_item(t, hf_x11_glx_render_Bitmap_yorig, tvb, *offsetp, 4, byte_order);
124 proto_tree_add_item(t, hf_x11_glx_render_Bitmap_xmove, tvb, *offsetp, 4, byte_order);
126 proto_tree_add_item(t, hf_x11_glx_render_Bitmap_ymove, tvb, *offsetp, 4, byte_order);
128 listOfByte(tvb, offsetp, t, hf_x11_glx_render_Bitmap_bitmap, (length - 44) / 1, byte_order);
131static void mesa_Color3bv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
133 listOfByte(tvb, offsetp, t, hf_x11_glx_render_Color3bv_v, 3, byte_order);
136static void mesa_Color3dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
138 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_Color3dv_v, hf_x11_glx_render_Color3dv_v_item, 3, byte_order);
141static void mesa_Color3fv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
143 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Color3fv_v, hf_x11_glx_render_Color3fv_v_item, 3, byte_order);
146static void mesa_Color3iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
148 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_Color3iv_v, hf_x11_glx_render_Color3iv_v_item, 3, byte_order);
151static void mesa_Color3sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
153 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_Color3sv_v, hf_x11_glx_render_Color3sv_v_item, 3, byte_order);
156static void mesa_Color3ubv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
158 listOfByte(tvb, offsetp, t, hf_x11_glx_render_Color3ubv_v, 3, byte_order);
161static void mesa_Color3uiv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
163 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_Color3uiv_v, hf_x11_glx_render_Color3uiv_v_item, 3, byte_order);
166static void mesa_Color3usv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
168 listOfCard16(tvb, offsetp, t, hf_x11_glx_render_Color3usv_v, hf_x11_glx_render_Color3usv_v_item, 3, byte_order);
171static void mesa_Color4bv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
173 listOfByte(tvb, offsetp, t, hf_x11_glx_render_Color4bv_v, 4, byte_order);
176static void mesa_Color4dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
178 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_Color4dv_v, hf_x11_glx_render_Color4dv_v_item, 4, byte_order);
181static void mesa_Color4fv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
183 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Color4fv_v, hf_x11_glx_render_Color4fv_v_item, 4, byte_order);
186static void mesa_Color4iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
188 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_Color4iv_v, hf_x11_glx_render_Color4iv_v_item, 4, byte_order);
191static void mesa_Color4sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
193 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_Color4sv_v, hf_x11_glx_render_Color4sv_v_item, 4, byte_order);
196static void mesa_Color4ubv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
198 listOfByte(tvb, offsetp, t, hf_x11_glx_render_Color4ubv_v, 4, byte_order);
201static void mesa_Color4uiv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
203 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_Color4uiv_v, hf_x11_glx_render_Color4uiv_v_item, 4, byte_order);
206static void mesa_Color4usv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
208 listOfCard16(tvb, offsetp, t, hf_x11_glx_render_Color4usv_v, hf_x11_glx_render_Color4usv_v_item, 4, byte_order);
211static void mesa_EdgeFlagv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
213 listOfByte(tvb, offsetp, t, hf_x11_glx_render_EdgeFlagv_flag, 1, byte_order);
216static void mesa_End(
tvbuff_t *tvb _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
220static void mesa_Indexdv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
222 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_Indexdv_c, hf_x11_glx_render_Indexdv_c_item, 1, byte_order);
225static void mesa_Indexfv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
227 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Indexfv_c, hf_x11_glx_render_Indexfv_c_item, 1, byte_order);
230static void mesa_Indexiv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
232 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_Indexiv_c, hf_x11_glx_render_Indexiv_c_item, 1, byte_order);
235static void mesa_Indexsv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
237 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_Indexsv_c, hf_x11_glx_render_Indexsv_c_item, 1, byte_order);
240static void mesa_Normal3bv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
242 listOfByte(tvb, offsetp, t, hf_x11_glx_render_Normal3bv_v, 3, byte_order);
245static void mesa_Normal3dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
247 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_Normal3dv_v, hf_x11_glx_render_Normal3dv_v_item, 3, byte_order);
250static void mesa_Normal3fv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
252 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Normal3fv_v, hf_x11_glx_render_Normal3fv_v_item, 3, byte_order);
255static void mesa_Normal3iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
257 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_Normal3iv_v, hf_x11_glx_render_Normal3iv_v_item, 3, byte_order);
260static void mesa_Normal3sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
262 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_Normal3sv_v, hf_x11_glx_render_Normal3sv_v_item, 3, byte_order);
265static void mesa_RasterPos2dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
267 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_RasterPos2dv_v, hf_x11_glx_render_RasterPos2dv_v_item, 2, byte_order);
270static void mesa_RasterPos2fv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
272 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_RasterPos2fv_v, hf_x11_glx_render_RasterPos2fv_v_item, 2, byte_order);
275static void mesa_RasterPos2iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
277 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_RasterPos2iv_v, hf_x11_glx_render_RasterPos2iv_v_item, 2, byte_order);
280static void mesa_RasterPos2sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
282 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_RasterPos2sv_v, hf_x11_glx_render_RasterPos2sv_v_item, 2, byte_order);
285static void mesa_RasterPos3dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
287 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_RasterPos3dv_v, hf_x11_glx_render_RasterPos3dv_v_item, 3, byte_order);
290static void mesa_RasterPos3fv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
292 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_RasterPos3fv_v, hf_x11_glx_render_RasterPos3fv_v_item, 3, byte_order);
295static void mesa_RasterPos3iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
297 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_RasterPos3iv_v, hf_x11_glx_render_RasterPos3iv_v_item, 3, byte_order);
300static void mesa_RasterPos3sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
302 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_RasterPos3sv_v, hf_x11_glx_render_RasterPos3sv_v_item, 3, byte_order);
305static void mesa_RasterPos4dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
307 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_RasterPos4dv_v, hf_x11_glx_render_RasterPos4dv_v_item, 4, byte_order);
310static void mesa_RasterPos4fv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
312 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_RasterPos4fv_v, hf_x11_glx_render_RasterPos4fv_v_item, 4, byte_order);
315static void mesa_RasterPos4iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
317 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_RasterPos4iv_v, hf_x11_glx_render_RasterPos4iv_v_item, 4, byte_order);
320static void mesa_RasterPos4sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
322 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_RasterPos4sv_v, hf_x11_glx_render_RasterPos4sv_v_item, 4, byte_order);
325static void mesa_Rectdv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
327 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_Rectdv_v1, hf_x11_glx_render_Rectdv_v1_item, 2, byte_order);
328 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_Rectdv_v2, hf_x11_glx_render_Rectdv_v2_item, 2, byte_order);
331static void mesa_Rectfv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
333 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Rectfv_v1, hf_x11_glx_render_Rectfv_v1_item, 2, byte_order);
334 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Rectfv_v2, hf_x11_glx_render_Rectfv_v2_item, 2, byte_order);
337static void mesa_Rectiv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
339 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_Rectiv_v1, hf_x11_glx_render_Rectiv_v1_item, 2, byte_order);
340 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_Rectiv_v2, hf_x11_glx_render_Rectiv_v2_item, 2, byte_order);
343static void mesa_Rectsv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
345 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_Rectsv_v1, hf_x11_glx_render_Rectsv_v1_item, 2, byte_order);
346 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_Rectsv_v2, hf_x11_glx_render_Rectsv_v2_item, 2, byte_order);
349static void mesa_TexCoord1dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
351 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_TexCoord1dv_v, hf_x11_glx_render_TexCoord1dv_v_item, 1, byte_order);
354static void mesa_TexCoord1fv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
356 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_TexCoord1fv_v, hf_x11_glx_render_TexCoord1fv_v_item, 1, byte_order);
359static void mesa_TexCoord1iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
361 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_TexCoord1iv_v, hf_x11_glx_render_TexCoord1iv_v_item, 1, byte_order);
364static void mesa_TexCoord1sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
366 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_TexCoord1sv_v, hf_x11_glx_render_TexCoord1sv_v_item, 1, byte_order);
369static void mesa_TexCoord2dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
371 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_TexCoord2dv_v, hf_x11_glx_render_TexCoord2dv_v_item, 2, byte_order);
374static void mesa_TexCoord2fv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
376 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_TexCoord2fv_v, hf_x11_glx_render_TexCoord2fv_v_item, 2, byte_order);
379static void mesa_TexCoord2iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
381 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_TexCoord2iv_v, hf_x11_glx_render_TexCoord2iv_v_item, 2, byte_order);
384static void mesa_TexCoord2sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
386 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_TexCoord2sv_v, hf_x11_glx_render_TexCoord2sv_v_item, 2, byte_order);
389static void mesa_TexCoord3dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
391 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_TexCoord3dv_v, hf_x11_glx_render_TexCoord3dv_v_item, 3, byte_order);
394static void mesa_TexCoord3fv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
396 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_TexCoord3fv_v, hf_x11_glx_render_TexCoord3fv_v_item, 3, byte_order);
399static void mesa_TexCoord3iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
401 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_TexCoord3iv_v, hf_x11_glx_render_TexCoord3iv_v_item, 3, byte_order);
404static void mesa_TexCoord3sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
406 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_TexCoord3sv_v, hf_x11_glx_render_TexCoord3sv_v_item, 3, byte_order);
409static void mesa_TexCoord4dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
411 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_TexCoord4dv_v, hf_x11_glx_render_TexCoord4dv_v_item, 4, byte_order);
414static void mesa_TexCoord4fv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
416 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_TexCoord4fv_v, hf_x11_glx_render_TexCoord4fv_v_item, 4, byte_order);
419static void mesa_TexCoord4iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
421 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_TexCoord4iv_v, hf_x11_glx_render_TexCoord4iv_v_item, 4, byte_order);
424static void mesa_TexCoord4sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
426 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_TexCoord4sv_v, hf_x11_glx_render_TexCoord4sv_v_item, 4, byte_order);
429static void mesa_Vertex2dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
431 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_Vertex2dv_v, hf_x11_glx_render_Vertex2dv_v_item, 2, byte_order);
434static void mesa_Vertex2fv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
436 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Vertex2fv_v, hf_x11_glx_render_Vertex2fv_v_item, 2, byte_order);
439static void mesa_Vertex2iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
441 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_Vertex2iv_v, hf_x11_glx_render_Vertex2iv_v_item, 2, byte_order);
444static void mesa_Vertex2sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
446 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_Vertex2sv_v, hf_x11_glx_render_Vertex2sv_v_item, 2, byte_order);
449static void mesa_Vertex3dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
451 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_Vertex3dv_v, hf_x11_glx_render_Vertex3dv_v_item, 3, byte_order);
454static void mesa_Vertex3fv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
456 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Vertex3fv_v, hf_x11_glx_render_Vertex3fv_v_item, 3, byte_order);
459static void mesa_Vertex3iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
461 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_Vertex3iv_v, hf_x11_glx_render_Vertex3iv_v_item, 3, byte_order);
464static void mesa_Vertex3sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
466 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_Vertex3sv_v, hf_x11_glx_render_Vertex3sv_v_item, 3, byte_order);
469static void mesa_Vertex4dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
471 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_Vertex4dv_v, hf_x11_glx_render_Vertex4dv_v_item, 4, byte_order);
474static void mesa_Vertex4fv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
476 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Vertex4fv_v, hf_x11_glx_render_Vertex4fv_v_item, 4, byte_order);
479static void mesa_Vertex4iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
481 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_Vertex4iv_v, hf_x11_glx_render_Vertex4iv_v_item, 4, byte_order);
484static void mesa_Vertex4sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
486 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_Vertex4sv_v, hf_x11_glx_render_Vertex4sv_v_item, 4, byte_order);
489static void mesa_ClipPlane(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
491 proto_tree_add_item(t, hf_x11_glx_render_ClipPlane_plane, tvb, *offsetp, 4, byte_order);
493 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_ClipPlane_equation, hf_x11_glx_render_ClipPlane_equation_item, 4, byte_order);
496static void mesa_ColorMaterial(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
498 proto_tree_add_item(t, hf_x11_glx_render_ColorMaterial_face, tvb, *offsetp, 4, byte_order);
500 proto_tree_add_item(t, hf_x11_glx_render_ColorMaterial_mode, tvb, *offsetp, 4, byte_order);
504static void mesa_CullFace(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
506 proto_tree_add_item(t, hf_x11_glx_render_CullFace_mode, tvb, *offsetp, 4, byte_order);
510static void mesa_Fogf(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
512 proto_tree_add_item(t, hf_x11_glx_render_Fogf_pname, tvb, *offsetp, 4, byte_order);
514 proto_tree_add_item(t, hf_x11_glx_render_Fogf_param, tvb, *offsetp, 4, byte_order);
518static void mesa_Fogfv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
520 proto_tree_add_item(t, hf_x11_glx_render_Fogfv_pname, tvb, *offsetp, 4, byte_order);
522 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Fogfv_params, hf_x11_glx_render_Fogfv_params_item, (length - 4) / 4, byte_order);
525static void mesa_Fogi(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
527 proto_tree_add_item(t, hf_x11_glx_render_Fogi_pname, tvb, *offsetp, 4, byte_order);
529 proto_tree_add_item(t, hf_x11_glx_render_Fogi_param, tvb, *offsetp, 4, byte_order);
533static void mesa_Fogiv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
535 proto_tree_add_item(t, hf_x11_glx_render_Fogiv_pname, tvb, *offsetp, 4, byte_order);
537 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_Fogiv_params, hf_x11_glx_render_Fogiv_params_item, (length - 4) / 4, byte_order);
540static void mesa_FrontFace(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
542 proto_tree_add_item(t, hf_x11_glx_render_FrontFace_mode, tvb, *offsetp, 4, byte_order);
546static void mesa_Hint(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
548 proto_tree_add_item(t, hf_x11_glx_render_Hint_target, tvb, *offsetp, 4, byte_order);
550 proto_tree_add_item(t, hf_x11_glx_render_Hint_mode, tvb, *offsetp, 4, byte_order);
554static void mesa_Lightf(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
556 proto_tree_add_item(t, hf_x11_glx_render_Lightf_light, tvb, *offsetp, 4, byte_order);
558 proto_tree_add_item(t, hf_x11_glx_render_Lightf_pname, tvb, *offsetp, 4, byte_order);
560 proto_tree_add_item(t, hf_x11_glx_render_Lightf_param, tvb, *offsetp, 4, byte_order);
564static void mesa_Lightfv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
566 proto_tree_add_item(t, hf_x11_glx_render_Lightfv_light, tvb, *offsetp, 4, byte_order);
568 proto_tree_add_item(t, hf_x11_glx_render_Lightfv_pname, tvb, *offsetp, 4, byte_order);
570 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Lightfv_params, hf_x11_glx_render_Lightfv_params_item, (length - 8) / 4, byte_order);
573static void mesa_Lighti(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
575 proto_tree_add_item(t, hf_x11_glx_render_Lighti_light, tvb, *offsetp, 4, byte_order);
577 proto_tree_add_item(t, hf_x11_glx_render_Lighti_pname, tvb, *offsetp, 4, byte_order);
579 proto_tree_add_item(t, hf_x11_glx_render_Lighti_param, tvb, *offsetp, 4, byte_order);
583static void mesa_Lightiv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
585 proto_tree_add_item(t, hf_x11_glx_render_Lightiv_light, tvb, *offsetp, 4, byte_order);
587 proto_tree_add_item(t, hf_x11_glx_render_Lightiv_pname, tvb, *offsetp, 4, byte_order);
589 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_Lightiv_params, hf_x11_glx_render_Lightiv_params_item, (length - 8) / 4, byte_order);
592static void mesa_LightModelf(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
594 proto_tree_add_item(t, hf_x11_glx_render_LightModelf_pname, tvb, *offsetp, 4, byte_order);
596 proto_tree_add_item(t, hf_x11_glx_render_LightModelf_param, tvb, *offsetp, 4, byte_order);
600static void mesa_LightModelfv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
602 proto_tree_add_item(t, hf_x11_glx_render_LightModelfv_pname, tvb, *offsetp, 4, byte_order);
604 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_LightModelfv_params, hf_x11_glx_render_LightModelfv_params_item, (length - 4) / 4, byte_order);
607static void mesa_LightModeli(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
609 proto_tree_add_item(t, hf_x11_glx_render_LightModeli_pname, tvb, *offsetp, 4, byte_order);
611 proto_tree_add_item(t, hf_x11_glx_render_LightModeli_param, tvb, *offsetp, 4, byte_order);
615static void mesa_LightModeliv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
617 proto_tree_add_item(t, hf_x11_glx_render_LightModeliv_pname, tvb, *offsetp, 4, byte_order);
619 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_LightModeliv_params, hf_x11_glx_render_LightModeliv_params_item, (length - 4) / 4, byte_order);
622static void mesa_LineStipple(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
624 proto_tree_add_item(t, hf_x11_glx_render_LineStipple_factor, tvb, *offsetp, 4, byte_order);
626 proto_tree_add_item(t, hf_x11_glx_render_LineStipple_pattern, tvb, *offsetp, 2, byte_order);
630static void mesa_LineWidth(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
632 proto_tree_add_item(t, hf_x11_glx_render_LineWidth_width, tvb, *offsetp, 4, byte_order);
636static void mesa_Materialf(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
638 proto_tree_add_item(t, hf_x11_glx_render_Materialf_face, tvb, *offsetp, 4, byte_order);
640 proto_tree_add_item(t, hf_x11_glx_render_Materialf_pname, tvb, *offsetp, 4, byte_order);
642 proto_tree_add_item(t, hf_x11_glx_render_Materialf_param, tvb, *offsetp, 4, byte_order);
646static void mesa_Materialfv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
648 proto_tree_add_item(t, hf_x11_glx_render_Materialfv_face, tvb, *offsetp, 4, byte_order);
650 proto_tree_add_item(t, hf_x11_glx_render_Materialfv_pname, tvb, *offsetp, 4, byte_order);
652 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Materialfv_params, hf_x11_glx_render_Materialfv_params_item, (length - 8) / 4, byte_order);
655static void mesa_Materiali(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
657 proto_tree_add_item(t, hf_x11_glx_render_Materiali_face, tvb, *offsetp, 4, byte_order);
659 proto_tree_add_item(t, hf_x11_glx_render_Materiali_pname, tvb, *offsetp, 4, byte_order);
661 proto_tree_add_item(t, hf_x11_glx_render_Materiali_param, tvb, *offsetp, 4, byte_order);
665static void mesa_Materialiv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
667 proto_tree_add_item(t, hf_x11_glx_render_Materialiv_face, tvb, *offsetp, 4, byte_order);
669 proto_tree_add_item(t, hf_x11_glx_render_Materialiv_pname, tvb, *offsetp, 4, byte_order);
671 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_Materialiv_params, hf_x11_glx_render_Materialiv_params_item, (length - 8) / 4, byte_order);
674static void mesa_PointSize(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
676 proto_tree_add_item(t, hf_x11_glx_render_PointSize_size, tvb, *offsetp, 4, byte_order);
680static void mesa_PolygonMode(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
682 proto_tree_add_item(t, hf_x11_glx_render_PolygonMode_face, tvb, *offsetp, 4, byte_order);
684 proto_tree_add_item(t, hf_x11_glx_render_PolygonMode_mode, tvb, *offsetp, 4, byte_order);
688static void mesa_PolygonStipple(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
690 proto_tree_add_item(t, hf_x11_glx_render_PolygonStipple_swapbytes, tvb, *offsetp, 1, byte_order);
692 proto_tree_add_item(t, hf_x11_glx_render_PolygonStipple_lsbfirst, tvb, *offsetp, 1, byte_order);
694 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
696 proto_tree_add_item(t, hf_x11_glx_render_PolygonStipple_rowlength, tvb, *offsetp, 4, byte_order);
698 proto_tree_add_item(t, hf_x11_glx_render_PolygonStipple_skiprows, tvb, *offsetp, 4, byte_order);
700 proto_tree_add_item(t, hf_x11_glx_render_PolygonStipple_skippixels, tvb, *offsetp, 4, byte_order);
702 proto_tree_add_item(t, hf_x11_glx_render_PolygonStipple_alignment, tvb, *offsetp, 4, byte_order);
704 listOfByte(tvb, offsetp, t, hf_x11_glx_render_PolygonStipple_mask, (length - 20) / 1, byte_order);
707static void mesa_Scissor(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
709 proto_tree_add_item(t, hf_x11_glx_render_Scissor_x, tvb, *offsetp, 4, byte_order);
711 proto_tree_add_item(t, hf_x11_glx_render_Scissor_y, tvb, *offsetp, 4, byte_order);
713 proto_tree_add_item(t, hf_x11_glx_render_Scissor_width, tvb, *offsetp, 4, byte_order);
715 proto_tree_add_item(t, hf_x11_glx_render_Scissor_height, tvb, *offsetp, 4, byte_order);
719static void mesa_ShadeModel(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
721 proto_tree_add_item(t, hf_x11_glx_render_ShadeModel_mode, tvb, *offsetp, 4, byte_order);
725static void mesa_TexParameterf(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
727 proto_tree_add_item(t, hf_x11_glx_render_TexParameterf_target, tvb, *offsetp, 4, byte_order);
729 proto_tree_add_item(t, hf_x11_glx_render_TexParameterf_pname, tvb, *offsetp, 4, byte_order);
731 proto_tree_add_item(t, hf_x11_glx_render_TexParameterf_param, tvb, *offsetp, 4, byte_order);
735static void mesa_TexParameterfv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
737 proto_tree_add_item(t, hf_x11_glx_render_TexParameterfv_target, tvb, *offsetp, 4, byte_order);
739 proto_tree_add_item(t, hf_x11_glx_render_TexParameterfv_pname, tvb, *offsetp, 4, byte_order);
741 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_TexParameterfv_params, hf_x11_glx_render_TexParameterfv_params_item, (length - 8) / 4, byte_order);
744static void mesa_TexParameteri(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
746 proto_tree_add_item(t, hf_x11_glx_render_TexParameteri_target, tvb, *offsetp, 4, byte_order);
748 proto_tree_add_item(t, hf_x11_glx_render_TexParameteri_pname, tvb, *offsetp, 4, byte_order);
750 proto_tree_add_item(t, hf_x11_glx_render_TexParameteri_param, tvb, *offsetp, 4, byte_order);
754static void mesa_TexParameteriv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
756 proto_tree_add_item(t, hf_x11_glx_render_TexParameteriv_target, tvb, *offsetp, 4, byte_order);
758 proto_tree_add_item(t, hf_x11_glx_render_TexParameteriv_pname, tvb, *offsetp, 4, byte_order);
760 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_TexParameteriv_params, hf_x11_glx_render_TexParameteriv_params_item, (length - 8) / 4, byte_order);
763static void mesa_TexImage1D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
765 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_swapbytes, tvb, *offsetp, 1, byte_order);
767 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_lsbfirst, tvb, *offsetp, 1, byte_order);
769 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
771 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_rowlength, tvb, *offsetp, 4, byte_order);
773 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_skiprows, tvb, *offsetp, 4, byte_order);
775 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_skippixels, tvb, *offsetp, 4, byte_order);
777 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_alignment, tvb, *offsetp, 4, byte_order);
779 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_target, tvb, *offsetp, 4, byte_order);
781 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_level, tvb, *offsetp, 4, byte_order);
783 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_internalformat, tvb, *offsetp, 4, byte_order);
785 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_width, tvb, *offsetp, 4, byte_order);
787 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_border, tvb, *offsetp, 4, byte_order);
789 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_format, tvb, *offsetp, 4, byte_order);
791 proto_tree_add_item(t, hf_x11_glx_render_TexImage1D_type, tvb, *offsetp, 4, byte_order);
793 listOfByte(tvb, offsetp, t, hf_x11_glx_render_TexImage1D_pixels, (length - 48) / 1, byte_order);
796static void mesa_TexImage2D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
798 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_swapbytes, tvb, *offsetp, 1, byte_order);
800 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_lsbfirst, tvb, *offsetp, 1, byte_order);
802 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
804 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_rowlength, tvb, *offsetp, 4, byte_order);
806 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_skiprows, tvb, *offsetp, 4, byte_order);
808 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_skippixels, tvb, *offsetp, 4, byte_order);
810 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_alignment, tvb, *offsetp, 4, byte_order);
812 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_target, tvb, *offsetp, 4, byte_order);
814 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_level, tvb, *offsetp, 4, byte_order);
816 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_internalformat, tvb, *offsetp, 4, byte_order);
818 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_width, tvb, *offsetp, 4, byte_order);
820 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_height, tvb, *offsetp, 4, byte_order);
822 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_border, tvb, *offsetp, 4, byte_order);
824 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_format, tvb, *offsetp, 4, byte_order);
826 proto_tree_add_item(t, hf_x11_glx_render_TexImage2D_type, tvb, *offsetp, 4, byte_order);
828 listOfByte(tvb, offsetp, t, hf_x11_glx_render_TexImage2D_pixels, (length - 52) / 1, byte_order);
831static void mesa_TexEnvf(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
833 proto_tree_add_item(t, hf_x11_glx_render_TexEnvf_target, tvb, *offsetp, 4, byte_order);
835 proto_tree_add_item(t, hf_x11_glx_render_TexEnvf_pname, tvb, *offsetp, 4, byte_order);
837 proto_tree_add_item(t, hf_x11_glx_render_TexEnvf_param, tvb, *offsetp, 4, byte_order);
841static void mesa_TexEnvfv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
843 proto_tree_add_item(t, hf_x11_glx_render_TexEnvfv_target, tvb, *offsetp, 4, byte_order);
845 proto_tree_add_item(t, hf_x11_glx_render_TexEnvfv_pname, tvb, *offsetp, 4, byte_order);
847 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_TexEnvfv_params, hf_x11_glx_render_TexEnvfv_params_item, (length - 8) / 4, byte_order);
850static void mesa_TexEnvi(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
852 proto_tree_add_item(t, hf_x11_glx_render_TexEnvi_target, tvb, *offsetp, 4, byte_order);
854 proto_tree_add_item(t, hf_x11_glx_render_TexEnvi_pname, tvb, *offsetp, 4, byte_order);
856 proto_tree_add_item(t, hf_x11_glx_render_TexEnvi_param, tvb, *offsetp, 4, byte_order);
860static void mesa_TexEnviv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
862 proto_tree_add_item(t, hf_x11_glx_render_TexEnviv_target, tvb, *offsetp, 4, byte_order);
864 proto_tree_add_item(t, hf_x11_glx_render_TexEnviv_pname, tvb, *offsetp, 4, byte_order);
866 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_TexEnviv_params, hf_x11_glx_render_TexEnviv_params_item, (length - 8) / 4, byte_order);
869static void mesa_TexGend(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
871 proto_tree_add_item(t, hf_x11_glx_render_TexGend_coord, tvb, *offsetp, 4, byte_order);
873 proto_tree_add_item(t, hf_x11_glx_render_TexGend_pname, tvb, *offsetp, 4, byte_order);
875 proto_tree_add_item(t, hf_x11_glx_render_TexGend_param, tvb, *offsetp, 8, byte_order);
879static void mesa_TexGendv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
881 proto_tree_add_item(t, hf_x11_glx_render_TexGendv_coord, tvb, *offsetp, 4, byte_order);
883 proto_tree_add_item(t, hf_x11_glx_render_TexGendv_pname, tvb, *offsetp, 4, byte_order);
885 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_TexGendv_params, hf_x11_glx_render_TexGendv_params_item, (length - 8) / 8, byte_order);
888static void mesa_TexGenf(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
890 proto_tree_add_item(t, hf_x11_glx_render_TexGenf_coord, tvb, *offsetp, 4, byte_order);
892 proto_tree_add_item(t, hf_x11_glx_render_TexGenf_pname, tvb, *offsetp, 4, byte_order);
894 proto_tree_add_item(t, hf_x11_glx_render_TexGenf_param, tvb, *offsetp, 4, byte_order);
898static void mesa_TexGenfv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
900 proto_tree_add_item(t, hf_x11_glx_render_TexGenfv_coord, tvb, *offsetp, 4, byte_order);
902 proto_tree_add_item(t, hf_x11_glx_render_TexGenfv_pname, tvb, *offsetp, 4, byte_order);
904 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_TexGenfv_params, hf_x11_glx_render_TexGenfv_params_item, (length - 8) / 4, byte_order);
907static void mesa_TexGeni(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
909 proto_tree_add_item(t, hf_x11_glx_render_TexGeni_coord, tvb, *offsetp, 4, byte_order);
911 proto_tree_add_item(t, hf_x11_glx_render_TexGeni_pname, tvb, *offsetp, 4, byte_order);
913 proto_tree_add_item(t, hf_x11_glx_render_TexGeni_param, tvb, *offsetp, 4, byte_order);
917static void mesa_TexGeniv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
919 proto_tree_add_item(t, hf_x11_glx_render_TexGeniv_coord, tvb, *offsetp, 4, byte_order);
921 proto_tree_add_item(t, hf_x11_glx_render_TexGeniv_pname, tvb, *offsetp, 4, byte_order);
923 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_TexGeniv_params, hf_x11_glx_render_TexGeniv_params_item, (length - 8) / 4, byte_order);
926static void mesa_InitNames(
tvbuff_t *tvb _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
930static void mesa_LoadName(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
932 proto_tree_add_item(t, hf_x11_glx_render_LoadName_name, tvb, *offsetp, 4, byte_order);
936static void mesa_PassThrough(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
938 proto_tree_add_item(t, hf_x11_glx_render_PassThrough_token, tvb, *offsetp, 4, byte_order);
942static void mesa_PopName(
tvbuff_t *tvb _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
946static void mesa_PushName(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
948 proto_tree_add_item(t, hf_x11_glx_render_PushName_name, tvb, *offsetp, 4, byte_order);
952static void mesa_DrawBuffer(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
954 proto_tree_add_item(t, hf_x11_glx_render_DrawBuffer_mode, tvb, *offsetp, 4, byte_order);
958static void mesa_Clear(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
960 proto_tree_add_item(t, hf_x11_glx_render_Clear_mask, tvb, *offsetp, 4, byte_order);
964static void mesa_ClearAccum(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
966 proto_tree_add_item(t, hf_x11_glx_render_ClearAccum_red, tvb, *offsetp, 4, byte_order);
968 proto_tree_add_item(t, hf_x11_glx_render_ClearAccum_green, tvb, *offsetp, 4, byte_order);
970 proto_tree_add_item(t, hf_x11_glx_render_ClearAccum_blue, tvb, *offsetp, 4, byte_order);
972 proto_tree_add_item(t, hf_x11_glx_render_ClearAccum_alpha, tvb, *offsetp, 4, byte_order);
976static void mesa_ClearIndex(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
978 proto_tree_add_item(t, hf_x11_glx_render_ClearIndex_c, tvb, *offsetp, 4, byte_order);
982static void mesa_ClearColor(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
984 proto_tree_add_item(t, hf_x11_glx_render_ClearColor_red, tvb, *offsetp, 4, byte_order);
986 proto_tree_add_item(t, hf_x11_glx_render_ClearColor_green, tvb, *offsetp, 4, byte_order);
988 proto_tree_add_item(t, hf_x11_glx_render_ClearColor_blue, tvb, *offsetp, 4, byte_order);
990 proto_tree_add_item(t, hf_x11_glx_render_ClearColor_alpha, tvb, *offsetp, 4, byte_order);
994static void mesa_ClearStencil(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
996 proto_tree_add_item(t, hf_x11_glx_render_ClearStencil_s, tvb, *offsetp, 4, byte_order);
1000static void mesa_ClearDepth(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1002 proto_tree_add_item(t, hf_x11_glx_render_ClearDepth_depth, tvb, *offsetp, 8, byte_order);
1006static void mesa_StencilMask(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1008 proto_tree_add_item(t, hf_x11_glx_render_StencilMask_mask, tvb, *offsetp, 4, byte_order);
1012static void mesa_ColorMask(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1014 proto_tree_add_item(t, hf_x11_glx_render_ColorMask_red, tvb, *offsetp, 1, byte_order);
1016 proto_tree_add_item(t, hf_x11_glx_render_ColorMask_green, tvb, *offsetp, 1, byte_order);
1018 proto_tree_add_item(t, hf_x11_glx_render_ColorMask_blue, tvb, *offsetp, 1, byte_order);
1020 proto_tree_add_item(t, hf_x11_glx_render_ColorMask_alpha, tvb, *offsetp, 1, byte_order);
1024static void mesa_DepthMask(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1026 proto_tree_add_item(t, hf_x11_glx_render_DepthMask_flag, tvb, *offsetp, 1, byte_order);
1030static void mesa_IndexMask(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1032 proto_tree_add_item(t, hf_x11_glx_render_IndexMask_mask, tvb, *offsetp, 4, byte_order);
1036static void mesa_Accum(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1038 proto_tree_add_item(t, hf_x11_glx_render_Accum_op, tvb, *offsetp, 4, byte_order);
1040 proto_tree_add_item(t, hf_x11_glx_render_Accum_value, tvb, *offsetp, 4, byte_order);
1044static void mesa_Disable(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1046 proto_tree_add_item(t, hf_x11_glx_render_Disable_cap, tvb, *offsetp, 4, byte_order);
1050static void mesa_Enable(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1052 proto_tree_add_item(t, hf_x11_glx_render_Enable_cap, tvb, *offsetp, 4, byte_order);
1056static void mesa_PopAttrib(
tvbuff_t *tvb _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
1060static void mesa_PushAttrib(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1062 proto_tree_add_item(t, hf_x11_glx_render_PushAttrib_mask, tvb, *offsetp, 4, byte_order);
1066static void mesa_Map1d(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1068 proto_tree_add_item(t, hf_x11_glx_render_Map1d_target, tvb, *offsetp, 4, byte_order);
1070 proto_tree_add_item(t, hf_x11_glx_render_Map1d_u1, tvb, *offsetp, 8, byte_order);
1072 proto_tree_add_item(t, hf_x11_glx_render_Map1d_u2, tvb, *offsetp, 8, byte_order);
1074 proto_tree_add_item(t, hf_x11_glx_render_Map1d_stride, tvb, *offsetp, 4, byte_order);
1076 proto_tree_add_item(t, hf_x11_glx_render_Map1d_order, tvb, *offsetp, 4, byte_order);
1078 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_Map1d_points, hf_x11_glx_render_Map1d_points_item, (length - 28) / 8, byte_order);
1081static void mesa_Map1f(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1083 proto_tree_add_item(t, hf_x11_glx_render_Map1f_target, tvb, *offsetp, 4, byte_order);
1085 proto_tree_add_item(t, hf_x11_glx_render_Map1f_u1, tvb, *offsetp, 4, byte_order);
1087 proto_tree_add_item(t, hf_x11_glx_render_Map1f_u2, tvb, *offsetp, 4, byte_order);
1089 proto_tree_add_item(t, hf_x11_glx_render_Map1f_stride, tvb, *offsetp, 4, byte_order);
1091 proto_tree_add_item(t, hf_x11_glx_render_Map1f_order, tvb, *offsetp, 4, byte_order);
1093 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Map1f_points, hf_x11_glx_render_Map1f_points_item, (length - 20) / 4, byte_order);
1096static void mesa_Map2d(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1098 proto_tree_add_item(t, hf_x11_glx_render_Map2d_target, tvb, *offsetp, 4, byte_order);
1100 proto_tree_add_item(t, hf_x11_glx_render_Map2d_u1, tvb, *offsetp, 8, byte_order);
1102 proto_tree_add_item(t, hf_x11_glx_render_Map2d_u2, tvb, *offsetp, 8, byte_order);
1104 proto_tree_add_item(t, hf_x11_glx_render_Map2d_ustride, tvb, *offsetp, 4, byte_order);
1106 proto_tree_add_item(t, hf_x11_glx_render_Map2d_uorder, tvb, *offsetp, 4, byte_order);
1108 proto_tree_add_item(t, hf_x11_glx_render_Map2d_v1, tvb, *offsetp, 8, byte_order);
1110 proto_tree_add_item(t, hf_x11_glx_render_Map2d_v2, tvb, *offsetp, 8, byte_order);
1112 proto_tree_add_item(t, hf_x11_glx_render_Map2d_vstride, tvb, *offsetp, 4, byte_order);
1114 proto_tree_add_item(t, hf_x11_glx_render_Map2d_vorder, tvb, *offsetp, 4, byte_order);
1116 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_Map2d_points, hf_x11_glx_render_Map2d_points_item, (length - 52) / 8, byte_order);
1119static void mesa_Map2f(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1121 proto_tree_add_item(t, hf_x11_glx_render_Map2f_target, tvb, *offsetp, 4, byte_order);
1123 proto_tree_add_item(t, hf_x11_glx_render_Map2f_u1, tvb, *offsetp, 4, byte_order);
1125 proto_tree_add_item(t, hf_x11_glx_render_Map2f_u2, tvb, *offsetp, 4, byte_order);
1127 proto_tree_add_item(t, hf_x11_glx_render_Map2f_ustride, tvb, *offsetp, 4, byte_order);
1129 proto_tree_add_item(t, hf_x11_glx_render_Map2f_uorder, tvb, *offsetp, 4, byte_order);
1131 proto_tree_add_item(t, hf_x11_glx_render_Map2f_v1, tvb, *offsetp, 4, byte_order);
1133 proto_tree_add_item(t, hf_x11_glx_render_Map2f_v2, tvb, *offsetp, 4, byte_order);
1135 proto_tree_add_item(t, hf_x11_glx_render_Map2f_vstride, tvb, *offsetp, 4, byte_order);
1137 proto_tree_add_item(t, hf_x11_glx_render_Map2f_vorder, tvb, *offsetp, 4, byte_order);
1139 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_Map2f_points, hf_x11_glx_render_Map2f_points_item, (length - 36) / 4, byte_order);
1142static void mesa_MapGrid1d(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1144 proto_tree_add_item(t, hf_x11_glx_render_MapGrid1d_un, tvb, *offsetp, 4, byte_order);
1146 proto_tree_add_item(t, hf_x11_glx_render_MapGrid1d_u1, tvb, *offsetp, 8, byte_order);
1148 proto_tree_add_item(t, hf_x11_glx_render_MapGrid1d_u2, tvb, *offsetp, 8, byte_order);
1152static void mesa_MapGrid1f(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1154 proto_tree_add_item(t, hf_x11_glx_render_MapGrid1f_un, tvb, *offsetp, 4, byte_order);
1156 proto_tree_add_item(t, hf_x11_glx_render_MapGrid1f_u1, tvb, *offsetp, 4, byte_order);
1158 proto_tree_add_item(t, hf_x11_glx_render_MapGrid1f_u2, tvb, *offsetp, 4, byte_order);
1162static void mesa_MapGrid2d(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1164 proto_tree_add_item(t, hf_x11_glx_render_MapGrid2d_un, tvb, *offsetp, 4, byte_order);
1166 proto_tree_add_item(t, hf_x11_glx_render_MapGrid2d_u1, tvb, *offsetp, 8, byte_order);
1168 proto_tree_add_item(t, hf_x11_glx_render_MapGrid2d_u2, tvb, *offsetp, 8, byte_order);
1170 proto_tree_add_item(t, hf_x11_glx_render_MapGrid2d_vn, tvb, *offsetp, 4, byte_order);
1172 proto_tree_add_item(t, hf_x11_glx_render_MapGrid2d_v1, tvb, *offsetp, 8, byte_order);
1174 proto_tree_add_item(t, hf_x11_glx_render_MapGrid2d_v2, tvb, *offsetp, 8, byte_order);
1178static void mesa_MapGrid2f(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1180 proto_tree_add_item(t, hf_x11_glx_render_MapGrid2f_un, tvb, *offsetp, 4, byte_order);
1182 proto_tree_add_item(t, hf_x11_glx_render_MapGrid2f_u1, tvb, *offsetp, 4, byte_order);
1184 proto_tree_add_item(t, hf_x11_glx_render_MapGrid2f_u2, tvb, *offsetp, 4, byte_order);
1186 proto_tree_add_item(t, hf_x11_glx_render_MapGrid2f_vn, tvb, *offsetp, 4, byte_order);
1188 proto_tree_add_item(t, hf_x11_glx_render_MapGrid2f_v1, tvb, *offsetp, 4, byte_order);
1190 proto_tree_add_item(t, hf_x11_glx_render_MapGrid2f_v2, tvb, *offsetp, 4, byte_order);
1194static void mesa_EvalCoord1dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1196 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_EvalCoord1dv_u, hf_x11_glx_render_EvalCoord1dv_u_item, 1, byte_order);
1199static void mesa_EvalCoord1fv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1201 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_EvalCoord1fv_u, hf_x11_glx_render_EvalCoord1fv_u_item, 1, byte_order);
1204static void mesa_EvalCoord2dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1206 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_EvalCoord2dv_u, hf_x11_glx_render_EvalCoord2dv_u_item, 2, byte_order);
1209static void mesa_EvalCoord2fv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1211 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_EvalCoord2fv_u, hf_x11_glx_render_EvalCoord2fv_u_item, 2, byte_order);
1214static void mesa_EvalMesh1(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1216 proto_tree_add_item(t, hf_x11_glx_render_EvalMesh1_mode, tvb, *offsetp, 4, byte_order);
1218 proto_tree_add_item(t, hf_x11_glx_render_EvalMesh1_i1, tvb, *offsetp, 4, byte_order);
1220 proto_tree_add_item(t, hf_x11_glx_render_EvalMesh1_i2, tvb, *offsetp, 4, byte_order);
1224static void mesa_EvalPoint1(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1226 proto_tree_add_item(t, hf_x11_glx_render_EvalPoint1_i, tvb, *offsetp, 4, byte_order);
1230static void mesa_EvalMesh2(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1232 proto_tree_add_item(t, hf_x11_glx_render_EvalMesh2_mode, tvb, *offsetp, 4, byte_order);
1234 proto_tree_add_item(t, hf_x11_glx_render_EvalMesh2_i1, tvb, *offsetp, 4, byte_order);
1236 proto_tree_add_item(t, hf_x11_glx_render_EvalMesh2_i2, tvb, *offsetp, 4, byte_order);
1238 proto_tree_add_item(t, hf_x11_glx_render_EvalMesh2_j1, tvb, *offsetp, 4, byte_order);
1240 proto_tree_add_item(t, hf_x11_glx_render_EvalMesh2_j2, tvb, *offsetp, 4, byte_order);
1244static void mesa_EvalPoint2(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1246 proto_tree_add_item(t, hf_x11_glx_render_EvalPoint2_i, tvb, *offsetp, 4, byte_order);
1248 proto_tree_add_item(t, hf_x11_glx_render_EvalPoint2_j, tvb, *offsetp, 4, byte_order);
1252static void mesa_AlphaFunc(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1254 proto_tree_add_item(t, hf_x11_glx_render_AlphaFunc_func, tvb, *offsetp, 4, byte_order);
1256 proto_tree_add_item(t, hf_x11_glx_render_AlphaFunc_ref, tvb, *offsetp, 4, byte_order);
1260static void mesa_BlendFunc(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1262 proto_tree_add_item(t, hf_x11_glx_render_BlendFunc_sfactor, tvb, *offsetp, 4, byte_order);
1264 proto_tree_add_item(t, hf_x11_glx_render_BlendFunc_dfactor, tvb, *offsetp, 4, byte_order);
1268static void mesa_LogicOp(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1270 proto_tree_add_item(t, hf_x11_glx_render_LogicOp_opcode, tvb, *offsetp, 4, byte_order);
1274static void mesa_StencilFunc(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1276 proto_tree_add_item(t, hf_x11_glx_render_StencilFunc_func, tvb, *offsetp, 4, byte_order);
1278 proto_tree_add_item(t, hf_x11_glx_render_StencilFunc_ref, tvb, *offsetp, 4, byte_order);
1280 proto_tree_add_item(t, hf_x11_glx_render_StencilFunc_mask, tvb, *offsetp, 4, byte_order);
1284static void mesa_StencilOp(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1286 proto_tree_add_item(t, hf_x11_glx_render_StencilOp_fail, tvb, *offsetp, 4, byte_order);
1288 proto_tree_add_item(t, hf_x11_glx_render_StencilOp_zfail, tvb, *offsetp, 4, byte_order);
1290 proto_tree_add_item(t, hf_x11_glx_render_StencilOp_zpass, tvb, *offsetp, 4, byte_order);
1294static void mesa_DepthFunc(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1296 proto_tree_add_item(t, hf_x11_glx_render_DepthFunc_func, tvb, *offsetp, 4, byte_order);
1300static void mesa_PixelZoom(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1302 proto_tree_add_item(t, hf_x11_glx_render_PixelZoom_xfactor, tvb, *offsetp, 4, byte_order);
1304 proto_tree_add_item(t, hf_x11_glx_render_PixelZoom_yfactor, tvb, *offsetp, 4, byte_order);
1308static void mesa_PixelTransferf(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1310 proto_tree_add_item(t, hf_x11_glx_render_PixelTransferf_pname, tvb, *offsetp, 4, byte_order);
1312 proto_tree_add_item(t, hf_x11_glx_render_PixelTransferf_param, tvb, *offsetp, 4, byte_order);
1316static void mesa_PixelTransferi(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1318 proto_tree_add_item(t, hf_x11_glx_render_PixelTransferi_pname, tvb, *offsetp, 4, byte_order);
1320 proto_tree_add_item(t, hf_x11_glx_render_PixelTransferi_param, tvb, *offsetp, 4, byte_order);
1324static void mesa_PixelMapfv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1327 proto_tree_add_item(t, hf_x11_glx_render_PixelMapfv_map, tvb, *offsetp, 4, byte_order);
1329 mapsize = tvb_get_uint32(tvb, *offsetp, byte_order);
1330 proto_tree_add_item(t, hf_x11_glx_render_PixelMapfv_mapsize, tvb, *offsetp, 4, byte_order);
1332 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_PixelMapfv_values, hf_x11_glx_render_PixelMapfv_values_item, mapsize, byte_order);
1335static void mesa_PixelMapuiv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1338 proto_tree_add_item(t, hf_x11_glx_render_PixelMapuiv_map, tvb, *offsetp, 4, byte_order);
1340 mapsize = tvb_get_uint32(tvb, *offsetp, byte_order);
1341 proto_tree_add_item(t, hf_x11_glx_render_PixelMapuiv_mapsize, tvb, *offsetp, 4, byte_order);
1343 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_PixelMapuiv_values, hf_x11_glx_render_PixelMapuiv_values_item, mapsize, byte_order);
1346static void mesa_PixelMapusv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1349 proto_tree_add_item(t, hf_x11_glx_render_PixelMapusv_map, tvb, *offsetp, 4, byte_order);
1351 mapsize = tvb_get_uint32(tvb, *offsetp, byte_order);
1352 proto_tree_add_item(t, hf_x11_glx_render_PixelMapusv_mapsize, tvb, *offsetp, 4, byte_order);
1354 listOfCard16(tvb, offsetp, t, hf_x11_glx_render_PixelMapusv_values, hf_x11_glx_render_PixelMapusv_values_item, mapsize, byte_order);
1357static void mesa_ReadBuffer(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1359 proto_tree_add_item(t, hf_x11_glx_render_ReadBuffer_mode, tvb, *offsetp, 4, byte_order);
1363static void mesa_CopyPixels(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1365 proto_tree_add_item(t, hf_x11_glx_render_CopyPixels_x, tvb, *offsetp, 4, byte_order);
1367 proto_tree_add_item(t, hf_x11_glx_render_CopyPixels_y, tvb, *offsetp, 4, byte_order);
1369 proto_tree_add_item(t, hf_x11_glx_render_CopyPixels_width, tvb, *offsetp, 4, byte_order);
1371 proto_tree_add_item(t, hf_x11_glx_render_CopyPixels_height, tvb, *offsetp, 4, byte_order);
1373 proto_tree_add_item(t, hf_x11_glx_render_CopyPixels_type, tvb, *offsetp, 4, byte_order);
1377static void mesa_DrawPixels(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1379 proto_tree_add_item(t, hf_x11_glx_render_DrawPixels_swapbytes, tvb, *offsetp, 1, byte_order);
1381 proto_tree_add_item(t, hf_x11_glx_render_DrawPixels_lsbfirst, tvb, *offsetp, 1, byte_order);
1383 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
1385 proto_tree_add_item(t, hf_x11_glx_render_DrawPixels_rowlength, tvb, *offsetp, 4, byte_order);
1387 proto_tree_add_item(t, hf_x11_glx_render_DrawPixels_skiprows, tvb, *offsetp, 4, byte_order);
1389 proto_tree_add_item(t, hf_x11_glx_render_DrawPixels_skippixels, tvb, *offsetp, 4, byte_order);
1391 proto_tree_add_item(t, hf_x11_glx_render_DrawPixels_alignment, tvb, *offsetp, 4, byte_order);
1393 proto_tree_add_item(t, hf_x11_glx_render_DrawPixels_width, tvb, *offsetp, 4, byte_order);
1395 proto_tree_add_item(t, hf_x11_glx_render_DrawPixels_height, tvb, *offsetp, 4, byte_order);
1397 proto_tree_add_item(t, hf_x11_glx_render_DrawPixels_format, tvb, *offsetp, 4, byte_order);
1399 proto_tree_add_item(t, hf_x11_glx_render_DrawPixels_type, tvb, *offsetp, 4, byte_order);
1401 listOfByte(tvb, offsetp, t, hf_x11_glx_render_DrawPixels_pixels, (length - 36) / 1, byte_order);
1404static void mesa_DepthRange(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1406 proto_tree_add_item(t, hf_x11_glx_render_DepthRange_zNear, tvb, *offsetp, 8, byte_order);
1408 proto_tree_add_item(t, hf_x11_glx_render_DepthRange_zFar, tvb, *offsetp, 8, byte_order);
1412static void mesa_Frustum(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1414 proto_tree_add_item(t, hf_x11_glx_render_Frustum_left, tvb, *offsetp, 8, byte_order);
1416 proto_tree_add_item(t, hf_x11_glx_render_Frustum_right, tvb, *offsetp, 8, byte_order);
1418 proto_tree_add_item(t, hf_x11_glx_render_Frustum_bottom, tvb, *offsetp, 8, byte_order);
1420 proto_tree_add_item(t, hf_x11_glx_render_Frustum_top, tvb, *offsetp, 8, byte_order);
1422 proto_tree_add_item(t, hf_x11_glx_render_Frustum_zNear, tvb, *offsetp, 8, byte_order);
1424 proto_tree_add_item(t, hf_x11_glx_render_Frustum_zFar, tvb, *offsetp, 8, byte_order);
1428static void mesa_LoadIdentity(
tvbuff_t *tvb _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
1432static void mesa_LoadMatrixf(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1434 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_LoadMatrixf_m, hf_x11_glx_render_LoadMatrixf_m_item, 16, byte_order);
1437static void mesa_LoadMatrixd(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1439 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_LoadMatrixd_m, hf_x11_glx_render_LoadMatrixd_m_item, 16, byte_order);
1442static void mesa_MatrixMode(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1444 proto_tree_add_item(t, hf_x11_glx_render_MatrixMode_mode, tvb, *offsetp, 4, byte_order);
1448static void mesa_MultMatrixf(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1450 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_MultMatrixf_m, hf_x11_glx_render_MultMatrixf_m_item, 16, byte_order);
1453static void mesa_MultMatrixd(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1455 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_MultMatrixd_m, hf_x11_glx_render_MultMatrixd_m_item, 16, byte_order);
1458static void mesa_Ortho(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1460 proto_tree_add_item(t, hf_x11_glx_render_Ortho_left, tvb, *offsetp, 8, byte_order);
1462 proto_tree_add_item(t, hf_x11_glx_render_Ortho_right, tvb, *offsetp, 8, byte_order);
1464 proto_tree_add_item(t, hf_x11_glx_render_Ortho_bottom, tvb, *offsetp, 8, byte_order);
1466 proto_tree_add_item(t, hf_x11_glx_render_Ortho_top, tvb, *offsetp, 8, byte_order);
1468 proto_tree_add_item(t, hf_x11_glx_render_Ortho_zNear, tvb, *offsetp, 8, byte_order);
1470 proto_tree_add_item(t, hf_x11_glx_render_Ortho_zFar, tvb, *offsetp, 8, byte_order);
1474static void mesa_PopMatrix(
tvbuff_t *tvb _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
1478static void mesa_PushMatrix(
tvbuff_t *tvb _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
1482static void mesa_Rotated(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1484 proto_tree_add_item(t, hf_x11_glx_render_Rotated_angle, tvb, *offsetp, 8, byte_order);
1486 proto_tree_add_item(t, hf_x11_glx_render_Rotated_x, tvb, *offsetp, 8, byte_order);
1488 proto_tree_add_item(t, hf_x11_glx_render_Rotated_y, tvb, *offsetp, 8, byte_order);
1490 proto_tree_add_item(t, hf_x11_glx_render_Rotated_z, tvb, *offsetp, 8, byte_order);
1494static void mesa_Rotatef(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1496 proto_tree_add_item(t, hf_x11_glx_render_Rotatef_angle, tvb, *offsetp, 4, byte_order);
1498 proto_tree_add_item(t, hf_x11_glx_render_Rotatef_x, tvb, *offsetp, 4, byte_order);
1500 proto_tree_add_item(t, hf_x11_glx_render_Rotatef_y, tvb, *offsetp, 4, byte_order);
1502 proto_tree_add_item(t, hf_x11_glx_render_Rotatef_z, tvb, *offsetp, 4, byte_order);
1506static void mesa_Scaled(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1508 proto_tree_add_item(t, hf_x11_glx_render_Scaled_x, tvb, *offsetp, 8, byte_order);
1510 proto_tree_add_item(t, hf_x11_glx_render_Scaled_y, tvb, *offsetp, 8, byte_order);
1512 proto_tree_add_item(t, hf_x11_glx_render_Scaled_z, tvb, *offsetp, 8, byte_order);
1516static void mesa_Scalef(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1518 proto_tree_add_item(t, hf_x11_glx_render_Scalef_x, tvb, *offsetp, 4, byte_order);
1520 proto_tree_add_item(t, hf_x11_glx_render_Scalef_y, tvb, *offsetp, 4, byte_order);
1522 proto_tree_add_item(t, hf_x11_glx_render_Scalef_z, tvb, *offsetp, 4, byte_order);
1526static void mesa_Translated(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1528 proto_tree_add_item(t, hf_x11_glx_render_Translated_x, tvb, *offsetp, 8, byte_order);
1530 proto_tree_add_item(t, hf_x11_glx_render_Translated_y, tvb, *offsetp, 8, byte_order);
1532 proto_tree_add_item(t, hf_x11_glx_render_Translated_z, tvb, *offsetp, 8, byte_order);
1536static void mesa_Translatef(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1538 proto_tree_add_item(t, hf_x11_glx_render_Translatef_x, tvb, *offsetp, 4, byte_order);
1540 proto_tree_add_item(t, hf_x11_glx_render_Translatef_y, tvb, *offsetp, 4, byte_order);
1542 proto_tree_add_item(t, hf_x11_glx_render_Translatef_z, tvb, *offsetp, 4, byte_order);
1546static void mesa_Viewport(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1548 proto_tree_add_item(t, hf_x11_glx_render_Viewport_x, tvb, *offsetp, 4, byte_order);
1550 proto_tree_add_item(t, hf_x11_glx_render_Viewport_y, tvb, *offsetp, 4, byte_order);
1552 proto_tree_add_item(t, hf_x11_glx_render_Viewport_width, tvb, *offsetp, 4, byte_order);
1554 proto_tree_add_item(t, hf_x11_glx_render_Viewport_height, tvb, *offsetp, 4, byte_order);
1558static void mesa_DrawArrays(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1560 proto_tree_add_item(t, hf_x11_glx_render_DrawArrays_mode, tvb, *offsetp, 4, byte_order);
1562 proto_tree_add_item(t, hf_x11_glx_render_DrawArrays_first, tvb, *offsetp, 4, byte_order);
1564 proto_tree_add_item(t, hf_x11_glx_render_DrawArrays_count, tvb, *offsetp, 4, byte_order);
1568static void mesa_PolygonOffset(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1570 proto_tree_add_item(t, hf_x11_glx_render_PolygonOffset_factor, tvb, *offsetp, 4, byte_order);
1572 proto_tree_add_item(t, hf_x11_glx_render_PolygonOffset_units, tvb, *offsetp, 4, byte_order);
1576static void mesa_CopyTexImage1D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1578 proto_tree_add_item(t, hf_x11_glx_render_CopyTexImage1D_target, tvb, *offsetp, 4, byte_order);
1580 proto_tree_add_item(t, hf_x11_glx_render_CopyTexImage1D_level, tvb, *offsetp, 4, byte_order);
1582 proto_tree_add_item(t, hf_x11_glx_render_CopyTexImage1D_internalformat, tvb, *offsetp, 4, byte_order);
1584 proto_tree_add_item(t, hf_x11_glx_render_CopyTexImage1D_x, tvb, *offsetp, 4, byte_order);
1586 proto_tree_add_item(t, hf_x11_glx_render_CopyTexImage1D_y, tvb, *offsetp, 4, byte_order);
1588 proto_tree_add_item(t, hf_x11_glx_render_CopyTexImage1D_width, tvb, *offsetp, 4, byte_order);
1590 proto_tree_add_item(t, hf_x11_glx_render_CopyTexImage1D_border, tvb, *offsetp, 4, byte_order);
1594static void mesa_CopyTexImage2D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1596 proto_tree_add_item(t, hf_x11_glx_render_CopyTexImage2D_target, tvb, *offsetp, 4, byte_order);
1598 proto_tree_add_item(t, hf_x11_glx_render_CopyTexImage2D_level, tvb, *offsetp, 4, byte_order);
1600 proto_tree_add_item(t, hf_x11_glx_render_CopyTexImage2D_internalformat, tvb, *offsetp, 4, byte_order);
1602 proto_tree_add_item(t, hf_x11_glx_render_CopyTexImage2D_x, tvb, *offsetp, 4, byte_order);
1604 proto_tree_add_item(t, hf_x11_glx_render_CopyTexImage2D_y, tvb, *offsetp, 4, byte_order);
1606 proto_tree_add_item(t, hf_x11_glx_render_CopyTexImage2D_width, tvb, *offsetp, 4, byte_order);
1608 proto_tree_add_item(t, hf_x11_glx_render_CopyTexImage2D_height, tvb, *offsetp, 4, byte_order);
1610 proto_tree_add_item(t, hf_x11_glx_render_CopyTexImage2D_border, tvb, *offsetp, 4, byte_order);
1614static void mesa_CopyTexSubImage1D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1616 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage1D_target, tvb, *offsetp, 4, byte_order);
1618 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage1D_level, tvb, *offsetp, 4, byte_order);
1620 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage1D_xoffset, tvb, *offsetp, 4, byte_order);
1622 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage1D_x, tvb, *offsetp, 4, byte_order);
1624 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage1D_y, tvb, *offsetp, 4, byte_order);
1626 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage1D_width, tvb, *offsetp, 4, byte_order);
1630static void mesa_CopyTexSubImage2D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1632 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage2D_target, tvb, *offsetp, 4, byte_order);
1634 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage2D_level, tvb, *offsetp, 4, byte_order);
1636 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage2D_xoffset, tvb, *offsetp, 4, byte_order);
1638 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage2D_yoffset, tvb, *offsetp, 4, byte_order);
1640 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage2D_x, tvb, *offsetp, 4, byte_order);
1642 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage2D_y, tvb, *offsetp, 4, byte_order);
1644 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage2D_width, tvb, *offsetp, 4, byte_order);
1646 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage2D_height, tvb, *offsetp, 4, byte_order);
1650static void mesa_TexSubImage1D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1652 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_swapbytes, tvb, *offsetp, 1, byte_order);
1654 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_lsbfirst, tvb, *offsetp, 1, byte_order);
1656 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
1658 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_rowlength, tvb, *offsetp, 4, byte_order);
1660 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_skiprows, tvb, *offsetp, 4, byte_order);
1662 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_skippixels, tvb, *offsetp, 4, byte_order);
1664 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_alignment, tvb, *offsetp, 4, byte_order);
1666 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_target, tvb, *offsetp, 4, byte_order);
1668 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_level, tvb, *offsetp, 4, byte_order);
1670 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_xoffset, tvb, *offsetp, 4, byte_order);
1672 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_width, tvb, *offsetp, 4, byte_order);
1674 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_format, tvb, *offsetp, 4, byte_order);
1676 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_type, tvb, *offsetp, 4, byte_order);
1678 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage1D_UNUSED, tvb, *offsetp, 4, byte_order);
1680 listOfByte(tvb, offsetp, t, hf_x11_glx_render_TexSubImage1D_pixels, (length - 48) / 1, byte_order);
1683static void mesa_TexSubImage2D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1685 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_swapbytes, tvb, *offsetp, 1, byte_order);
1687 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_lsbfirst, tvb, *offsetp, 1, byte_order);
1689 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
1691 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_rowlength, tvb, *offsetp, 4, byte_order);
1693 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_skiprows, tvb, *offsetp, 4, byte_order);
1695 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_skippixels, tvb, *offsetp, 4, byte_order);
1697 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_alignment, tvb, *offsetp, 4, byte_order);
1699 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_target, tvb, *offsetp, 4, byte_order);
1701 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_level, tvb, *offsetp, 4, byte_order);
1703 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_xoffset, tvb, *offsetp, 4, byte_order);
1705 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_yoffset, tvb, *offsetp, 4, byte_order);
1707 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_width, tvb, *offsetp, 4, byte_order);
1709 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_height, tvb, *offsetp, 4, byte_order);
1711 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_format, tvb, *offsetp, 4, byte_order);
1713 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_type, tvb, *offsetp, 4, byte_order);
1715 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage2D_UNUSED, tvb, *offsetp, 4, byte_order);
1717 listOfByte(tvb, offsetp, t, hf_x11_glx_render_TexSubImage2D_pixels, (length - 56) / 1, byte_order);
1720static void mesa_BindTexture(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1722 proto_tree_add_item(t, hf_x11_glx_render_BindTexture_target, tvb, *offsetp, 4, byte_order);
1724 proto_tree_add_item(t, hf_x11_glx_render_BindTexture_texture, tvb, *offsetp, 4, byte_order);
1728static void mesa_PrioritizeTextures(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1731 n = tvb_get_uint32(tvb, *offsetp, byte_order);
1732 proto_tree_add_item(t, hf_x11_glx_render_PrioritizeTextures_n, tvb, *offsetp, 4, byte_order);
1734 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_PrioritizeTextures_textures, hf_x11_glx_render_PrioritizeTextures_textures_item, n, byte_order);
1735 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_PrioritizeTextures_priorities, hf_x11_glx_render_PrioritizeTextures_priorities_item, n, byte_order);
1738static void mesa_Indexubv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1740 listOfByte(tvb, offsetp, t, hf_x11_glx_render_Indexubv_c, 1, byte_order);
1743static void mesa_BlendColor(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1745 proto_tree_add_item(t, hf_x11_glx_render_BlendColor_red, tvb, *offsetp, 4, byte_order);
1747 proto_tree_add_item(t, hf_x11_glx_render_BlendColor_green, tvb, *offsetp, 4, byte_order);
1749 proto_tree_add_item(t, hf_x11_glx_render_BlendColor_blue, tvb, *offsetp, 4, byte_order);
1751 proto_tree_add_item(t, hf_x11_glx_render_BlendColor_alpha, tvb, *offsetp, 4, byte_order);
1755static void mesa_BlendEquation(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1757 proto_tree_add_item(t, hf_x11_glx_render_BlendEquation_mode, tvb, *offsetp, 4, byte_order);
1761static void mesa_ColorTable(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1763 proto_tree_add_item(t, hf_x11_glx_render_ColorTable_swapbytes, tvb, *offsetp, 1, byte_order);
1765 proto_tree_add_item(t, hf_x11_glx_render_ColorTable_lsbfirst, tvb, *offsetp, 1, byte_order);
1767 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
1769 proto_tree_add_item(t, hf_x11_glx_render_ColorTable_rowlength, tvb, *offsetp, 4, byte_order);
1771 proto_tree_add_item(t, hf_x11_glx_render_ColorTable_skiprows, tvb, *offsetp, 4, byte_order);
1773 proto_tree_add_item(t, hf_x11_glx_render_ColorTable_skippixels, tvb, *offsetp, 4, byte_order);
1775 proto_tree_add_item(t, hf_x11_glx_render_ColorTable_alignment, tvb, *offsetp, 4, byte_order);
1777 proto_tree_add_item(t, hf_x11_glx_render_ColorTable_target, tvb, *offsetp, 4, byte_order);
1779 proto_tree_add_item(t, hf_x11_glx_render_ColorTable_internalformat, tvb, *offsetp, 4, byte_order);
1781 proto_tree_add_item(t, hf_x11_glx_render_ColorTable_width, tvb, *offsetp, 4, byte_order);
1783 proto_tree_add_item(t, hf_x11_glx_render_ColorTable_format, tvb, *offsetp, 4, byte_order);
1785 proto_tree_add_item(t, hf_x11_glx_render_ColorTable_type, tvb, *offsetp, 4, byte_order);
1787 listOfByte(tvb, offsetp, t, hf_x11_glx_render_ColorTable_table, (length - 40) / 1, byte_order);
1790static void mesa_ColorTableParameterfv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1792 proto_tree_add_item(t, hf_x11_glx_render_ColorTableParameterfv_target, tvb, *offsetp, 4, byte_order);
1794 proto_tree_add_item(t, hf_x11_glx_render_ColorTableParameterfv_pname, tvb, *offsetp, 4, byte_order);
1796 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_ColorTableParameterfv_params, hf_x11_glx_render_ColorTableParameterfv_params_item, (length - 8) / 4, byte_order);
1799static void mesa_ColorTableParameteriv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1801 proto_tree_add_item(t, hf_x11_glx_render_ColorTableParameteriv_target, tvb, *offsetp, 4, byte_order);
1803 proto_tree_add_item(t, hf_x11_glx_render_ColorTableParameteriv_pname, tvb, *offsetp, 4, byte_order);
1805 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_ColorTableParameteriv_params, hf_x11_glx_render_ColorTableParameteriv_params_item, (length - 8) / 4, byte_order);
1808static void mesa_CopyColorTable(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1810 proto_tree_add_item(t, hf_x11_glx_render_CopyColorTable_target, tvb, *offsetp, 4, byte_order);
1812 proto_tree_add_item(t, hf_x11_glx_render_CopyColorTable_internalformat, tvb, *offsetp, 4, byte_order);
1814 proto_tree_add_item(t, hf_x11_glx_render_CopyColorTable_x, tvb, *offsetp, 4, byte_order);
1816 proto_tree_add_item(t, hf_x11_glx_render_CopyColorTable_y, tvb, *offsetp, 4, byte_order);
1818 proto_tree_add_item(t, hf_x11_glx_render_CopyColorTable_width, tvb, *offsetp, 4, byte_order);
1822static void mesa_ColorSubTable(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1824 proto_tree_add_item(t, hf_x11_glx_render_ColorSubTable_swapbytes, tvb, *offsetp, 1, byte_order);
1826 proto_tree_add_item(t, hf_x11_glx_render_ColorSubTable_lsbfirst, tvb, *offsetp, 1, byte_order);
1828 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
1830 proto_tree_add_item(t, hf_x11_glx_render_ColorSubTable_rowlength, tvb, *offsetp, 4, byte_order);
1832 proto_tree_add_item(t, hf_x11_glx_render_ColorSubTable_skiprows, tvb, *offsetp, 4, byte_order);
1834 proto_tree_add_item(t, hf_x11_glx_render_ColorSubTable_skippixels, tvb, *offsetp, 4, byte_order);
1836 proto_tree_add_item(t, hf_x11_glx_render_ColorSubTable_alignment, tvb, *offsetp, 4, byte_order);
1838 proto_tree_add_item(t, hf_x11_glx_render_ColorSubTable_target, tvb, *offsetp, 4, byte_order);
1840 proto_tree_add_item(t, hf_x11_glx_render_ColorSubTable_start, tvb, *offsetp, 4, byte_order);
1842 proto_tree_add_item(t, hf_x11_glx_render_ColorSubTable_count, tvb, *offsetp, 4, byte_order);
1844 proto_tree_add_item(t, hf_x11_glx_render_ColorSubTable_format, tvb, *offsetp, 4, byte_order);
1846 proto_tree_add_item(t, hf_x11_glx_render_ColorSubTable_type, tvb, *offsetp, 4, byte_order);
1848 listOfByte(tvb, offsetp, t, hf_x11_glx_render_ColorSubTable_data, (length - 40) / 1, byte_order);
1851static void mesa_CopyColorSubTable(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1853 proto_tree_add_item(t, hf_x11_glx_render_CopyColorSubTable_target, tvb, *offsetp, 4, byte_order);
1855 proto_tree_add_item(t, hf_x11_glx_render_CopyColorSubTable_start, tvb, *offsetp, 4, byte_order);
1857 proto_tree_add_item(t, hf_x11_glx_render_CopyColorSubTable_x, tvb, *offsetp, 4, byte_order);
1859 proto_tree_add_item(t, hf_x11_glx_render_CopyColorSubTable_y, tvb, *offsetp, 4, byte_order);
1861 proto_tree_add_item(t, hf_x11_glx_render_CopyColorSubTable_width, tvb, *offsetp, 4, byte_order);
1865static void mesa_ConvolutionFilter1D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1867 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter1D_swapbytes, tvb, *offsetp, 1, byte_order);
1869 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter1D_lsbfirst, tvb, *offsetp, 1, byte_order);
1871 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
1873 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter1D_rowlength, tvb, *offsetp, 4, byte_order);
1875 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter1D_skiprows, tvb, *offsetp, 4, byte_order);
1877 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter1D_skippixels, tvb, *offsetp, 4, byte_order);
1879 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter1D_alignment, tvb, *offsetp, 4, byte_order);
1881 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter1D_target, tvb, *offsetp, 4, byte_order);
1883 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter1D_internalformat, tvb, *offsetp, 4, byte_order);
1885 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter1D_width, tvb, *offsetp, 4, byte_order);
1887 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter1D_format, tvb, *offsetp, 4, byte_order);
1889 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter1D_type, tvb, *offsetp, 4, byte_order);
1891 listOfByte(tvb, offsetp, t, hf_x11_glx_render_ConvolutionFilter1D_image, (length - 40) / 1, byte_order);
1894static void mesa_ConvolutionFilter2D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1896 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter2D_swapbytes, tvb, *offsetp, 1, byte_order);
1898 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter2D_lsbfirst, tvb, *offsetp, 1, byte_order);
1900 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
1902 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter2D_rowlength, tvb, *offsetp, 4, byte_order);
1904 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter2D_skiprows, tvb, *offsetp, 4, byte_order);
1906 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter2D_skippixels, tvb, *offsetp, 4, byte_order);
1908 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter2D_alignment, tvb, *offsetp, 4, byte_order);
1910 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter2D_target, tvb, *offsetp, 4, byte_order);
1912 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter2D_internalformat, tvb, *offsetp, 4, byte_order);
1914 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter2D_width, tvb, *offsetp, 4, byte_order);
1916 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter2D_height, tvb, *offsetp, 4, byte_order);
1918 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter2D_format, tvb, *offsetp, 4, byte_order);
1920 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionFilter2D_type, tvb, *offsetp, 4, byte_order);
1922 listOfByte(tvb, offsetp, t, hf_x11_glx_render_ConvolutionFilter2D_image, (length - 44) / 1, byte_order);
1925static void mesa_ConvolutionParameterf(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1927 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionParameterf_target, tvb, *offsetp, 4, byte_order);
1929 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionParameterf_pname, tvb, *offsetp, 4, byte_order);
1931 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionParameterf_params, tvb, *offsetp, 4, byte_order);
1935static void mesa_ConvolutionParameterfv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1937 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionParameterfv_target, tvb, *offsetp, 4, byte_order);
1939 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionParameterfv_pname, tvb, *offsetp, 4, byte_order);
1941 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_ConvolutionParameterfv_params, hf_x11_glx_render_ConvolutionParameterfv_params_item, (length - 8) / 4, byte_order);
1944static void mesa_ConvolutionParameteri(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1946 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionParameteri_target, tvb, *offsetp, 4, byte_order);
1948 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionParameteri_pname, tvb, *offsetp, 4, byte_order);
1950 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionParameteri_params, tvb, *offsetp, 4, byte_order);
1954static void mesa_ConvolutionParameteriv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1956 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionParameteriv_target, tvb, *offsetp, 4, byte_order);
1958 proto_tree_add_item(t, hf_x11_glx_render_ConvolutionParameteriv_pname, tvb, *offsetp, 4, byte_order);
1960 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_ConvolutionParameteriv_params, hf_x11_glx_render_ConvolutionParameteriv_params_item, (length - 8) / 4, byte_order);
1963static void mesa_CopyConvolutionFilter1D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1965 proto_tree_add_item(t, hf_x11_glx_render_CopyConvolutionFilter1D_target, tvb, *offsetp, 4, byte_order);
1967 proto_tree_add_item(t, hf_x11_glx_render_CopyConvolutionFilter1D_internalformat, tvb, *offsetp, 4, byte_order);
1969 proto_tree_add_item(t, hf_x11_glx_render_CopyConvolutionFilter1D_x, tvb, *offsetp, 4, byte_order);
1971 proto_tree_add_item(t, hf_x11_glx_render_CopyConvolutionFilter1D_y, tvb, *offsetp, 4, byte_order);
1973 proto_tree_add_item(t, hf_x11_glx_render_CopyConvolutionFilter1D_width, tvb, *offsetp, 4, byte_order);
1977static void mesa_CopyConvolutionFilter2D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1979 proto_tree_add_item(t, hf_x11_glx_render_CopyConvolutionFilter2D_target, tvb, *offsetp, 4, byte_order);
1981 proto_tree_add_item(t, hf_x11_glx_render_CopyConvolutionFilter2D_internalformat, tvb, *offsetp, 4, byte_order);
1983 proto_tree_add_item(t, hf_x11_glx_render_CopyConvolutionFilter2D_x, tvb, *offsetp, 4, byte_order);
1985 proto_tree_add_item(t, hf_x11_glx_render_CopyConvolutionFilter2D_y, tvb, *offsetp, 4, byte_order);
1987 proto_tree_add_item(t, hf_x11_glx_render_CopyConvolutionFilter2D_width, tvb, *offsetp, 4, byte_order);
1989 proto_tree_add_item(t, hf_x11_glx_render_CopyConvolutionFilter2D_height, tvb, *offsetp, 4, byte_order);
1993static void mesa_SeparableFilter2D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
1995 proto_tree_add_item(t, hf_x11_glx_render_SeparableFilter2D_target, tvb, *offsetp, 4, byte_order);
1997 proto_tree_add_item(t, hf_x11_glx_render_SeparableFilter2D_internalformat, tvb, *offsetp, 4, byte_order);
1999 proto_tree_add_item(t, hf_x11_glx_render_SeparableFilter2D_width, tvb, *offsetp, 4, byte_order);
2001 proto_tree_add_item(t, hf_x11_glx_render_SeparableFilter2D_height, tvb, *offsetp, 4, byte_order);
2003 proto_tree_add_item(t, hf_x11_glx_render_SeparableFilter2D_format, tvb, *offsetp, 4, byte_order);
2005 proto_tree_add_item(t, hf_x11_glx_render_SeparableFilter2D_type, tvb, *offsetp, 4, byte_order);
2007 listOfByte(tvb, offsetp, t, hf_x11_glx_render_SeparableFilter2D_row, (length - 24) / 1, byte_order);
2008 listOfByte(tvb, offsetp, t, hf_x11_glx_render_SeparableFilter2D_column, (length - 24) / 1, byte_order);
2011static void mesa_Histogram(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2013 proto_tree_add_item(t, hf_x11_glx_render_Histogram_target, tvb, *offsetp, 4, byte_order);
2015 proto_tree_add_item(t, hf_x11_glx_render_Histogram_width, tvb, *offsetp, 4, byte_order);
2017 proto_tree_add_item(t, hf_x11_glx_render_Histogram_internalformat, tvb, *offsetp, 4, byte_order);
2019 proto_tree_add_item(t, hf_x11_glx_render_Histogram_sink, tvb, *offsetp, 1, byte_order);
2023static void mesa_Minmax(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2025 proto_tree_add_item(t, hf_x11_glx_render_Minmax_target, tvb, *offsetp, 4, byte_order);
2027 proto_tree_add_item(t, hf_x11_glx_render_Minmax_internalformat, tvb, *offsetp, 4, byte_order);
2029 proto_tree_add_item(t, hf_x11_glx_render_Minmax_sink, tvb, *offsetp, 1, byte_order);
2033static void mesa_ResetHistogram(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2035 proto_tree_add_item(t, hf_x11_glx_render_ResetHistogram_target, tvb, *offsetp, 4, byte_order);
2039static void mesa_ResetMinmax(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2041 proto_tree_add_item(t, hf_x11_glx_render_ResetMinmax_target, tvb, *offsetp, 4, byte_order);
2045static void mesa_TexImage3D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2047 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_swapbytes, tvb, *offsetp, 1, byte_order);
2049 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_lsbfirst, tvb, *offsetp, 1, byte_order);
2051 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
2053 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_rowlength, tvb, *offsetp, 4, byte_order);
2055 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_skiprows, tvb, *offsetp, 4, byte_order);
2057 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_skippixels, tvb, *offsetp, 4, byte_order);
2059 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_alignment, tvb, *offsetp, 4, byte_order);
2061 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_target, tvb, *offsetp, 4, byte_order);
2063 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_level, tvb, *offsetp, 4, byte_order);
2065 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_internalformat, tvb, *offsetp, 4, byte_order);
2067 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_width, tvb, *offsetp, 4, byte_order);
2069 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_height, tvb, *offsetp, 4, byte_order);
2071 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_depth, tvb, *offsetp, 4, byte_order);
2073 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_border, tvb, *offsetp, 4, byte_order);
2075 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_format, tvb, *offsetp, 4, byte_order);
2077 proto_tree_add_item(t, hf_x11_glx_render_TexImage3D_type, tvb, *offsetp, 4, byte_order);
2079 listOfByte(tvb, offsetp, t, hf_x11_glx_render_TexImage3D_pixels, (length - 56) / 1, byte_order);
2082static void mesa_TexSubImage3D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2084 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_swapbytes, tvb, *offsetp, 1, byte_order);
2086 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_lsbfirst, tvb, *offsetp, 1, byte_order);
2088 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
2090 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_rowlength, tvb, *offsetp, 4, byte_order);
2092 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_skiprows, tvb, *offsetp, 4, byte_order);
2094 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_skippixels, tvb, *offsetp, 4, byte_order);
2096 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_alignment, tvb, *offsetp, 4, byte_order);
2098 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_target, tvb, *offsetp, 4, byte_order);
2100 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_level, tvb, *offsetp, 4, byte_order);
2102 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_xoffset, tvb, *offsetp, 4, byte_order);
2104 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_yoffset, tvb, *offsetp, 4, byte_order);
2106 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_zoffset, tvb, *offsetp, 4, byte_order);
2108 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_width, tvb, *offsetp, 4, byte_order);
2110 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_height, tvb, *offsetp, 4, byte_order);
2112 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_depth, tvb, *offsetp, 4, byte_order);
2114 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_format, tvb, *offsetp, 4, byte_order);
2116 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_type, tvb, *offsetp, 4, byte_order);
2118 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage3D_UNUSED, tvb, *offsetp, 4, byte_order);
2120 listOfByte(tvb, offsetp, t, hf_x11_glx_render_TexSubImage3D_pixels, (length - 64) / 1, byte_order);
2123static void mesa_CopyTexSubImage3D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2125 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage3D_target, tvb, *offsetp, 4, byte_order);
2127 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage3D_level, tvb, *offsetp, 4, byte_order);
2129 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage3D_xoffset, tvb, *offsetp, 4, byte_order);
2131 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage3D_yoffset, tvb, *offsetp, 4, byte_order);
2133 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage3D_zoffset, tvb, *offsetp, 4, byte_order);
2135 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage3D_x, tvb, *offsetp, 4, byte_order);
2137 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage3D_y, tvb, *offsetp, 4, byte_order);
2139 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage3D_width, tvb, *offsetp, 4, byte_order);
2141 proto_tree_add_item(t, hf_x11_glx_render_CopyTexSubImage3D_height, tvb, *offsetp, 4, byte_order);
2145static void mesa_ActiveTexture(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2147 proto_tree_add_item(t, hf_x11_glx_render_ActiveTexture_texture, tvb, *offsetp, 4, byte_order);
2151static void mesa_MultiTexCoord1dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2153 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord1dv_target, tvb, *offsetp, 4, byte_order);
2155 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord1dv_v, hf_x11_glx_render_MultiTexCoord1dv_v_item, 1, byte_order);
2158static void mesa_MultiTexCoord1iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2160 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord1iv_target, tvb, *offsetp, 4, byte_order);
2162 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord1iv_v, hf_x11_glx_render_MultiTexCoord1iv_v_item, 1, byte_order);
2165static void mesa_MultiTexCoord1sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2167 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord1sv_target, tvb, *offsetp, 4, byte_order);
2169 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord1sv_v, hf_x11_glx_render_MultiTexCoord1sv_v_item, 1, byte_order);
2172static void mesa_MultiTexCoord2dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2174 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord2dv_target, tvb, *offsetp, 4, byte_order);
2176 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord2dv_v, hf_x11_glx_render_MultiTexCoord2dv_v_item, 2, byte_order);
2179static void mesa_MultiTexCoord2iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2181 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord2iv_target, tvb, *offsetp, 4, byte_order);
2183 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord2iv_v, hf_x11_glx_render_MultiTexCoord2iv_v_item, 2, byte_order);
2186static void mesa_MultiTexCoord2sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2188 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord2sv_target, tvb, *offsetp, 4, byte_order);
2190 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord2sv_v, hf_x11_glx_render_MultiTexCoord2sv_v_item, 2, byte_order);
2193static void mesa_MultiTexCoord3dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2195 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord3dv_target, tvb, *offsetp, 4, byte_order);
2197 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord3dv_v, hf_x11_glx_render_MultiTexCoord3dv_v_item, 3, byte_order);
2200static void mesa_MultiTexCoord3iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2202 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord3iv_target, tvb, *offsetp, 4, byte_order);
2204 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord3iv_v, hf_x11_glx_render_MultiTexCoord3iv_v_item, 3, byte_order);
2207static void mesa_MultiTexCoord3sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2209 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord3sv_target, tvb, *offsetp, 4, byte_order);
2211 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord3sv_v, hf_x11_glx_render_MultiTexCoord3sv_v_item, 3, byte_order);
2214static void mesa_MultiTexCoord4dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2216 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord4dv_target, tvb, *offsetp, 4, byte_order);
2218 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord4dv_v, hf_x11_glx_render_MultiTexCoord4dv_v_item, 4, byte_order);
2221static void mesa_MultiTexCoord4iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2223 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord4iv_target, tvb, *offsetp, 4, byte_order);
2225 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord4iv_v, hf_x11_glx_render_MultiTexCoord4iv_v_item, 4, byte_order);
2228static void mesa_MultiTexCoord4sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2230 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord4sv_target, tvb, *offsetp, 4, byte_order);
2232 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord4sv_v, hf_x11_glx_render_MultiTexCoord4sv_v_item, 4, byte_order);
2235static void mesa_SampleCoverage(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2237 proto_tree_add_item(t, hf_x11_glx_render_SampleCoverage_value, tvb, *offsetp, 4, byte_order);
2239 proto_tree_add_item(t, hf_x11_glx_render_SampleCoverage_invert, tvb, *offsetp, 1, byte_order);
2243static void mesa_CompressedTexImage3D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2246 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage3D_target, tvb, *offsetp, 4, byte_order);
2248 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage3D_level, tvb, *offsetp, 4, byte_order);
2250 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage3D_internalformat, tvb, *offsetp, 4, byte_order);
2252 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage3D_width, tvb, *offsetp, 4, byte_order);
2254 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage3D_height, tvb, *offsetp, 4, byte_order);
2256 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage3D_depth, tvb, *offsetp, 4, byte_order);
2258 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage3D_border, tvb, *offsetp, 4, byte_order);
2260 imageSize = tvb_get_uint32(tvb, *offsetp, byte_order);
2261 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage3D_imageSize, tvb, *offsetp, 4, byte_order);
2263 listOfByte(tvb, offsetp, t, hf_x11_glx_render_CompressedTexImage3D_data, imageSize, byte_order);
2266static void mesa_CompressedTexImage2D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2269 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage2D_target, tvb, *offsetp, 4, byte_order);
2271 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage2D_level, tvb, *offsetp, 4, byte_order);
2273 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage2D_internalformat, tvb, *offsetp, 4, byte_order);
2275 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage2D_width, tvb, *offsetp, 4, byte_order);
2277 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage2D_height, tvb, *offsetp, 4, byte_order);
2279 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage2D_border, tvb, *offsetp, 4, byte_order);
2281 imageSize = tvb_get_uint32(tvb, *offsetp, byte_order);
2282 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage2D_imageSize, tvb, *offsetp, 4, byte_order);
2284 listOfByte(tvb, offsetp, t, hf_x11_glx_render_CompressedTexImage2D_data, imageSize, byte_order);
2287static void mesa_CompressedTexImage1D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2290 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage1D_target, tvb, *offsetp, 4, byte_order);
2292 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage1D_level, tvb, *offsetp, 4, byte_order);
2294 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage1D_internalformat, tvb, *offsetp, 4, byte_order);
2296 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage1D_width, tvb, *offsetp, 4, byte_order);
2298 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage1D_border, tvb, *offsetp, 4, byte_order);
2300 imageSize = tvb_get_uint32(tvb, *offsetp, byte_order);
2301 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexImage1D_imageSize, tvb, *offsetp, 4, byte_order);
2303 listOfByte(tvb, offsetp, t, hf_x11_glx_render_CompressedTexImage1D_data, imageSize, byte_order);
2306static void mesa_CompressedTexSubImage3D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2309 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage3D_target, tvb, *offsetp, 4, byte_order);
2311 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage3D_level, tvb, *offsetp, 4, byte_order);
2313 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage3D_xoffset, tvb, *offsetp, 4, byte_order);
2315 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage3D_yoffset, tvb, *offsetp, 4, byte_order);
2317 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage3D_zoffset, tvb, *offsetp, 4, byte_order);
2319 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage3D_width, tvb, *offsetp, 4, byte_order);
2321 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage3D_height, tvb, *offsetp, 4, byte_order);
2323 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage3D_depth, tvb, *offsetp, 4, byte_order);
2325 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage3D_format, tvb, *offsetp, 4, byte_order);
2327 imageSize = tvb_get_uint32(tvb, *offsetp, byte_order);
2328 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage3D_imageSize, tvb, *offsetp, 4, byte_order);
2330 listOfByte(tvb, offsetp, t, hf_x11_glx_render_CompressedTexSubImage3D_data, imageSize, byte_order);
2333static void mesa_CompressedTexSubImage2D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2336 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage2D_target, tvb, *offsetp, 4, byte_order);
2338 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage2D_level, tvb, *offsetp, 4, byte_order);
2340 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage2D_xoffset, tvb, *offsetp, 4, byte_order);
2342 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage2D_yoffset, tvb, *offsetp, 4, byte_order);
2344 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage2D_width, tvb, *offsetp, 4, byte_order);
2346 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage2D_height, tvb, *offsetp, 4, byte_order);
2348 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage2D_format, tvb, *offsetp, 4, byte_order);
2350 imageSize = tvb_get_uint32(tvb, *offsetp, byte_order);
2351 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage2D_imageSize, tvb, *offsetp, 4, byte_order);
2353 listOfByte(tvb, offsetp, t, hf_x11_glx_render_CompressedTexSubImage2D_data, imageSize, byte_order);
2356static void mesa_CompressedTexSubImage1D(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2359 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage1D_target, tvb, *offsetp, 4, byte_order);
2361 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage1D_level, tvb, *offsetp, 4, byte_order);
2363 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage1D_xoffset, tvb, *offsetp, 4, byte_order);
2365 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage1D_width, tvb, *offsetp, 4, byte_order);
2367 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage1D_format, tvb, *offsetp, 4, byte_order);
2369 imageSize = tvb_get_uint32(tvb, *offsetp, byte_order);
2370 proto_tree_add_item(t, hf_x11_glx_render_CompressedTexSubImage1D_imageSize, tvb, *offsetp, 4, byte_order);
2372 listOfByte(tvb, offsetp, t, hf_x11_glx_render_CompressedTexSubImage1D_data, imageSize, byte_order);
2375static void mesa_BlendFuncSeparate(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2377 proto_tree_add_item(t, hf_x11_glx_render_BlendFuncSeparate_sfactorRGB, tvb, *offsetp, 4, byte_order);
2379 proto_tree_add_item(t, hf_x11_glx_render_BlendFuncSeparate_dfactorRGB, tvb, *offsetp, 4, byte_order);
2381 proto_tree_add_item(t, hf_x11_glx_render_BlendFuncSeparate_sfactorAlpha, tvb, *offsetp, 4, byte_order);
2383 proto_tree_add_item(t, hf_x11_glx_render_BlendFuncSeparate_dfactorAlpha, tvb, *offsetp, 4, byte_order);
2387static void mesa_FogCoorddv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2389 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_FogCoorddv_coord, hf_x11_glx_render_FogCoorddv_coord_item, 1, byte_order);
2392static void mesa_PointParameterf(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2394 proto_tree_add_item(t, hf_x11_glx_render_PointParameterf_pname, tvb, *offsetp, 4, byte_order);
2396 proto_tree_add_item(t, hf_x11_glx_render_PointParameterf_param, tvb, *offsetp, 4, byte_order);
2400static void mesa_PointParameterfv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2402 proto_tree_add_item(t, hf_x11_glx_render_PointParameterfv_pname, tvb, *offsetp, 4, byte_order);
2404 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_PointParameterfv_params, hf_x11_glx_render_PointParameterfv_params_item, (length - 4) / 4, byte_order);
2407static void mesa_PointParameteri(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2409 proto_tree_add_item(t, hf_x11_glx_render_PointParameteri_pname, tvb, *offsetp, 4, byte_order);
2411 proto_tree_add_item(t, hf_x11_glx_render_PointParameteri_param, tvb, *offsetp, 4, byte_order);
2415static void mesa_PointParameteriv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2417 proto_tree_add_item(t, hf_x11_glx_render_PointParameteriv_pname, tvb, *offsetp, 4, byte_order);
2419 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_PointParameteriv_params, hf_x11_glx_render_PointParameteriv_params_item, (length - 4) / 4, byte_order);
2422static void mesa_SecondaryColor3bv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2424 listOfByte(tvb, offsetp, t, hf_x11_glx_render_SecondaryColor3bv_v, 3, byte_order);
2427static void mesa_SecondaryColor3dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2429 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_SecondaryColor3dv_v, hf_x11_glx_render_SecondaryColor3dv_v_item, 3, byte_order);
2432static void mesa_SecondaryColor3iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2434 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_SecondaryColor3iv_v, hf_x11_glx_render_SecondaryColor3iv_v_item, 3, byte_order);
2437static void mesa_SecondaryColor3sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2439 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_SecondaryColor3sv_v, hf_x11_glx_render_SecondaryColor3sv_v_item, 3, byte_order);
2442static void mesa_SecondaryColor3ubv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2444 listOfByte(tvb, offsetp, t, hf_x11_glx_render_SecondaryColor3ubv_v, 3, byte_order);
2447static void mesa_SecondaryColor3uiv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2449 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_SecondaryColor3uiv_v, hf_x11_glx_render_SecondaryColor3uiv_v_item, 3, byte_order);
2452static void mesa_SecondaryColor3usv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2454 listOfCard16(tvb, offsetp, t, hf_x11_glx_render_SecondaryColor3usv_v, hf_x11_glx_render_SecondaryColor3usv_v_item, 3, byte_order);
2457static void mesa_WindowPos3fv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2459 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_WindowPos3fv_v, hf_x11_glx_render_WindowPos3fv_v_item, 3, byte_order);
2462static void mesa_BeginQuery(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2464 proto_tree_add_item(t, hf_x11_glx_render_BeginQuery_target, tvb, *offsetp, 4, byte_order);
2466 proto_tree_add_item(t, hf_x11_glx_render_BeginQuery_id, tvb, *offsetp, 4, byte_order);
2470static void mesa_EndQuery(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2472 proto_tree_add_item(t, hf_x11_glx_render_EndQuery_target, tvb, *offsetp, 4, byte_order);
2476static void mesa_BlendEquationSeparate(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2478 proto_tree_add_item(t, hf_x11_glx_render_BlendEquationSeparate_modeRGB, tvb, *offsetp, 4, byte_order);
2480 proto_tree_add_item(t, hf_x11_glx_render_BlendEquationSeparate_modeA, tvb, *offsetp, 4, byte_order);
2484static void mesa_DrawBuffers(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2487 n = tvb_get_uint32(tvb, *offsetp, byte_order);
2488 proto_tree_add_item(t, hf_x11_glx_render_DrawBuffers_n, tvb, *offsetp, 4, byte_order);
2490 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_DrawBuffers_bufs, hf_x11_glx_render_DrawBuffers_bufs_item, n, byte_order);
2493static void mesa_VertexAttrib1dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2495 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib1dv_index, tvb, *offsetp, 4, byte_order);
2497 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib1dv_v, hf_x11_glx_render_VertexAttrib1dv_v_item, 1, byte_order);
2500static void mesa_VertexAttrib1sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2502 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib1sv_index, tvb, *offsetp, 4, byte_order);
2504 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib1sv_v, hf_x11_glx_render_VertexAttrib1sv_v_item, 1, byte_order);
2507static void mesa_VertexAttrib2dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2509 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib2dv_index, tvb, *offsetp, 4, byte_order);
2511 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib2dv_v, hf_x11_glx_render_VertexAttrib2dv_v_item, 2, byte_order);
2514static void mesa_VertexAttrib2sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2516 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib2sv_index, tvb, *offsetp, 4, byte_order);
2518 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib2sv_v, hf_x11_glx_render_VertexAttrib2sv_v_item, 2, byte_order);
2521static void mesa_VertexAttrib3dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2523 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib3dv_index, tvb, *offsetp, 4, byte_order);
2525 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib3dv_v, hf_x11_glx_render_VertexAttrib3dv_v_item, 3, byte_order);
2528static void mesa_VertexAttrib3sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2530 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib3sv_index, tvb, *offsetp, 4, byte_order);
2532 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib3sv_v, hf_x11_glx_render_VertexAttrib3sv_v_item, 3, byte_order);
2535static void mesa_VertexAttrib4Nbv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2537 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4Nbv_index, tvb, *offsetp, 4, byte_order);
2539 listOfByte(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4Nbv_v, 4, byte_order);
2542static void mesa_VertexAttrib4Niv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2544 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4Niv_index, tvb, *offsetp, 4, byte_order);
2546 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4Niv_v, hf_x11_glx_render_VertexAttrib4Niv_v_item, 4, byte_order);
2549static void mesa_VertexAttrib4Nsv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2551 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4Nsv_index, tvb, *offsetp, 4, byte_order);
2553 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4Nsv_v, hf_x11_glx_render_VertexAttrib4Nsv_v_item, 4, byte_order);
2556static void mesa_VertexAttrib4Nubv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2558 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4Nubv_index, tvb, *offsetp, 4, byte_order);
2560 listOfByte(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4Nubv_v, 4, byte_order);
2563static void mesa_VertexAttrib4Nuiv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2565 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4Nuiv_index, tvb, *offsetp, 4, byte_order);
2567 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4Nuiv_v, hf_x11_glx_render_VertexAttrib4Nuiv_v_item, 4, byte_order);
2570static void mesa_VertexAttrib4Nusv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2572 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4Nusv_index, tvb, *offsetp, 4, byte_order);
2574 listOfCard16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4Nusv_v, hf_x11_glx_render_VertexAttrib4Nusv_v_item, 4, byte_order);
2577static void mesa_VertexAttrib4bv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2579 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4bv_index, tvb, *offsetp, 4, byte_order);
2581 listOfByte(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4bv_v, 4, byte_order);
2584static void mesa_VertexAttrib4dv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2586 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4dv_index, tvb, *offsetp, 4, byte_order);
2588 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4dv_v, hf_x11_glx_render_VertexAttrib4dv_v_item, 4, byte_order);
2591static void mesa_VertexAttrib4iv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2593 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4iv_index, tvb, *offsetp, 4, byte_order);
2595 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4iv_v, hf_x11_glx_render_VertexAttrib4iv_v_item, 4, byte_order);
2598static void mesa_VertexAttrib4sv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2600 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4sv_index, tvb, *offsetp, 4, byte_order);
2602 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4sv_v, hf_x11_glx_render_VertexAttrib4sv_v_item, 4, byte_order);
2605static void mesa_VertexAttrib4ubv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2607 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4ubv_index, tvb, *offsetp, 4, byte_order);
2609 listOfByte(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4ubv_v, 4, byte_order);
2612static void mesa_VertexAttrib4uiv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2614 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4uiv_index, tvb, *offsetp, 4, byte_order);
2616 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4uiv_v, hf_x11_glx_render_VertexAttrib4uiv_v_item, 4, byte_order);
2619static void mesa_VertexAttrib4usv(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2621 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4usv_index, tvb, *offsetp, 4, byte_order);
2623 listOfCard16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4usv_v, hf_x11_glx_render_VertexAttrib4usv_v_item, 4, byte_order);
2626static void mesa_MultiTexCoord1fvARB(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2628 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord1fvARB_target, tvb, *offsetp, 4, byte_order);
2630 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord1fvARB_v, hf_x11_glx_render_MultiTexCoord1fvARB_v_item, 1, byte_order);
2633static void mesa_MultiTexCoord2fvARB(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2635 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord2fvARB_target, tvb, *offsetp, 4, byte_order);
2637 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord2fvARB_v, hf_x11_glx_render_MultiTexCoord2fvARB_v_item, 2, byte_order);
2640static void mesa_MultiTexCoord3fvARB(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2642 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord3fvARB_target, tvb, *offsetp, 4, byte_order);
2644 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord3fvARB_v, hf_x11_glx_render_MultiTexCoord3fvARB_v_item, 3, byte_order);
2647static void mesa_MultiTexCoord4fvARB(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2649 proto_tree_add_item(t, hf_x11_glx_render_MultiTexCoord4fvARB_target, tvb, *offsetp, 4, byte_order);
2651 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_MultiTexCoord4fvARB_v, hf_x11_glx_render_MultiTexCoord4fvARB_v_item, 4, byte_order);
2654static void mesa_CurrentPaletteMatrixARB(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2656 proto_tree_add_item(t, hf_x11_glx_render_CurrentPaletteMatrixARB_index, tvb, *offsetp, 4, byte_order);
2660static void mesa_MatrixIndexubvARB(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2663 size = tvb_get_uint32(tvb, *offsetp, byte_order);
2664 proto_tree_add_item(t, hf_x11_glx_render_MatrixIndexubvARB_size, tvb, *offsetp, 4, byte_order);
2666 listOfByte(tvb, offsetp, t, hf_x11_glx_render_MatrixIndexubvARB_indices, size, byte_order);
2669static void mesa_MatrixIndexusvARB(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2672 size = tvb_get_uint32(tvb, *offsetp, byte_order);
2673 proto_tree_add_item(t, hf_x11_glx_render_MatrixIndexusvARB_size, tvb, *offsetp, 4, byte_order);
2675 listOfCard16(tvb, offsetp, t, hf_x11_glx_render_MatrixIndexusvARB_indices, hf_x11_glx_render_MatrixIndexusvARB_indices_item, size, byte_order);
2678static void mesa_MatrixIndexuivARB(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2681 size = tvb_get_uint32(tvb, *offsetp, byte_order);
2682 proto_tree_add_item(t, hf_x11_glx_render_MatrixIndexuivARB_size, tvb, *offsetp, 4, byte_order);
2684 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_MatrixIndexuivARB_indices, hf_x11_glx_render_MatrixIndexuivARB_indices_item, size, byte_order);
2687static void mesa_VertexAttrib1fvARB(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2689 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib1fvARB_index, tvb, *offsetp, 4, byte_order);
2691 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib1fvARB_v, hf_x11_glx_render_VertexAttrib1fvARB_v_item, 1, byte_order);
2694static void mesa_VertexAttrib2fvARB(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2696 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib2fvARB_index, tvb, *offsetp, 4, byte_order);
2698 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib2fvARB_v, hf_x11_glx_render_VertexAttrib2fvARB_v_item, 2, byte_order);
2701static void mesa_VertexAttrib3fvARB(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2703 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib3fvARB_index, tvb, *offsetp, 4, byte_order);
2705 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib3fvARB_v, hf_x11_glx_render_VertexAttrib3fvARB_v_item, 3, byte_order);
2708static void mesa_VertexAttrib4fvARB(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2710 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4fvARB_index, tvb, *offsetp, 4, byte_order);
2712 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4fvARB_v, hf_x11_glx_render_VertexAttrib4fvARB_v_item, 4, byte_order);
2715static void mesa_ProgramStringARB(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2718 proto_tree_add_item(t, hf_x11_glx_render_ProgramStringARB_target, tvb, *offsetp, 4, byte_order);
2720 proto_tree_add_item(t, hf_x11_glx_render_ProgramStringARB_format, tvb, *offsetp, 4, byte_order);
2722 len = tvb_get_uint32(tvb, *offsetp, byte_order);
2723 proto_tree_add_item(t, hf_x11_glx_render_ProgramStringARB_len, tvb, *offsetp, 4, byte_order);
2725 listOfByte(tvb, offsetp, t, hf_x11_glx_render_ProgramStringARB_string, len, byte_order);
2728static void mesa_BindProgramARB(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2730 proto_tree_add_item(t, hf_x11_glx_render_BindProgramARB_target, tvb, *offsetp, 4, byte_order);
2732 proto_tree_add_item(t, hf_x11_glx_render_BindProgramARB_program, tvb, *offsetp, 4, byte_order);
2736static void mesa_ProgramEnvParameter4dvARB(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2738 proto_tree_add_item(t, hf_x11_glx_render_ProgramEnvParameter4dvARB_target, tvb, *offsetp, 4, byte_order);
2740 proto_tree_add_item(t, hf_x11_glx_render_ProgramEnvParameter4dvARB_index, tvb, *offsetp, 4, byte_order);
2742 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_ProgramEnvParameter4dvARB_params, hf_x11_glx_render_ProgramEnvParameter4dvARB_params_item, 4, byte_order);
2745static void mesa_ProgramEnvParameter4fvARB(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2747 proto_tree_add_item(t, hf_x11_glx_render_ProgramEnvParameter4fvARB_target, tvb, *offsetp, 4, byte_order);
2749 proto_tree_add_item(t, hf_x11_glx_render_ProgramEnvParameter4fvARB_index, tvb, *offsetp, 4, byte_order);
2751 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_ProgramEnvParameter4fvARB_params, hf_x11_glx_render_ProgramEnvParameter4fvARB_params_item, 4, byte_order);
2754static void mesa_ProgramLocalParameter4dvARB(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2756 proto_tree_add_item(t, hf_x11_glx_render_ProgramLocalParameter4dvARB_target, tvb, *offsetp, 4, byte_order);
2758 proto_tree_add_item(t, hf_x11_glx_render_ProgramLocalParameter4dvARB_index, tvb, *offsetp, 4, byte_order);
2760 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_ProgramLocalParameter4dvARB_params, hf_x11_glx_render_ProgramLocalParameter4dvARB_params_item, 4, byte_order);
2763static void mesa_ProgramLocalParameter4fvARB(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2765 proto_tree_add_item(t, hf_x11_glx_render_ProgramLocalParameter4fvARB_target, tvb, *offsetp, 4, byte_order);
2767 proto_tree_add_item(t, hf_x11_glx_render_ProgramLocalParameter4fvARB_index, tvb, *offsetp, 4, byte_order);
2769 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_ProgramLocalParameter4fvARB_params, hf_x11_glx_render_ProgramLocalParameter4fvARB_params_item, 4, byte_order);
2772static void mesa_TexFilterFuncSGIS(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2775 proto_tree_add_item(t, hf_x11_glx_render_TexFilterFuncSGIS_target, tvb, *offsetp, 4, byte_order);
2777 proto_tree_add_item(t, hf_x11_glx_render_TexFilterFuncSGIS_filter, tvb, *offsetp, 4, byte_order);
2779 n = tvb_get_uint32(tvb, *offsetp, byte_order);
2780 proto_tree_add_item(t, hf_x11_glx_render_TexFilterFuncSGIS_n, tvb, *offsetp, 4, byte_order);
2782 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_TexFilterFuncSGIS_weights, hf_x11_glx_render_TexFilterFuncSGIS_weights_item, n, byte_order);
2785static void mesa_TexImage4DSGIS(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2787 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_swapbytes, tvb, *offsetp, 1, byte_order);
2789 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_lsbfirst, tvb, *offsetp, 1, byte_order);
2791 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
2793 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_rowlength, tvb, *offsetp, 4, byte_order);
2795 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_skiprows, tvb, *offsetp, 4, byte_order);
2797 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_skippixels, tvb, *offsetp, 4, byte_order);
2799 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_alignment, tvb, *offsetp, 4, byte_order);
2801 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_target, tvb, *offsetp, 4, byte_order);
2803 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_level, tvb, *offsetp, 4, byte_order);
2805 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_internalformat, tvb, *offsetp, 4, byte_order);
2807 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_width, tvb, *offsetp, 4, byte_order);
2809 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_height, tvb, *offsetp, 4, byte_order);
2811 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_depth, tvb, *offsetp, 4, byte_order);
2813 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_size4d, tvb, *offsetp, 4, byte_order);
2815 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_border, tvb, *offsetp, 4, byte_order);
2817 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_format, tvb, *offsetp, 4, byte_order);
2819 proto_tree_add_item(t, hf_x11_glx_render_TexImage4DSGIS_type, tvb, *offsetp, 4, byte_order);
2821 listOfByte(tvb, offsetp, t, hf_x11_glx_render_TexImage4DSGIS_pixels, (length - 60) / 1, byte_order);
2824static void mesa_TexSubImage4DSGIS(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2826 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_swapbytes, tvb, *offsetp, 1, byte_order);
2828 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_lsbfirst, tvb, *offsetp, 1, byte_order);
2830 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
2832 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_rowlength, tvb, *offsetp, 4, byte_order);
2834 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_skiprows, tvb, *offsetp, 4, byte_order);
2836 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_skippixels, tvb, *offsetp, 4, byte_order);
2838 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_alignment, tvb, *offsetp, 4, byte_order);
2840 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_target, tvb, *offsetp, 4, byte_order);
2842 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_level, tvb, *offsetp, 4, byte_order);
2844 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_xoffset, tvb, *offsetp, 4, byte_order);
2846 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_yoffset, tvb, *offsetp, 4, byte_order);
2848 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_zoffset, tvb, *offsetp, 4, byte_order);
2850 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_woffset, tvb, *offsetp, 4, byte_order);
2852 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_width, tvb, *offsetp, 4, byte_order);
2854 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_height, tvb, *offsetp, 4, byte_order);
2856 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_depth, tvb, *offsetp, 4, byte_order);
2858 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_size4d, tvb, *offsetp, 4, byte_order);
2860 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_format, tvb, *offsetp, 4, byte_order);
2862 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_type, tvb, *offsetp, 4, byte_order);
2864 proto_tree_add_item(t, hf_x11_glx_render_TexSubImage4DSGIS_UNUSED, tvb, *offsetp, 4, byte_order);
2866 listOfByte(tvb, offsetp, t, hf_x11_glx_render_TexSubImage4DSGIS_pixels, (length - 72) / 1, byte_order);
2869static void mesa_DetailTexFuncSGIS(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2872 proto_tree_add_item(t, hf_x11_glx_render_DetailTexFuncSGIS_target, tvb, *offsetp, 4, byte_order);
2874 n = tvb_get_uint32(tvb, *offsetp, byte_order);
2875 proto_tree_add_item(t, hf_x11_glx_render_DetailTexFuncSGIS_n, tvb, *offsetp, 4, byte_order);
2877 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_DetailTexFuncSGIS_points, hf_x11_glx_render_DetailTexFuncSGIS_points_item, n, byte_order);
2880static void mesa_SharpenTexFuncSGIS(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2883 proto_tree_add_item(t, hf_x11_glx_render_SharpenTexFuncSGIS_target, tvb, *offsetp, 4, byte_order);
2885 n = tvb_get_uint32(tvb, *offsetp, byte_order);
2886 proto_tree_add_item(t, hf_x11_glx_render_SharpenTexFuncSGIS_n, tvb, *offsetp, 4, byte_order);
2888 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_SharpenTexFuncSGIS_points, hf_x11_glx_render_SharpenTexFuncSGIS_points_item, n, byte_order);
2891static void mesa_SampleMaskSGIS(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2893 proto_tree_add_item(t, hf_x11_glx_render_SampleMaskSGIS_value, tvb, *offsetp, 4, byte_order);
2895 proto_tree_add_item(t, hf_x11_glx_render_SampleMaskSGIS_invert, tvb, *offsetp, 1, byte_order);
2899static void mesa_SamplePatternSGIS(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2901 proto_tree_add_item(t, hf_x11_glx_render_SamplePatternSGIS_pattern, tvb, *offsetp, 4, byte_order);
2905static void mesa_FrameZoomSGIX(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2907 proto_tree_add_item(t, hf_x11_glx_render_FrameZoomSGIX_factor, tvb, *offsetp, 4, byte_order);
2911static void mesa_TagSampleBufferSGIX(
tvbuff_t *tvb _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
2915static void mesa_ReferencePlaneSGIX(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2917 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_ReferencePlaneSGIX_equation, hf_x11_glx_render_ReferencePlaneSGIX_equation_item, 4, byte_order);
2920static void mesa_FogFuncSGIS(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2923 n = tvb_get_uint32(tvb, *offsetp, byte_order);
2924 proto_tree_add_item(t, hf_x11_glx_render_FogFuncSGIS_n, tvb, *offsetp, 4, byte_order);
2926 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_FogFuncSGIS_points, hf_x11_glx_render_FogFuncSGIS_points_item, n, byte_order);
2929static void mesa_SecondaryColor3fvEXT(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2931 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_SecondaryColor3fvEXT_v, hf_x11_glx_render_SecondaryColor3fvEXT_v_item, 3, byte_order);
2934static void mesa_FogCoordfvEXT(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2936 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_FogCoordfvEXT_coord, hf_x11_glx_render_FogCoordfvEXT_coord_item, 1, byte_order);
2939static void mesa_PixelTexGenSGIX(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2941 proto_tree_add_item(t, hf_x11_glx_render_PixelTexGenSGIX_mode, tvb, *offsetp, 4, byte_order);
2945static void mesa_VertexWeightfvEXT(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2947 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexWeightfvEXT_weight, hf_x11_glx_render_VertexWeightfvEXT_weight_item, 1, byte_order);
2950static void mesa_CombinerParameterfvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2952 proto_tree_add_item(t, hf_x11_glx_render_CombinerParameterfvNV_pname, tvb, *offsetp, 4, byte_order);
2954 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_CombinerParameterfvNV_params, hf_x11_glx_render_CombinerParameterfvNV_params_item, (length - 4) / 4, byte_order);
2957static void mesa_CombinerParameterfNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2959 proto_tree_add_item(t, hf_x11_glx_render_CombinerParameterfNV_pname, tvb, *offsetp, 4, byte_order);
2961 proto_tree_add_item(t, hf_x11_glx_render_CombinerParameterfNV_param, tvb, *offsetp, 4, byte_order);
2965static void mesa_CombinerParameterivNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2967 proto_tree_add_item(t, hf_x11_glx_render_CombinerParameterivNV_pname, tvb, *offsetp, 4, byte_order);
2969 listOfInt32(tvb, offsetp, t, hf_x11_glx_render_CombinerParameterivNV_params, hf_x11_glx_render_CombinerParameterivNV_params_item, (length - 4) / 4, byte_order);
2972static void mesa_CombinerParameteriNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2974 proto_tree_add_item(t, hf_x11_glx_render_CombinerParameteriNV_pname, tvb, *offsetp, 4, byte_order);
2976 proto_tree_add_item(t, hf_x11_glx_render_CombinerParameteriNV_param, tvb, *offsetp, 4, byte_order);
2980static void mesa_CombinerInputNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2982 proto_tree_add_item(t, hf_x11_glx_render_CombinerInputNV_stage, tvb, *offsetp, 4, byte_order);
2984 proto_tree_add_item(t, hf_x11_glx_render_CombinerInputNV_portion, tvb, *offsetp, 4, byte_order);
2986 proto_tree_add_item(t, hf_x11_glx_render_CombinerInputNV_variable, tvb, *offsetp, 4, byte_order);
2988 proto_tree_add_item(t, hf_x11_glx_render_CombinerInputNV_input, tvb, *offsetp, 4, byte_order);
2990 proto_tree_add_item(t, hf_x11_glx_render_CombinerInputNV_mapping, tvb, *offsetp, 4, byte_order);
2992 proto_tree_add_item(t, hf_x11_glx_render_CombinerInputNV_componentUsage, tvb, *offsetp, 4, byte_order);
2996static void mesa_CombinerOutputNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
2998 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_stage, tvb, *offsetp, 4, byte_order);
3000 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_portion, tvb, *offsetp, 4, byte_order);
3002 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_abOutput, tvb, *offsetp, 4, byte_order);
3004 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_cdOutput, tvb, *offsetp, 4, byte_order);
3006 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_sumOutput, tvb, *offsetp, 4, byte_order);
3008 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_scale, tvb, *offsetp, 4, byte_order);
3010 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_bias, tvb, *offsetp, 4, byte_order);
3012 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_abDotProduct, tvb, *offsetp, 1, byte_order);
3014 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_cdDotProduct, tvb, *offsetp, 1, byte_order);
3016 proto_tree_add_item(t, hf_x11_glx_render_CombinerOutputNV_muxSum, tvb, *offsetp, 1, byte_order);
3020static void mesa_FinalCombinerInputNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3022 proto_tree_add_item(t, hf_x11_glx_render_FinalCombinerInputNV_variable, tvb, *offsetp, 4, byte_order);
3024 proto_tree_add_item(t, hf_x11_glx_render_FinalCombinerInputNV_input, tvb, *offsetp, 4, byte_order);
3026 proto_tree_add_item(t, hf_x11_glx_render_FinalCombinerInputNV_mapping, tvb, *offsetp, 4, byte_order);
3028 proto_tree_add_item(t, hf_x11_glx_render_FinalCombinerInputNV_componentUsage, tvb, *offsetp, 4, byte_order);
3032static void mesa_TextureColorMaskSGIS(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3034 proto_tree_add_item(t, hf_x11_glx_render_TextureColorMaskSGIS_red, tvb, *offsetp, 1, byte_order);
3036 proto_tree_add_item(t, hf_x11_glx_render_TextureColorMaskSGIS_green, tvb, *offsetp, 1, byte_order);
3038 proto_tree_add_item(t, hf_x11_glx_render_TextureColorMaskSGIS_blue, tvb, *offsetp, 1, byte_order);
3040 proto_tree_add_item(t, hf_x11_glx_render_TextureColorMaskSGIS_alpha, tvb, *offsetp, 1, byte_order);
3044static void mesa_ExecuteProgramNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3046 proto_tree_add_item(t, hf_x11_glx_render_ExecuteProgramNV_target, tvb, *offsetp, 4, byte_order);
3048 proto_tree_add_item(t, hf_x11_glx_render_ExecuteProgramNV_id, tvb, *offsetp, 4, byte_order);
3050 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_ExecuteProgramNV_params, hf_x11_glx_render_ExecuteProgramNV_params_item, 4, byte_order);
3053static void mesa_LoadProgramNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3056 proto_tree_add_item(t, hf_x11_glx_render_LoadProgramNV_target, tvb, *offsetp, 4, byte_order);
3058 proto_tree_add_item(t, hf_x11_glx_render_LoadProgramNV_id, tvb, *offsetp, 4, byte_order);
3060 len = tvb_get_uint32(tvb, *offsetp, byte_order);
3061 proto_tree_add_item(t, hf_x11_glx_render_LoadProgramNV_len, tvb, *offsetp, 4, byte_order);
3063 listOfByte(tvb, offsetp, t, hf_x11_glx_render_LoadProgramNV_program, len, byte_order);
3066static void mesa_ProgramParameters4dvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3069 proto_tree_add_item(t, hf_x11_glx_render_ProgramParameters4dvNV_target, tvb, *offsetp, 4, byte_order);
3071 proto_tree_add_item(t, hf_x11_glx_render_ProgramParameters4dvNV_index, tvb, *offsetp, 4, byte_order);
3073 num = tvb_get_uint32(tvb, *offsetp, byte_order);
3074 proto_tree_add_item(t, hf_x11_glx_render_ProgramParameters4dvNV_num, tvb, *offsetp, 4, byte_order);
3076 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_ProgramParameters4dvNV_params, hf_x11_glx_render_ProgramParameters4dvNV_params_item, num, byte_order);
3079static void mesa_ProgramParameters4fvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3082 proto_tree_add_item(t, hf_x11_glx_render_ProgramParameters4fvNV_target, tvb, *offsetp, 4, byte_order);
3084 proto_tree_add_item(t, hf_x11_glx_render_ProgramParameters4fvNV_index, tvb, *offsetp, 4, byte_order);
3086 num = tvb_get_uint32(tvb, *offsetp, byte_order);
3087 proto_tree_add_item(t, hf_x11_glx_render_ProgramParameters4fvNV_num, tvb, *offsetp, 4, byte_order);
3089 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_ProgramParameters4fvNV_params, hf_x11_glx_render_ProgramParameters4fvNV_params_item, num, byte_order);
3092static void mesa_RequestResidentProgramsNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3095 n = tvb_get_uint32(tvb, *offsetp, byte_order);
3096 proto_tree_add_item(t, hf_x11_glx_render_RequestResidentProgramsNV_n, tvb, *offsetp, 4, byte_order);
3098 listOfCard32(tvb, offsetp, t, hf_x11_glx_render_RequestResidentProgramsNV_ids, hf_x11_glx_render_RequestResidentProgramsNV_ids_item, n, byte_order);
3101static void mesa_TrackMatrixNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3103 proto_tree_add_item(t, hf_x11_glx_render_TrackMatrixNV_target, tvb, *offsetp, 4, byte_order);
3105 proto_tree_add_item(t, hf_x11_glx_render_TrackMatrixNV_address, tvb, *offsetp, 4, byte_order);
3107 proto_tree_add_item(t, hf_x11_glx_render_TrackMatrixNV_matrix, tvb, *offsetp, 4, byte_order);
3109 proto_tree_add_item(t, hf_x11_glx_render_TrackMatrixNV_transform, tvb, *offsetp, 4, byte_order);
3113static void mesa_VertexAttrib1svNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3115 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib1svNV_index, tvb, *offsetp, 4, byte_order);
3117 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib1svNV_v, hf_x11_glx_render_VertexAttrib1svNV_v_item, 1, byte_order);
3120static void mesa_VertexAttrib2svNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3122 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib2svNV_index, tvb, *offsetp, 4, byte_order);
3124 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib2svNV_v, hf_x11_glx_render_VertexAttrib2svNV_v_item, 2, byte_order);
3127static void mesa_VertexAttrib3svNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3129 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib3svNV_index, tvb, *offsetp, 4, byte_order);
3131 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib3svNV_v, hf_x11_glx_render_VertexAttrib3svNV_v_item, 3, byte_order);
3134static void mesa_VertexAttrib4svNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3136 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4svNV_index, tvb, *offsetp, 4, byte_order);
3138 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4svNV_v, hf_x11_glx_render_VertexAttrib4svNV_v_item, 4, byte_order);
3141static void mesa_VertexAttrib1fvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3143 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib1fvNV_index, tvb, *offsetp, 4, byte_order);
3145 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib1fvNV_v, hf_x11_glx_render_VertexAttrib1fvNV_v_item, 1, byte_order);
3148static void mesa_VertexAttrib2fvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3150 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib2fvNV_index, tvb, *offsetp, 4, byte_order);
3152 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib2fvNV_v, hf_x11_glx_render_VertexAttrib2fvNV_v_item, 2, byte_order);
3155static void mesa_VertexAttrib3fvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3157 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib3fvNV_index, tvb, *offsetp, 4, byte_order);
3159 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib3fvNV_v, hf_x11_glx_render_VertexAttrib3fvNV_v_item, 3, byte_order);
3162static void mesa_VertexAttrib4fvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3164 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4fvNV_index, tvb, *offsetp, 4, byte_order);
3166 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4fvNV_v, hf_x11_glx_render_VertexAttrib4fvNV_v_item, 4, byte_order);
3169static void mesa_VertexAttrib1dvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3171 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib1dvNV_index, tvb, *offsetp, 4, byte_order);
3173 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib1dvNV_v, hf_x11_glx_render_VertexAttrib1dvNV_v_item, 1, byte_order);
3176static void mesa_VertexAttrib2dvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3178 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib2dvNV_index, tvb, *offsetp, 4, byte_order);
3180 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib2dvNV_v, hf_x11_glx_render_VertexAttrib2dvNV_v_item, 2, byte_order);
3183static void mesa_VertexAttrib3dvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3185 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib3dvNV_index, tvb, *offsetp, 4, byte_order);
3187 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib3dvNV_v, hf_x11_glx_render_VertexAttrib3dvNV_v_item, 3, byte_order);
3190static void mesa_VertexAttrib4dvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3192 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4dvNV_index, tvb, *offsetp, 4, byte_order);
3194 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4dvNV_v, hf_x11_glx_render_VertexAttrib4dvNV_v_item, 4, byte_order);
3197static void mesa_VertexAttrib4ubvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3199 proto_tree_add_item(t, hf_x11_glx_render_VertexAttrib4ubvNV_index, tvb, *offsetp, 4, byte_order);
3201 listOfByte(tvb, offsetp, t, hf_x11_glx_render_VertexAttrib4ubvNV_v, 4, byte_order);
3204static void mesa_VertexAttribs1svNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3207 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs1svNV_index, tvb, *offsetp, 4, byte_order);
3209 n = tvb_get_uint32(tvb, *offsetp, byte_order);
3210 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs1svNV_n, tvb, *offsetp, 4, byte_order);
3212 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs1svNV_v, hf_x11_glx_render_VertexAttribs1svNV_v_item, n, byte_order);
3215static void mesa_VertexAttribs2svNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3218 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs2svNV_index, tvb, *offsetp, 4, byte_order);
3220 n = tvb_get_uint32(tvb, *offsetp, byte_order);
3221 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs2svNV_n, tvb, *offsetp, 4, byte_order);
3223 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs2svNV_v, hf_x11_glx_render_VertexAttribs2svNV_v_item, n, byte_order);
3226static void mesa_VertexAttribs3svNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3229 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs3svNV_index, tvb, *offsetp, 4, byte_order);
3231 n = tvb_get_uint32(tvb, *offsetp, byte_order);
3232 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs3svNV_n, tvb, *offsetp, 4, byte_order);
3234 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs3svNV_v, hf_x11_glx_render_VertexAttribs3svNV_v_item, n, byte_order);
3237static void mesa_VertexAttribs4svNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3240 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs4svNV_index, tvb, *offsetp, 4, byte_order);
3242 n = tvb_get_uint32(tvb, *offsetp, byte_order);
3243 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs4svNV_n, tvb, *offsetp, 4, byte_order);
3245 listOfInt16(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs4svNV_v, hf_x11_glx_render_VertexAttribs4svNV_v_item, n, byte_order);
3248static void mesa_VertexAttribs1fvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3251 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs1fvNV_index, tvb, *offsetp, 4, byte_order);
3253 n = tvb_get_uint32(tvb, *offsetp, byte_order);
3254 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs1fvNV_n, tvb, *offsetp, 4, byte_order);
3256 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs1fvNV_v, hf_x11_glx_render_VertexAttribs1fvNV_v_item, n, byte_order);
3259static void mesa_VertexAttribs2fvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3262 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs2fvNV_index, tvb, *offsetp, 4, byte_order);
3264 n = tvb_get_uint32(tvb, *offsetp, byte_order);
3265 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs2fvNV_n, tvb, *offsetp, 4, byte_order);
3267 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs2fvNV_v, hf_x11_glx_render_VertexAttribs2fvNV_v_item, n, byte_order);
3270static void mesa_VertexAttribs3fvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3273 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs3fvNV_index, tvb, *offsetp, 4, byte_order);
3275 n = tvb_get_uint32(tvb, *offsetp, byte_order);
3276 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs3fvNV_n, tvb, *offsetp, 4, byte_order);
3278 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs3fvNV_v, hf_x11_glx_render_VertexAttribs3fvNV_v_item, n, byte_order);
3281static void mesa_VertexAttribs4fvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3284 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs4fvNV_index, tvb, *offsetp, 4, byte_order);
3286 n = tvb_get_uint32(tvb, *offsetp, byte_order);
3287 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs4fvNV_n, tvb, *offsetp, 4, byte_order);
3289 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs4fvNV_v, hf_x11_glx_render_VertexAttribs4fvNV_v_item, n, byte_order);
3292static void mesa_VertexAttribs1dvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3295 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs1dvNV_index, tvb, *offsetp, 4, byte_order);
3297 n = tvb_get_uint32(tvb, *offsetp, byte_order);
3298 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs1dvNV_n, tvb, *offsetp, 4, byte_order);
3300 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs1dvNV_v, hf_x11_glx_render_VertexAttribs1dvNV_v_item, n, byte_order);
3303static void mesa_VertexAttribs2dvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3306 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs2dvNV_index, tvb, *offsetp, 4, byte_order);
3308 n = tvb_get_uint32(tvb, *offsetp, byte_order);
3309 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs2dvNV_n, tvb, *offsetp, 4, byte_order);
3311 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs2dvNV_v, hf_x11_glx_render_VertexAttribs2dvNV_v_item, n, byte_order);
3314static void mesa_VertexAttribs3dvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3317 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs3dvNV_index, tvb, *offsetp, 4, byte_order);
3319 n = tvb_get_uint32(tvb, *offsetp, byte_order);
3320 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs3dvNV_n, tvb, *offsetp, 4, byte_order);
3322 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs3dvNV_v, hf_x11_glx_render_VertexAttribs3dvNV_v_item, n, byte_order);
3325static void mesa_VertexAttribs4dvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3328 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs4dvNV_index, tvb, *offsetp, 4, byte_order);
3330 n = tvb_get_uint32(tvb, *offsetp, byte_order);
3331 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs4dvNV_n, tvb, *offsetp, 4, byte_order);
3333 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs4dvNV_v, hf_x11_glx_render_VertexAttribs4dvNV_v_item, n, byte_order);
3336static void mesa_VertexAttribs4ubvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3339 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs4ubvNV_index, tvb, *offsetp, 4, byte_order);
3341 n = tvb_get_uint32(tvb, *offsetp, byte_order);
3342 proto_tree_add_item(t, hf_x11_glx_render_VertexAttribs4ubvNV_n, tvb, *offsetp, 4, byte_order);
3344 listOfByte(tvb, offsetp, t, hf_x11_glx_render_VertexAttribs4ubvNV_v, n, byte_order);
3347static void mesa_ActiveStencilFaceEXT(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3349 proto_tree_add_item(t, hf_x11_glx_render_ActiveStencilFaceEXT_face, tvb, *offsetp, 4, byte_order);
3353static void mesa_ProgramNamedParameter4fvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3356 proto_tree_add_item(t, hf_x11_glx_render_ProgramNamedParameter4fvNV_id, tvb, *offsetp, 4, byte_order);
3358 len = tvb_get_uint32(tvb, *offsetp, byte_order);
3359 proto_tree_add_item(t, hf_x11_glx_render_ProgramNamedParameter4fvNV_len, tvb, *offsetp, 4, byte_order);
3361 listOfByte(tvb, offsetp, t, hf_x11_glx_render_ProgramNamedParameter4fvNV_name, len, byte_order);
3362 listOfFloat(tvb, offsetp, t, hf_x11_glx_render_ProgramNamedParameter4fvNV_v, hf_x11_glx_render_ProgramNamedParameter4fvNV_v_item, 4, byte_order);
3365static void mesa_ProgramNamedParameter4dvNV(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3368 proto_tree_add_item(t, hf_x11_glx_render_ProgramNamedParameter4dvNV_id, tvb, *offsetp, 4, byte_order);
3370 len = tvb_get_uint32(tvb, *offsetp, byte_order);
3371 proto_tree_add_item(t, hf_x11_glx_render_ProgramNamedParameter4dvNV_len, tvb, *offsetp, 4, byte_order);
3373 listOfByte(tvb, offsetp, t, hf_x11_glx_render_ProgramNamedParameter4dvNV_name, len, byte_order);
3374 listOfDouble(tvb, offsetp, t, hf_x11_glx_render_ProgramNamedParameter4dvNV_v, hf_x11_glx_render_ProgramNamedParameter4dvNV_v_item, 4, byte_order);
3377static void mesa_DepthBoundsEXT(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
3379 proto_tree_add_item(t, hf_x11_glx_render_DepthBoundsEXT_zmin, tvb, *offsetp, 8, byte_order);
3381 proto_tree_add_item(t, hf_x11_glx_render_DepthBoundsEXT_zmax, tvb, *offsetp, 8, byte_order);
3386 { 1,
"glCallList" },
3387 { 2,
"glCallLists" },
3388 { 3,
"glListBase" },
3391 { 6,
"glColor3bv" },
3392 { 7,
"glColor3dv" },
3393 { 8,
"glColor3fv" },
3394 { 9,
"glColor3iv" },
3395 { 10,
"glColor3sv" },
3396 { 11,
"glColor3ubv" },
3397 { 12,
"glColor3uiv" },
3398 { 13,
"glColor3usv" },
3399 { 14,
"glColor4bv" },
3400 { 15,
"glColor4dv" },
3401 { 16,
"glColor4fv" },
3402 { 17,
"glColor4iv" },
3403 { 18,
"glColor4sv" },
3404 { 19,
"glColor4ubv" },
3405 { 20,
"glColor4uiv" },
3406 { 21,
"glColor4usv" },
3407 { 22,
"glEdgeFlagv" },
3409 { 24,
"glIndexdv" },
3410 { 25,
"glIndexfv" },
3411 { 26,
"glIndexiv" },
3412 { 27,
"glIndexsv" },
3413 { 28,
"glNormal3bv" },
3414 { 29,
"glNormal3dv" },
3415 { 30,
"glNormal3fv" },
3416 { 31,
"glNormal3iv" },
3417 { 32,
"glNormal3sv" },
3418 { 33,
"glRasterPos2dv" },
3419 { 34,
"glRasterPos2fv" },
3420 { 35,
"glRasterPos2iv" },
3421 { 36,
"glRasterPos2sv" },
3422 { 37,
"glRasterPos3dv" },
3423 { 38,
"glRasterPos3fv" },
3424 { 39,
"glRasterPos3iv" },
3425 { 40,
"glRasterPos3sv" },
3426 { 41,
"glRasterPos4dv" },
3427 { 42,
"glRasterPos4fv" },
3428 { 43,
"glRasterPos4iv" },
3429 { 44,
"glRasterPos4sv" },
3434 { 49,
"glTexCoord1dv" },
3435 { 50,
"glTexCoord1fv" },
3436 { 51,
"glTexCoord1iv" },
3437 { 52,
"glTexCoord1sv" },
3438 { 53,
"glTexCoord2dv" },
3439 { 54,
"glTexCoord2fv" },
3440 { 55,
"glTexCoord2iv" },
3441 { 56,
"glTexCoord2sv" },
3442 { 57,
"glTexCoord3dv" },
3443 { 58,
"glTexCoord3fv" },
3444 { 59,
"glTexCoord3iv" },
3445 { 60,
"glTexCoord3sv" },
3446 { 61,
"glTexCoord4dv" },
3447 { 62,
"glTexCoord4fv" },
3448 { 63,
"glTexCoord4iv" },
3449 { 64,
"glTexCoord4sv" },
3450 { 65,
"glVertex2dv" },
3451 { 66,
"glVertex2fv" },
3452 { 67,
"glVertex2iv" },
3453 { 68,
"glVertex2sv" },
3454 { 69,
"glVertex3dv" },
3455 { 70,
"glVertex3fv" },
3456 { 71,
"glVertex3iv" },
3457 { 72,
"glVertex3sv" },
3458 { 73,
"glVertex4dv" },
3459 { 74,
"glVertex4fv" },
3460 { 75,
"glVertex4iv" },
3461 { 76,
"glVertex4sv" },
3462 { 77,
"glClipPlane" },
3463 { 78,
"glColorMaterial" },
3464 { 79,
"glCullFace" },
3469 { 84,
"glFrontFace" },
3472 { 87,
"glLightfv" },
3474 { 89,
"glLightiv" },
3475 { 90,
"glLightModelf" },
3476 { 91,
"glLightModelfv" },
3477 { 92,
"glLightModeli" },
3478 { 93,
"glLightModeliv" },
3479 { 94,
"glLineStipple" },
3480 { 95,
"glLineWidth" },
3481 { 96,
"glMaterialf" },
3482 { 97,
"glMaterialfv" },
3483 { 98,
"glMateriali" },
3484 { 99,
"glMaterialiv" },
3485 { 100,
"glPointSize" },
3486 { 101,
"glPolygonMode" },
3487 { 102,
"glPolygonStipple" },
3488 { 103,
"glScissor" },
3489 { 104,
"glShadeModel" },
3490 { 105,
"glTexParameterf" },
3491 { 106,
"glTexParameterfv" },
3492 { 107,
"glTexParameteri" },
3493 { 108,
"glTexParameteriv" },
3494 { 109,
"glTexImage1D" },
3495 { 110,
"glTexImage2D" },
3496 { 111,
"glTexEnvf" },
3497 { 112,
"glTexEnvfv" },
3498 { 113,
"glTexEnvi" },
3499 { 114,
"glTexEnviv" },
3500 { 115,
"glTexGend" },
3501 { 116,
"glTexGendv" },
3502 { 117,
"glTexGenf" },
3503 { 118,
"glTexGenfv" },
3504 { 119,
"glTexGeni" },
3505 { 120,
"glTexGeniv" },
3506 { 121,
"glInitNames" },
3507 { 122,
"glLoadName" },
3508 { 123,
"glPassThrough" },
3509 { 124,
"glPopName" },
3510 { 125,
"glPushName" },
3511 { 126,
"glDrawBuffer" },
3513 { 128,
"glClearAccum" },
3514 { 129,
"glClearIndex" },
3515 { 130,
"glClearColor" },
3516 { 131,
"glClearStencil" },
3517 { 132,
"glClearDepth" },
3518 { 133,
"glStencilMask" },
3519 { 134,
"glColorMask" },
3520 { 135,
"glDepthMask" },
3521 { 136,
"glIndexMask" },
3523 { 138,
"glDisable" },
3524 { 139,
"glEnable" },
3525 { 141,
"glPopAttrib" },
3526 { 142,
"glPushAttrib" },
3531 { 147,
"glMapGrid1d" },
3532 { 148,
"glMapGrid1f" },
3533 { 149,
"glMapGrid2d" },
3534 { 150,
"glMapGrid2f" },
3535 { 151,
"glEvalCoord1dv" },
3536 { 152,
"glEvalCoord1fv" },
3537 { 153,
"glEvalCoord2dv" },
3538 { 154,
"glEvalCoord2fv" },
3539 { 155,
"glEvalMesh1" },
3540 { 156,
"glEvalPoint1" },
3541 { 157,
"glEvalMesh2" },
3542 { 158,
"glEvalPoint2" },
3543 { 159,
"glAlphaFunc" },
3544 { 160,
"glBlendFunc" },
3545 { 161,
"glLogicOp" },
3546 { 162,
"glStencilFunc" },
3547 { 163,
"glStencilOp" },
3548 { 164,
"glDepthFunc" },
3549 { 165,
"glPixelZoom" },
3550 { 166,
"glPixelTransferf" },
3551 { 167,
"glPixelTransferi" },
3552 { 168,
"glPixelMapfv" },
3553 { 169,
"glPixelMapuiv" },
3554 { 170,
"glPixelMapusv" },
3555 { 171,
"glReadBuffer" },
3556 { 172,
"glCopyPixels" },
3557 { 173,
"glDrawPixels" },
3558 { 174,
"glDepthRange" },
3559 { 175,
"glFrustum" },
3560 { 176,
"glLoadIdentity" },
3561 { 177,
"glLoadMatrixf" },
3562 { 178,
"glLoadMatrixd" },
3563 { 179,
"glMatrixMode" },
3564 { 180,
"glMultMatrixf" },
3565 { 181,
"glMultMatrixd" },
3567 { 183,
"glPopMatrix" },
3568 { 184,
"glPushMatrix" },
3569 { 185,
"glRotated" },
3570 { 186,
"glRotatef" },
3571 { 187,
"glScaled" },
3572 { 188,
"glScalef" },
3573 { 189,
"glTranslated" },
3574 { 190,
"glTranslatef" },
3575 { 191,
"glViewport" },
3576 { 192,
"glPolygonOffset" },
3577 { 193,
"glDrawArrays" },
3578 { 194,
"glIndexubv" },
3579 { 195,
"glColorSubTable" },
3580 { 196,
"glCopyColorSubTable" },
3581 { 197,
"glActiveTexture" },
3582 { 198,
"glMultiTexCoord1dv" },
3583 { 199,
"glMultiTexCoord1fvARB" },
3584 { 200,
"glMultiTexCoord1iv" },
3585 { 201,
"glMultiTexCoord1sv" },
3586 { 202,
"glMultiTexCoord2dv" },
3587 { 203,
"glMultiTexCoord2fvARB" },
3588 { 204,
"glMultiTexCoord2iv" },
3589 { 205,
"glMultiTexCoord2sv" },
3590 { 206,
"glMultiTexCoord3dv" },
3591 { 207,
"glMultiTexCoord3fvARB" },
3592 { 208,
"glMultiTexCoord3iv" },
3593 { 209,
"glMultiTexCoord3sv" },
3594 { 210,
"glMultiTexCoord4dv" },
3595 { 211,
"glMultiTexCoord4fvARB" },
3596 { 212,
"glMultiTexCoord4iv" },
3597 { 213,
"glMultiTexCoord4sv" },
3598 { 214,
"glCompressedTexImage1D" },
3599 { 215,
"glCompressedTexImage2D" },
3600 { 216,
"glCompressedTexImage3D" },
3601 { 217,
"glCompressedTexSubImage1D" },
3602 { 218,
"glCompressedTexSubImage2D" },
3603 { 219,
"glCompressedTexSubImage3D" },
3604 { 229,
"glSampleCoverage" },
3605 { 230,
"glWindowPos3fv" },
3606 { 231,
"glBeginQuery" },
3607 { 232,
"glEndQuery" },
3608 { 233,
"glDrawBuffers" },
3609 { 2048,
"glSampleMaskSGIS" },
3610 { 2049,
"glSamplePatternSGIS" },
3611 { 2050,
"glTagSampleBufferSGIX" },
3612 { 2051,
"glDetailTexFuncSGIS" },
3613 { 2052,
"glSharpenTexFuncSGIS" },
3614 { 2053,
"glColorTable" },
3615 { 2054,
"glColorTableParameterfv" },
3616 { 2055,
"glColorTableParameteriv" },
3617 { 2056,
"glCopyColorTable" },
3618 { 2057,
"glTexImage4DSGIS" },
3619 { 2058,
"glTexSubImage4DSGIS" },
3620 { 2059,
"glPixelTexGenSGIX" },
3621 { 2064,
"glTexFilterFuncSGIS" },
3622 { 2065,
"glPointParameterf" },
3623 { 2066,
"glPointParameterfv" },
3624 { 2067,
"glFogFuncSGIS" },
3625 { 2071,
"glReferencePlaneSGIX" },
3626 { 2072,
"glFrameZoomSGIX" },
3627 { 2082,
"glTextureColorMaskSGIS" },
3628 { 4096,
"glBlendColor" },
3629 { 4097,
"glBlendEquation" },
3630 { 4099,
"glTexSubImage1D" },
3631 { 4100,
"glTexSubImage2D" },
3632 { 4101,
"glConvolutionFilter1D" },
3633 { 4102,
"glConvolutionFilter2D" },
3634 { 4103,
"glConvolutionParameterf" },
3635 { 4104,
"glConvolutionParameterfv" },
3636 { 4105,
"glConvolutionParameteri" },
3637 { 4106,
"glConvolutionParameteriv" },
3638 { 4107,
"glCopyConvolutionFilter1D" },
3639 { 4108,
"glCopyConvolutionFilter2D" },
3640 { 4109,
"glSeparableFilter2D" },
3641 { 4110,
"glHistogram" },
3642 { 4111,
"glMinmax" },
3643 { 4112,
"glResetHistogram" },
3644 { 4113,
"glResetMinmax" },
3645 { 4114,
"glTexImage3D" },
3646 { 4115,
"glTexSubImage3D" },
3647 { 4117,
"glBindTexture" },
3648 { 4118,
"glPrioritizeTextures" },
3649 { 4119,
"glCopyTexImage1D" },
3650 { 4120,
"glCopyTexImage2D" },
3651 { 4121,
"glCopyTexSubImage1D" },
3652 { 4122,
"glCopyTexSubImage2D" },
3653 { 4123,
"glCopyTexSubImage3D" },
3654 { 4124,
"glFogCoordfvEXT" },
3655 { 4125,
"glFogCoorddv" },
3656 { 4126,
"glSecondaryColor3bv" },
3657 { 4127,
"glSecondaryColor3sv" },
3658 { 4128,
"glSecondaryColor3iv" },
3659 { 4129,
"glSecondaryColor3fvEXT" },
3660 { 4130,
"glSecondaryColor3dv" },
3661 { 4131,
"glSecondaryColor3ubv" },
3662 { 4132,
"glSecondaryColor3usv" },
3663 { 4133,
"glSecondaryColor3uiv" },
3664 { 4134,
"glBlendFuncSeparate" },
3665 { 4135,
"glVertexWeightfvEXT" },
3666 { 4136,
"glCombinerParameterfNV" },
3667 { 4137,
"glCombinerParameterfvNV" },
3668 { 4138,
"glCombinerParameteriNV" },
3669 { 4139,
"glCombinerParameterivNV" },
3670 { 4140,
"glCombinerInputNV" },
3671 { 4141,
"glCombinerOutputNV" },
3672 { 4142,
"glFinalCombinerInputNV" },
3673 { 4180,
"glBindProgramARB" },
3674 { 4181,
"glExecuteProgramNV" },
3675 { 4182,
"glRequestResidentProgramsNV" },
3676 { 4183,
"glLoadProgramNV" },
3677 { 4184,
"glProgramEnvParameter4fvARB" },
3678 { 4185,
"glProgramEnvParameter4dvARB" },
3679 { 4186,
"glProgramParameters4fvNV" },
3680 { 4187,
"glProgramParameters4dvNV" },
3681 { 4188,
"glTrackMatrixNV" },
3682 { 4189,
"glVertexAttrib1sv" },
3683 { 4190,
"glVertexAttrib2sv" },
3684 { 4191,
"glVertexAttrib3sv" },
3685 { 4192,
"glVertexAttrib4sv" },
3686 { 4193,
"glVertexAttrib1fvARB" },
3687 { 4194,
"glVertexAttrib2fvARB" },
3688 { 4195,
"glVertexAttrib3fvARB" },
3689 { 4196,
"glVertexAttrib4fvARB" },
3690 { 4197,
"glVertexAttrib1dv" },
3691 { 4198,
"glVertexAttrib2dv" },
3692 { 4199,
"glVertexAttrib3dv" },
3693 { 4200,
"glVertexAttrib4dv" },
3694 { 4201,
"glVertexAttrib4Nubv" },
3695 { 4202,
"glVertexAttribs1svNV" },
3696 { 4203,
"glVertexAttribs2svNV" },
3697 { 4204,
"glVertexAttribs3svNV" },
3698 { 4205,
"glVertexAttribs4svNV" },
3699 { 4206,
"glVertexAttribs1fvNV" },
3700 { 4207,
"glVertexAttribs2fvNV" },
3701 { 4208,
"glVertexAttribs3fvNV" },
3702 { 4209,
"glVertexAttribs4fvNV" },
3703 { 4210,
"glVertexAttribs1dvNV" },
3704 { 4211,
"glVertexAttribs2dvNV" },
3705 { 4212,
"glVertexAttribs3dvNV" },
3706 { 4213,
"glVertexAttribs4dvNV" },
3707 { 4214,
"glVertexAttribs4ubvNV" },
3708 { 4215,
"glProgramLocalParameter4fvARB" },
3709 { 4216,
"glProgramLocalParameter4dvARB" },
3710 { 4217,
"glProgramStringARB" },
3711 { 4218,
"glProgramNamedParameter4fvNV" },
3712 { 4219,
"glProgramNamedParameter4dvNV" },
3713 { 4220,
"glActiveStencilFaceEXT" },
3714 { 4221,
"glPointParameteri" },
3715 { 4222,
"glPointParameteriv" },
3716 { 4228,
"glBlendEquationSeparate" },
3717 { 4229,
"glDepthBoundsEXT" },
3718 { 4230,
"glVertexAttrib4bv" },
3719 { 4231,
"glVertexAttrib4iv" },
3720 { 4232,
"glVertexAttrib4ubv" },
3721 { 4233,
"glVertexAttrib4usv" },
3722 { 4234,
"glVertexAttrib4uiv" },
3723 { 4235,
"glVertexAttrib4Nbv" },
3724 { 4236,
"glVertexAttrib4Nsv" },
3725 { 4237,
"glVertexAttrib4Niv" },
3726 { 4238,
"glVertexAttrib4Nusv" },
3727 { 4239,
"glVertexAttrib4Nuiv" },
3728 { 4265,
"glVertexAttrib1svNV" },
3729 { 4266,
"glVertexAttrib2svNV" },
3730 { 4267,
"glVertexAttrib3svNV" },
3731 { 4268,
"glVertexAttrib4svNV" },
3732 { 4269,
"glVertexAttrib1fvNV" },
3733 { 4270,
"glVertexAttrib2fvNV" },
3734 { 4271,
"glVertexAttrib3fvNV" },
3735 { 4272,
"glVertexAttrib4fvNV" },
3736 { 4273,
"glVertexAttrib1dvNV" },
3737 { 4274,
"glVertexAttrib2dvNV" },
3738 { 4275,
"glVertexAttrib3dvNV" },
3739 { 4276,
"glVertexAttrib4dvNV" },
3740 { 4277,
"glVertexAttrib4ubvNV" },
3741 { 4326,
"glMatrixIndexubvARB" },
3742 { 4327,
"glMatrixIndexusvARB" },
3743 { 4328,
"glMatrixIndexuivARB" },
3744 { 4329,
"glCurrentPaletteMatrixARB" },
3751 while (length >= 4) {
3757 len = tvb_get_uint16(tvb, *offsetp, byte_order);
3759 op = tvb_get_uint16(tvb, *offsetp + 2, byte_order);
3764 ti = proto_tree_add_item(tt, hf_x11_request_length, tvb, *offsetp, 2, byte_order);
3766 proto_tree_add_item(tt, hf_x11_glx_render_op_name, tvb, *offsetp, 2, byte_order);
3770 expert_add_info(pinfo, ti, &ei_x11_request_length);
3777 next = *offsetp + len;
3781 mesa_CallList(tvb, offsetp, tt, byte_order, len);
3784 mesa_CallLists(tvb, offsetp, tt, byte_order, len);
3787 mesa_ListBase(tvb, offsetp, tt, byte_order, len);
3790 mesa_Begin(tvb, offsetp, tt, byte_order, len);
3793 mesa_Bitmap(tvb, offsetp, tt, byte_order, len);
3796 mesa_Color3bv(tvb, offsetp, tt, byte_order, len);
3799 mesa_Color3dv(tvb, offsetp, tt, byte_order, len);
3802 mesa_Color3fv(tvb, offsetp, tt, byte_order, len);
3805 mesa_Color3iv(tvb, offsetp, tt, byte_order, len);
3808 mesa_Color3sv(tvb, offsetp, tt, byte_order, len);
3811 mesa_Color3ubv(tvb, offsetp, tt, byte_order, len);
3814 mesa_Color3uiv(tvb, offsetp, tt, byte_order, len);
3817 mesa_Color3usv(tvb, offsetp, tt, byte_order, len);
3820 mesa_Color4bv(tvb, offsetp, tt, byte_order, len);
3823 mesa_Color4dv(tvb, offsetp, tt, byte_order, len);
3826 mesa_Color4fv(tvb, offsetp, tt, byte_order, len);
3829 mesa_Color4iv(tvb, offsetp, tt, byte_order, len);
3832 mesa_Color4sv(tvb, offsetp, tt, byte_order, len);
3835 mesa_Color4ubv(tvb, offsetp, tt, byte_order, len);
3838 mesa_Color4uiv(tvb, offsetp, tt, byte_order, len);
3841 mesa_Color4usv(tvb, offsetp, tt, byte_order, len);
3844 mesa_EdgeFlagv(tvb, offsetp, tt, byte_order, len);
3847 mesa_End(tvb, offsetp, tt, byte_order, len);
3850 mesa_Indexdv(tvb, offsetp, tt, byte_order, len);
3853 mesa_Indexfv(tvb, offsetp, tt, byte_order, len);
3856 mesa_Indexiv(tvb, offsetp, tt, byte_order, len);
3859 mesa_Indexsv(tvb, offsetp, tt, byte_order, len);
3862 mesa_Normal3bv(tvb, offsetp, tt, byte_order, len);
3865 mesa_Normal3dv(tvb, offsetp, tt, byte_order, len);
3868 mesa_Normal3fv(tvb, offsetp, tt, byte_order, len);
3871 mesa_Normal3iv(tvb, offsetp, tt, byte_order, len);
3874 mesa_Normal3sv(tvb, offsetp, tt, byte_order, len);
3877 mesa_RasterPos2dv(tvb, offsetp, tt, byte_order, len);
3880 mesa_RasterPos2fv(tvb, offsetp, tt, byte_order, len);
3883 mesa_RasterPos2iv(tvb, offsetp, tt, byte_order, len);
3886 mesa_RasterPos2sv(tvb, offsetp, tt, byte_order, len);
3889 mesa_RasterPos3dv(tvb, offsetp, tt, byte_order, len);
3892 mesa_RasterPos3fv(tvb, offsetp, tt, byte_order, len);
3895 mesa_RasterPos3iv(tvb, offsetp, tt, byte_order, len);
3898 mesa_RasterPos3sv(tvb, offsetp, tt, byte_order, len);
3901 mesa_RasterPos4dv(tvb, offsetp, tt, byte_order, len);
3904 mesa_RasterPos4fv(tvb, offsetp, tt, byte_order, len);
3907 mesa_RasterPos4iv(tvb, offsetp, tt, byte_order, len);
3910 mesa_RasterPos4sv(tvb, offsetp, tt, byte_order, len);
3913 mesa_Rectdv(tvb, offsetp, tt, byte_order, len);
3916 mesa_Rectfv(tvb, offsetp, tt, byte_order, len);
3919 mesa_Rectiv(tvb, offsetp, tt, byte_order, len);
3922 mesa_Rectsv(tvb, offsetp, tt, byte_order, len);
3925 mesa_TexCoord1dv(tvb, offsetp, tt, byte_order, len);
3928 mesa_TexCoord1fv(tvb, offsetp, tt, byte_order, len);
3931 mesa_TexCoord1iv(tvb, offsetp, tt, byte_order, len);
3934 mesa_TexCoord1sv(tvb, offsetp, tt, byte_order, len);
3937 mesa_TexCoord2dv(tvb, offsetp, tt, byte_order, len);
3940 mesa_TexCoord2fv(tvb, offsetp, tt, byte_order, len);
3943 mesa_TexCoord2iv(tvb, offsetp, tt, byte_order, len);
3946 mesa_TexCoord2sv(tvb, offsetp, tt, byte_order, len);
3949 mesa_TexCoord3dv(tvb, offsetp, tt, byte_order, len);
3952 mesa_TexCoord3fv(tvb, offsetp, tt, byte_order, len);
3955 mesa_TexCoord3iv(tvb, offsetp, tt, byte_order, len);
3958 mesa_TexCoord3sv(tvb, offsetp, tt, byte_order, len);
3961 mesa_TexCoord4dv(tvb, offsetp, tt, byte_order, len);
3964 mesa_TexCoord4fv(tvb, offsetp, tt, byte_order, len);
3967 mesa_TexCoord4iv(tvb, offsetp, tt, byte_order, len);
3970 mesa_TexCoord4sv(tvb, offsetp, tt, byte_order, len);
3973 mesa_Vertex2dv(tvb, offsetp, tt, byte_order, len);
3976 mesa_Vertex2fv(tvb, offsetp, tt, byte_order, len);
3979 mesa_Vertex2iv(tvb, offsetp, tt, byte_order, len);
3982 mesa_Vertex2sv(tvb, offsetp, tt, byte_order, len);
3985 mesa_Vertex3dv(tvb, offsetp, tt, byte_order, len);
3988 mesa_Vertex3fv(tvb, offsetp, tt, byte_order, len);
3991 mesa_Vertex3iv(tvb, offsetp, tt, byte_order, len);
3994 mesa_Vertex3sv(tvb, offsetp, tt, byte_order, len);
3997 mesa_Vertex4dv(tvb, offsetp, tt, byte_order, len);
4000 mesa_Vertex4fv(tvb, offsetp, tt, byte_order, len);
4003 mesa_Vertex4iv(tvb, offsetp, tt, byte_order, len);
4006 mesa_Vertex4sv(tvb, offsetp, tt, byte_order, len);
4009 mesa_ClipPlane(tvb, offsetp, tt, byte_order, len);
4012 mesa_ColorMaterial(tvb, offsetp, tt, byte_order, len);
4015 mesa_CullFace(tvb, offsetp, tt, byte_order, len);
4018 mesa_Fogf(tvb, offsetp, tt, byte_order, len);
4021 mesa_Fogfv(tvb, offsetp, tt, byte_order, len);
4024 mesa_Fogi(tvb, offsetp, tt, byte_order, len);
4027 mesa_Fogiv(tvb, offsetp, tt, byte_order, len);
4030 mesa_FrontFace(tvb, offsetp, tt, byte_order, len);
4033 mesa_Hint(tvb, offsetp, tt, byte_order, len);
4036 mesa_Lightf(tvb, offsetp, tt, byte_order, len);
4039 mesa_Lightfv(tvb, offsetp, tt, byte_order, len);
4042 mesa_Lighti(tvb, offsetp, tt, byte_order, len);
4045 mesa_Lightiv(tvb, offsetp, tt, byte_order, len);
4048 mesa_LightModelf(tvb, offsetp, tt, byte_order, len);
4051 mesa_LightModelfv(tvb, offsetp, tt, byte_order, len);
4054 mesa_LightModeli(tvb, offsetp, tt, byte_order, len);
4057 mesa_LightModeliv(tvb, offsetp, tt, byte_order, len);
4060 mesa_LineStipple(tvb, offsetp, tt, byte_order, len);
4063 mesa_LineWidth(tvb, offsetp, tt, byte_order, len);
4066 mesa_Materialf(tvb, offsetp, tt, byte_order, len);
4069 mesa_Materialfv(tvb, offsetp, tt, byte_order, len);
4072 mesa_Materiali(tvb, offsetp, tt, byte_order, len);
4075 mesa_Materialiv(tvb, offsetp, tt, byte_order, len);
4078 mesa_PointSize(tvb, offsetp, tt, byte_order, len);
4081 mesa_PolygonMode(tvb, offsetp, tt, byte_order, len);
4084 mesa_PolygonStipple(tvb, offsetp, tt, byte_order, len);
4087 mesa_Scissor(tvb, offsetp, tt, byte_order, len);
4090 mesa_ShadeModel(tvb, offsetp, tt, byte_order, len);
4093 mesa_TexParameterf(tvb, offsetp, tt, byte_order, len);
4096 mesa_TexParameterfv(tvb, offsetp, tt, byte_order, len);
4099 mesa_TexParameteri(tvb, offsetp, tt, byte_order, len);
4102 mesa_TexParameteriv(tvb, offsetp, tt, byte_order, len);
4105 mesa_TexImage1D(tvb, offsetp, tt, byte_order, len);
4108 mesa_TexImage2D(tvb, offsetp, tt, byte_order, len);
4111 mesa_TexEnvf(tvb, offsetp, tt, byte_order, len);
4114 mesa_TexEnvfv(tvb, offsetp, tt, byte_order, len);
4117 mesa_TexEnvi(tvb, offsetp, tt, byte_order, len);
4120 mesa_TexEnviv(tvb, offsetp, tt, byte_order, len);
4123 mesa_TexGend(tvb, offsetp, tt, byte_order, len);
4126 mesa_TexGendv(tvb, offsetp, tt, byte_order, len);
4129 mesa_TexGenf(tvb, offsetp, tt, byte_order, len);
4132 mesa_TexGenfv(tvb, offsetp, tt, byte_order, len);
4135 mesa_TexGeni(tvb, offsetp, tt, byte_order, len);
4138 mesa_TexGeniv(tvb, offsetp, tt, byte_order, len);
4141 mesa_InitNames(tvb, offsetp, tt, byte_order, len);
4144 mesa_LoadName(tvb, offsetp, tt, byte_order, len);
4147 mesa_PassThrough(tvb, offsetp, tt, byte_order, len);
4150 mesa_PopName(tvb, offsetp, tt, byte_order, len);
4153 mesa_PushName(tvb, offsetp, tt, byte_order, len);
4156 mesa_DrawBuffer(tvb, offsetp, tt, byte_order, len);
4159 mesa_Clear(tvb, offsetp, tt, byte_order, len);
4162 mesa_ClearAccum(tvb, offsetp, tt, byte_order, len);
4165 mesa_ClearIndex(tvb, offsetp, tt, byte_order, len);
4168 mesa_ClearColor(tvb, offsetp, tt, byte_order, len);
4171 mesa_ClearStencil(tvb, offsetp, tt, byte_order, len);
4174 mesa_ClearDepth(tvb, offsetp, tt, byte_order, len);
4177 mesa_StencilMask(tvb, offsetp, tt, byte_order, len);
4180 mesa_ColorMask(tvb, offsetp, tt, byte_order, len);
4183 mesa_DepthMask(tvb, offsetp, tt, byte_order, len);
4186 mesa_IndexMask(tvb, offsetp, tt, byte_order, len);
4189 mesa_Accum(tvb, offsetp, tt, byte_order, len);
4192 mesa_Disable(tvb, offsetp, tt, byte_order, len);
4195 mesa_Enable(tvb, offsetp, tt, byte_order, len);
4198 mesa_PopAttrib(tvb, offsetp, tt, byte_order, len);
4201 mesa_PushAttrib(tvb, offsetp, tt, byte_order, len);
4204 mesa_Map1d(tvb, offsetp, tt, byte_order, len);
4207 mesa_Map1f(tvb, offsetp, tt, byte_order, len);
4210 mesa_Map2d(tvb, offsetp, tt, byte_order, len);
4213 mesa_Map2f(tvb, offsetp, tt, byte_order, len);
4216 mesa_MapGrid1d(tvb, offsetp, tt, byte_order, len);
4219 mesa_MapGrid1f(tvb, offsetp, tt, byte_order, len);
4222 mesa_MapGrid2d(tvb, offsetp, tt, byte_order, len);
4225 mesa_MapGrid2f(tvb, offsetp, tt, byte_order, len);
4228 mesa_EvalCoord1dv(tvb, offsetp, tt, byte_order, len);
4231 mesa_EvalCoord1fv(tvb, offsetp, tt, byte_order, len);
4234 mesa_EvalCoord2dv(tvb, offsetp, tt, byte_order, len);
4237 mesa_EvalCoord2fv(tvb, offsetp, tt, byte_order, len);
4240 mesa_EvalMesh1(tvb, offsetp, tt, byte_order, len);
4243 mesa_EvalPoint1(tvb, offsetp, tt, byte_order, len);
4246 mesa_EvalMesh2(tvb, offsetp, tt, byte_order, len);
4249 mesa_EvalPoint2(tvb, offsetp, tt, byte_order, len);
4252 mesa_AlphaFunc(tvb, offsetp, tt, byte_order, len);
4255 mesa_BlendFunc(tvb, offsetp, tt, byte_order, len);
4258 mesa_LogicOp(tvb, offsetp, tt, byte_order, len);
4261 mesa_StencilFunc(tvb, offsetp, tt, byte_order, len);
4264 mesa_StencilOp(tvb, offsetp, tt, byte_order, len);
4267 mesa_DepthFunc(tvb, offsetp, tt, byte_order, len);
4270 mesa_PixelZoom(tvb, offsetp, tt, byte_order, len);
4273 mesa_PixelTransferf(tvb, offsetp, tt, byte_order, len);
4276 mesa_PixelTransferi(tvb, offsetp, tt, byte_order, len);
4279 mesa_PixelMapfv(tvb, offsetp, tt, byte_order, len);
4282 mesa_PixelMapuiv(tvb, offsetp, tt, byte_order, len);
4285 mesa_PixelMapusv(tvb, offsetp, tt, byte_order, len);
4288 mesa_ReadBuffer(tvb, offsetp, tt, byte_order, len);
4291 mesa_CopyPixels(tvb, offsetp, tt, byte_order, len);
4294 mesa_DrawPixels(tvb, offsetp, tt, byte_order, len);
4297 mesa_DepthRange(tvb, offsetp, tt, byte_order, len);
4300 mesa_Frustum(tvb, offsetp, tt, byte_order, len);
4303 mesa_LoadIdentity(tvb, offsetp, tt, byte_order, len);
4306 mesa_LoadMatrixf(tvb, offsetp, tt, byte_order, len);
4309 mesa_LoadMatrixd(tvb, offsetp, tt, byte_order, len);
4312 mesa_MatrixMode(tvb, offsetp, tt, byte_order, len);
4315 mesa_MultMatrixf(tvb, offsetp, tt, byte_order, len);
4318 mesa_MultMatrixd(tvb, offsetp, tt, byte_order, len);
4321 mesa_Ortho(tvb, offsetp, tt, byte_order, len);
4324 mesa_PopMatrix(tvb, offsetp, tt, byte_order, len);
4327 mesa_PushMatrix(tvb, offsetp, tt, byte_order, len);
4330 mesa_Rotated(tvb, offsetp, tt, byte_order, len);
4333 mesa_Rotatef(tvb, offsetp, tt, byte_order, len);
4336 mesa_Scaled(tvb, offsetp, tt, byte_order, len);
4339 mesa_Scalef(tvb, offsetp, tt, byte_order, len);
4342 mesa_Translated(tvb, offsetp, tt, byte_order, len);
4345 mesa_Translatef(tvb, offsetp, tt, byte_order, len);
4348 mesa_Viewport(tvb, offsetp, tt, byte_order, len);
4351 mesa_PolygonOffset(tvb, offsetp, tt, byte_order, len);
4354 mesa_DrawArrays(tvb, offsetp, tt, byte_order, len);
4357 mesa_Indexubv(tvb, offsetp, tt, byte_order, len);
4360 mesa_ColorSubTable(tvb, offsetp, tt, byte_order, len);
4363 mesa_CopyColorSubTable(tvb, offsetp, tt, byte_order, len);
4366 mesa_ActiveTexture(tvb, offsetp, tt, byte_order, len);
4369 mesa_MultiTexCoord1dv(tvb, offsetp, tt, byte_order, len);
4372 mesa_MultiTexCoord1fvARB(tvb, offsetp, tt, byte_order, len);
4375 mesa_MultiTexCoord1iv(tvb, offsetp, tt, byte_order, len);
4378 mesa_MultiTexCoord1sv(tvb, offsetp, tt, byte_order, len);
4381 mesa_MultiTexCoord2dv(tvb, offsetp, tt, byte_order, len);
4384 mesa_MultiTexCoord2fvARB(tvb, offsetp, tt, byte_order, len);
4387 mesa_MultiTexCoord2iv(tvb, offsetp, tt, byte_order, len);
4390 mesa_MultiTexCoord2sv(tvb, offsetp, tt, byte_order, len);
4393 mesa_MultiTexCoord3dv(tvb, offsetp, tt, byte_order, len);
4396 mesa_MultiTexCoord3fvARB(tvb, offsetp, tt, byte_order, len);
4399 mesa_MultiTexCoord3iv(tvb, offsetp, tt, byte_order, len);
4402 mesa_MultiTexCoord3sv(tvb, offsetp, tt, byte_order, len);
4405 mesa_MultiTexCoord4dv(tvb, offsetp, tt, byte_order, len);
4408 mesa_MultiTexCoord4fvARB(tvb, offsetp, tt, byte_order, len);
4411 mesa_MultiTexCoord4iv(tvb, offsetp, tt, byte_order, len);
4414 mesa_MultiTexCoord4sv(tvb, offsetp, tt, byte_order, len);
4417 mesa_CompressedTexImage1D(tvb, offsetp, tt, byte_order, len);
4420 mesa_CompressedTexImage2D(tvb, offsetp, tt, byte_order, len);
4423 mesa_CompressedTexImage3D(tvb, offsetp, tt, byte_order, len);
4426 mesa_CompressedTexSubImage1D(tvb, offsetp, tt, byte_order, len);
4429 mesa_CompressedTexSubImage2D(tvb, offsetp, tt, byte_order, len);
4432 mesa_CompressedTexSubImage3D(tvb, offsetp, tt, byte_order, len);
4435 mesa_SampleCoverage(tvb, offsetp, tt, byte_order, len);
4438 mesa_WindowPos3fv(tvb, offsetp, tt, byte_order, len);
4441 mesa_BeginQuery(tvb, offsetp, tt, byte_order, len);
4444 mesa_EndQuery(tvb, offsetp, tt, byte_order, len);
4447 mesa_DrawBuffers(tvb, offsetp, tt, byte_order, len);
4450 mesa_SampleMaskSGIS(tvb, offsetp, tt, byte_order, len);
4453 mesa_SamplePatternSGIS(tvb, offsetp, tt, byte_order, len);
4456 mesa_TagSampleBufferSGIX(tvb, offsetp, tt, byte_order, len);
4459 mesa_DetailTexFuncSGIS(tvb, offsetp, tt, byte_order, len);
4462 mesa_SharpenTexFuncSGIS(tvb, offsetp, tt, byte_order, len);
4465 mesa_ColorTable(tvb, offsetp, tt, byte_order, len);
4468 mesa_ColorTableParameterfv(tvb, offsetp, tt, byte_order, len);
4471 mesa_ColorTableParameteriv(tvb, offsetp, tt, byte_order, len);
4474 mesa_CopyColorTable(tvb, offsetp, tt, byte_order, len);
4477 mesa_TexImage4DSGIS(tvb, offsetp, tt, byte_order, len);
4480 mesa_TexSubImage4DSGIS(tvb, offsetp, tt, byte_order, len);
4483 mesa_PixelTexGenSGIX(tvb, offsetp, tt, byte_order, len);
4486 mesa_TexFilterFuncSGIS(tvb, offsetp, tt, byte_order, len);
4489 mesa_PointParameterf(tvb, offsetp, tt, byte_order, len);
4492 mesa_PointParameterfv(tvb, offsetp, tt, byte_order, len);
4495 mesa_FogFuncSGIS(tvb, offsetp, tt, byte_order, len);
4498 mesa_ReferencePlaneSGIX(tvb, offsetp, tt, byte_order, len);
4501 mesa_FrameZoomSGIX(tvb, offsetp, tt, byte_order, len);
4504 mesa_TextureColorMaskSGIS(tvb, offsetp, tt, byte_order, len);
4507 mesa_BlendColor(tvb, offsetp, tt, byte_order, len);
4510 mesa_BlendEquation(tvb, offsetp, tt, byte_order, len);
4513 mesa_TexSubImage1D(tvb, offsetp, tt, byte_order, len);
4516 mesa_TexSubImage2D(tvb, offsetp, tt, byte_order, len);
4519 mesa_ConvolutionFilter1D(tvb, offsetp, tt, byte_order, len);
4522 mesa_ConvolutionFilter2D(tvb, offsetp, tt, byte_order, len);
4525 mesa_ConvolutionParameterf(tvb, offsetp, tt, byte_order, len);
4528 mesa_ConvolutionParameterfv(tvb, offsetp, tt, byte_order, len);
4531 mesa_ConvolutionParameteri(tvb, offsetp, tt, byte_order, len);
4534 mesa_ConvolutionParameteriv(tvb, offsetp, tt, byte_order, len);
4537 mesa_CopyConvolutionFilter1D(tvb, offsetp, tt, byte_order, len);
4540 mesa_CopyConvolutionFilter2D(tvb, offsetp, tt, byte_order, len);
4543 mesa_SeparableFilter2D(tvb, offsetp, tt, byte_order, len);
4546 mesa_Histogram(tvb, offsetp, tt, byte_order, len);
4549 mesa_Minmax(tvb, offsetp, tt, byte_order, len);
4552 mesa_ResetHistogram(tvb, offsetp, tt, byte_order, len);
4555 mesa_ResetMinmax(tvb, offsetp, tt, byte_order, len);
4558 mesa_TexImage3D(tvb, offsetp, tt, byte_order, len);
4561 mesa_TexSubImage3D(tvb, offsetp, tt, byte_order, len);
4564 mesa_BindTexture(tvb, offsetp, tt, byte_order, len);
4567 mesa_PrioritizeTextures(tvb, offsetp, tt, byte_order, len);
4570 mesa_CopyTexImage1D(tvb, offsetp, tt, byte_order, len);
4573 mesa_CopyTexImage2D(tvb, offsetp, tt, byte_order, len);
4576 mesa_CopyTexSubImage1D(tvb, offsetp, tt, byte_order, len);
4579 mesa_CopyTexSubImage2D(tvb, offsetp, tt, byte_order, len);
4582 mesa_CopyTexSubImage3D(tvb, offsetp, tt, byte_order, len);
4585 mesa_FogCoordfvEXT(tvb, offsetp, tt, byte_order, len);
4588 mesa_FogCoorddv(tvb, offsetp, tt, byte_order, len);
4591 mesa_SecondaryColor3bv(tvb, offsetp, tt, byte_order, len);
4594 mesa_SecondaryColor3sv(tvb, offsetp, tt, byte_order, len);
4597 mesa_SecondaryColor3iv(tvb, offsetp, tt, byte_order, len);
4600 mesa_SecondaryColor3fvEXT(tvb, offsetp, tt, byte_order, len);
4603 mesa_SecondaryColor3dv(tvb, offsetp, tt, byte_order, len);
4606 mesa_SecondaryColor3ubv(tvb, offsetp, tt, byte_order, len);
4609 mesa_SecondaryColor3usv(tvb, offsetp, tt, byte_order, len);
4612 mesa_SecondaryColor3uiv(tvb, offsetp, tt, byte_order, len);
4615 mesa_BlendFuncSeparate(tvb, offsetp, tt, byte_order, len);
4618 mesa_VertexWeightfvEXT(tvb, offsetp, tt, byte_order, len);
4621 mesa_CombinerParameterfNV(tvb, offsetp, tt, byte_order, len);
4624 mesa_CombinerParameterfvNV(tvb, offsetp, tt, byte_order, len);
4627 mesa_CombinerParameteriNV(tvb, offsetp, tt, byte_order, len);
4630 mesa_CombinerParameterivNV(tvb, offsetp, tt, byte_order, len);
4633 mesa_CombinerInputNV(tvb, offsetp, tt, byte_order, len);
4636 mesa_CombinerOutputNV(tvb, offsetp, tt, byte_order, len);
4639 mesa_FinalCombinerInputNV(tvb, offsetp, tt, byte_order, len);
4642 mesa_BindProgramARB(tvb, offsetp, tt, byte_order, len);
4645 mesa_ExecuteProgramNV(tvb, offsetp, tt, byte_order, len);
4648 mesa_RequestResidentProgramsNV(tvb, offsetp, tt, byte_order, len);
4651 mesa_LoadProgramNV(tvb, offsetp, tt, byte_order, len);
4654 mesa_ProgramEnvParameter4fvARB(tvb, offsetp, tt, byte_order, len);
4657 mesa_ProgramEnvParameter4dvARB(tvb, offsetp, tt, byte_order, len);
4660 mesa_ProgramParameters4fvNV(tvb, offsetp, tt, byte_order, len);
4663 mesa_ProgramParameters4dvNV(tvb, offsetp, tt, byte_order, len);
4666 mesa_TrackMatrixNV(tvb, offsetp, tt, byte_order, len);
4669 mesa_VertexAttrib1sv(tvb, offsetp, tt, byte_order, len);
4672 mesa_VertexAttrib2sv(tvb, offsetp, tt, byte_order, len);
4675 mesa_VertexAttrib3sv(tvb, offsetp, tt, byte_order, len);
4678 mesa_VertexAttrib4sv(tvb, offsetp, tt, byte_order, len);
4681 mesa_VertexAttrib1fvARB(tvb, offsetp, tt, byte_order, len);
4684 mesa_VertexAttrib2fvARB(tvb, offsetp, tt, byte_order, len);
4687 mesa_VertexAttrib3fvARB(tvb, offsetp, tt, byte_order, len);
4690 mesa_VertexAttrib4fvARB(tvb, offsetp, tt, byte_order, len);
4693 mesa_VertexAttrib1dv(tvb, offsetp, tt, byte_order, len);
4696 mesa_VertexAttrib2dv(tvb, offsetp, tt, byte_order, len);
4699 mesa_VertexAttrib3dv(tvb, offsetp, tt, byte_order, len);
4702 mesa_VertexAttrib4dv(tvb, offsetp, tt, byte_order, len);
4705 mesa_VertexAttrib4Nubv(tvb, offsetp, tt, byte_order, len);
4708 mesa_VertexAttribs1svNV(tvb, offsetp, tt, byte_order, len);
4711 mesa_VertexAttribs2svNV(tvb, offsetp, tt, byte_order, len);
4714 mesa_VertexAttribs3svNV(tvb, offsetp, tt, byte_order, len);
4717 mesa_VertexAttribs4svNV(tvb, offsetp, tt, byte_order, len);
4720 mesa_VertexAttribs1fvNV(tvb, offsetp, tt, byte_order, len);
4723 mesa_VertexAttribs2fvNV(tvb, offsetp, tt, byte_order, len);
4726 mesa_VertexAttribs3fvNV(tvb, offsetp, tt, byte_order, len);
4729 mesa_VertexAttribs4fvNV(tvb, offsetp, tt, byte_order, len);
4732 mesa_VertexAttribs1dvNV(tvb, offsetp, tt, byte_order, len);
4735 mesa_VertexAttribs2dvNV(tvb, offsetp, tt, byte_order, len);
4738 mesa_VertexAttribs3dvNV(tvb, offsetp, tt, byte_order, len);
4741 mesa_VertexAttribs4dvNV(tvb, offsetp, tt, byte_order, len);
4744 mesa_VertexAttribs4ubvNV(tvb, offsetp, tt, byte_order, len);
4747 mesa_ProgramLocalParameter4fvARB(tvb, offsetp, tt, byte_order, len);
4750 mesa_ProgramLocalParameter4dvARB(tvb, offsetp, tt, byte_order, len);
4753 mesa_ProgramStringARB(tvb, offsetp, tt, byte_order, len);
4756 mesa_ProgramNamedParameter4fvNV(tvb, offsetp, tt, byte_order, len);
4759 mesa_ProgramNamedParameter4dvNV(tvb, offsetp, tt, byte_order, len);
4762 mesa_ActiveStencilFaceEXT(tvb, offsetp, tt, byte_order, len);
4765 mesa_PointParameteri(tvb, offsetp, tt, byte_order, len);
4768 mesa_PointParameteriv(tvb, offsetp, tt, byte_order, len);
4771 mesa_BlendEquationSeparate(tvb, offsetp, tt, byte_order, len);
4774 mesa_DepthBoundsEXT(tvb, offsetp, tt, byte_order, len);
4777 mesa_VertexAttrib4bv(tvb, offsetp, tt, byte_order, len);
4780 mesa_VertexAttrib4iv(tvb, offsetp, tt, byte_order, len);
4783 mesa_VertexAttrib4ubv(tvb, offsetp, tt, byte_order, len);
4786 mesa_VertexAttrib4usv(tvb, offsetp, tt, byte_order, len);
4789 mesa_VertexAttrib4uiv(tvb, offsetp, tt, byte_order, len);
4792 mesa_VertexAttrib4Nbv(tvb, offsetp, tt, byte_order, len);
4795 mesa_VertexAttrib4Nsv(tvb, offsetp, tt, byte_order, len);
4798 mesa_VertexAttrib4Niv(tvb, offsetp, tt, byte_order, len);
4801 mesa_VertexAttrib4Nusv(tvb, offsetp, tt, byte_order, len);
4804 mesa_VertexAttrib4Nuiv(tvb, offsetp, tt, byte_order, len);
4807 mesa_VertexAttrib1svNV(tvb, offsetp, tt, byte_order, len);
4810 mesa_VertexAttrib2svNV(tvb, offsetp, tt, byte_order, len);
4813 mesa_VertexAttrib3svNV(tvb, offsetp, tt, byte_order, len);
4816 mesa_VertexAttrib4svNV(tvb, offsetp, tt, byte_order, len);
4819 mesa_VertexAttrib1fvNV(tvb, offsetp, tt, byte_order, len);
4822 mesa_VertexAttrib2fvNV(tvb, offsetp, tt, byte_order, len);
4825 mesa_VertexAttrib3fvNV(tvb, offsetp, tt, byte_order, len);
4828 mesa_VertexAttrib4fvNV(tvb, offsetp, tt, byte_order, len);
4831 mesa_VertexAttrib1dvNV(tvb, offsetp, tt, byte_order, len);
4834 mesa_VertexAttrib2dvNV(tvb, offsetp, tt, byte_order, len);
4837 mesa_VertexAttrib3dvNV(tvb, offsetp, tt, byte_order, len);
4840 mesa_VertexAttrib4dvNV(tvb, offsetp, tt, byte_order, len);
4843 mesa_VertexAttrib4ubvNV(tvb, offsetp, tt, byte_order, len);
4846 mesa_MatrixIndexubvARB(tvb, offsetp, tt, byte_order, len);
4849 mesa_MatrixIndexusvARB(tvb, offsetp, tt, byte_order, len);
4852 mesa_MatrixIndexuivARB(tvb, offsetp, tt, byte_order, len);
4855 mesa_CurrentPaletteMatrixARB(tvb, offsetp, tt, byte_order, len);
4858 proto_tree_add_item(tt, hf_x11_undecoded, tvb, *offsetp, len, ENC_NA);
4861 if (*offsetp < next) {
4862 proto_tree_add_item(tt, hf_x11_unused, tvb, *offsetp, next - *offsetp, ENC_NA);
4865 length -= (len + 4);
4868#include "x11-enum.h"
4871static void bigreqEnable(
tvbuff_t *tvb _U_,
packet_info *pinfo _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
4876 int sequence_number;
4878 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-Enable");
4881 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
4883 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
4884 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
4885 "%d (bigreq-Enable)", sequence_number);
4887 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
4889 proto_tree_add_item(t, hf_x11_bigreq_Enable_reply_maximum_request_length, tvb, *offsetp, 4, byte_order);
4900 { 0, bigreqEnable_Reply },
4907 minor = CARD8(bigreq_extension_minor);
4908 length = REQUEST_LENGTH();
4910 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-%s",
4911 val_to_str(minor, bigreq_extension_minor,
4912 "<Unknown opcode %d>"));
4915 bigreqEnable(tvb, pinfo, offsetp, t, byte_order, length);
4922static void register_bigreq(
void)
4924 set_handler(
"BIG-REQUESTS", dispatch_bigreq, bigreq_errors, bigreq_events, NULL, bigreq_replies);
4927static void struct_xproto_RECTANGLE(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
4930 for (i = 0; i < count; i++) {
4934 item = proto_tree_add_item(root, hf_x11_struct_xproto_RECTANGLE, tvb, *offsetp, 8, ENC_NA);
4936 proto_tree_add_item(t, hf_x11_struct_xproto_RECTANGLE_x, tvb, *offsetp, 2, byte_order);
4938 proto_tree_add_item(t, hf_x11_struct_xproto_RECTANGLE_y, tvb, *offsetp, 2, byte_order);
4940 proto_tree_add_item(t, hf_x11_struct_xproto_RECTANGLE_width, tvb, *offsetp, 2, byte_order);
4942 proto_tree_add_item(t, hf_x11_struct_xproto_RECTANGLE_height, tvb, *offsetp, 2, byte_order);
4947static int struct_size_xproto_STR(
tvbuff_t *tvb _U_,
int *offsetp _U_,
unsigned byte_order _U_)
4951 f_name_len = tvb_get_uint8(tvb, *offsetp + size + 0);
4952 size += f_name_len * 1;
4956static void struct_xproto_STR(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
4959 for (i = 0; i < count; i++) {
4964 item = proto_tree_add_item(root, hf_x11_struct_xproto_STR, tvb, *offsetp, struct_size_xproto_STR(tvb, offsetp, byte_order), ENC_NA);
4966 f_name_len = tvb_get_uint8(tvb, *offsetp);
4967 proto_tree_add_item(t, hf_x11_struct_xproto_STR_name_len, tvb, *offsetp, 1, byte_order);
4969 listOfByte(tvb, offsetp, t, hf_x11_struct_xproto_STR_name, f_name_len, byte_order);
4973static void struct_render_DIRECTFORMAT(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
4976 for (i = 0; i < count; i++) {
4980 item = proto_tree_add_item(root, hf_x11_struct_render_DIRECTFORMAT, tvb, *offsetp, 16, ENC_NA);
4982 proto_tree_add_item(t, hf_x11_struct_render_DIRECTFORMAT_red_shift, tvb, *offsetp, 2, byte_order);
4984 proto_tree_add_item(t, hf_x11_struct_render_DIRECTFORMAT_red_mask, tvb, *offsetp, 2, byte_order);
4986 proto_tree_add_item(t, hf_x11_struct_render_DIRECTFORMAT_green_shift, tvb, *offsetp, 2, byte_order);
4988 proto_tree_add_item(t, hf_x11_struct_render_DIRECTFORMAT_green_mask, tvb, *offsetp, 2, byte_order);
4990 proto_tree_add_item(t, hf_x11_struct_render_DIRECTFORMAT_blue_shift, tvb, *offsetp, 2, byte_order);
4992 proto_tree_add_item(t, hf_x11_struct_render_DIRECTFORMAT_blue_mask, tvb, *offsetp, 2, byte_order);
4994 proto_tree_add_item(t, hf_x11_struct_render_DIRECTFORMAT_alpha_shift, tvb, *offsetp, 2, byte_order);
4996 proto_tree_add_item(t, hf_x11_struct_render_DIRECTFORMAT_alpha_mask, tvb, *offsetp, 2, byte_order);
5001static void struct_render_PICTFORMINFO(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
5004 for (i = 0; i < count; i++) {
5008 item = proto_tree_add_item(root, hf_x11_struct_render_PICTFORMINFO, tvb, *offsetp, 28, ENC_NA);
5010 proto_tree_add_item(t, hf_x11_struct_render_PICTFORMINFO_id, tvb, *offsetp, 4, byte_order);
5012 field8(tvb, offsetp, t, hf_x11_struct_render_PICTFORMINFO_type, byte_order);
5013 proto_tree_add_item(t, hf_x11_struct_render_PICTFORMINFO_depth, tvb, *offsetp, 1, byte_order);
5015 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
5017 struct_render_DIRECTFORMAT(tvb, offsetp, t, byte_order, 1);
5018 proto_tree_add_item(t, hf_x11_struct_render_PICTFORMINFO_colormap, tvb, *offsetp, 4, byte_order);
5023static void struct_render_PICTVISUAL(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
5026 for (i = 0; i < count; i++) {
5030 item = proto_tree_add_item(root, hf_x11_struct_render_PICTVISUAL, tvb, *offsetp, 8, ENC_NA);
5032 proto_tree_add_item(t, hf_x11_struct_render_PICTVISUAL_visual, tvb, *offsetp, 4, byte_order);
5034 proto_tree_add_item(t, hf_x11_struct_render_PICTVISUAL_format, tvb, *offsetp, 4, byte_order);
5039static int struct_size_render_PICTDEPTH(
tvbuff_t *tvb _U_,
int *offsetp _U_,
unsigned byte_order _U_)
5043 f_num_visuals = tvb_get_uint16(tvb, *offsetp + size + 2, byte_order);
5044 size += f_num_visuals * 8;
5048static void struct_render_PICTDEPTH(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
5051 for (i = 0; i < count; i++) {
5056 item = proto_tree_add_item(root, hf_x11_struct_render_PICTDEPTH, tvb, *offsetp, struct_size_render_PICTDEPTH(tvb, offsetp, byte_order), ENC_NA);
5058 proto_tree_add_item(t, hf_x11_struct_render_PICTDEPTH_depth, tvb, *offsetp, 1, byte_order);
5060 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
5062 f_num_visuals = tvb_get_uint16(tvb, *offsetp, byte_order);
5063 proto_tree_add_item(t, hf_x11_struct_render_PICTDEPTH_num_visuals, tvb, *offsetp, 2, byte_order);
5065 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
5067 struct_render_PICTVISUAL(tvb, offsetp, t, byte_order, f_num_visuals);
5071static int struct_size_render_PICTSCREEN(
tvbuff_t *tvb _U_,
int *offsetp _U_,
unsigned byte_order _U_)
5076 f_num_depths = tvb_get_uint32(tvb, *offsetp + size + 0, byte_order);
5077 for (i = 0; i < f_num_depths; i++) {
5078 off = (*offsetp) + size + 8;
5079 size += struct_size_render_PICTDEPTH(tvb, &off, byte_order);
5084static void struct_render_PICTSCREEN(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
5087 for (i = 0; i < count; i++) {
5092 item = proto_tree_add_item(root, hf_x11_struct_render_PICTSCREEN, tvb, *offsetp, struct_size_render_PICTSCREEN(tvb, offsetp, byte_order), ENC_NA);
5094 f_num_depths = tvb_get_uint32(tvb, *offsetp, byte_order);
5095 proto_tree_add_item(t, hf_x11_struct_render_PICTSCREEN_num_depths, tvb, *offsetp, 4, byte_order);
5097 proto_tree_add_item(t, hf_x11_struct_render_PICTSCREEN_fallback, tvb, *offsetp, 4, byte_order);
5099 struct_render_PICTDEPTH(tvb, offsetp, t, byte_order, f_num_depths);
5103static void struct_render_INDEXVALUE(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
5106 for (i = 0; i < count; i++) {
5110 item = proto_tree_add_item(root, hf_x11_struct_render_INDEXVALUE, tvb, *offsetp, 12, ENC_NA);
5112 proto_tree_add_item(t, hf_x11_struct_render_INDEXVALUE_pixel, tvb, *offsetp, 4, byte_order);
5114 proto_tree_add_item(t, hf_x11_struct_render_INDEXVALUE_red, tvb, *offsetp, 2, byte_order);
5116 proto_tree_add_item(t, hf_x11_struct_render_INDEXVALUE_green, tvb, *offsetp, 2, byte_order);
5118 proto_tree_add_item(t, hf_x11_struct_render_INDEXVALUE_blue, tvb, *offsetp, 2, byte_order);
5120 proto_tree_add_item(t, hf_x11_struct_render_INDEXVALUE_alpha, tvb, *offsetp, 2, byte_order);
5125static void struct_render_COLOR(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
5128 for (i = 0; i < count; i++) {
5132 item = proto_tree_add_item(root, hf_x11_struct_render_COLOR, tvb, *offsetp, 8, ENC_NA);
5134 proto_tree_add_item(t, hf_x11_struct_render_COLOR_red, tvb, *offsetp, 2, byte_order);
5136 proto_tree_add_item(t, hf_x11_struct_render_COLOR_green, tvb, *offsetp, 2, byte_order);
5138 proto_tree_add_item(t, hf_x11_struct_render_COLOR_blue, tvb, *offsetp, 2, byte_order);
5140 proto_tree_add_item(t, hf_x11_struct_render_COLOR_alpha, tvb, *offsetp, 2, byte_order);
5145static void struct_render_POINTFIX(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
5148 for (i = 0; i < count; i++) {
5152 item = proto_tree_add_item(root, hf_x11_struct_render_POINTFIX, tvb, *offsetp, 8, ENC_NA);
5154 proto_tree_add_item(t, hf_x11_struct_render_POINTFIX_x, tvb, *offsetp, 4, byte_order);
5156 proto_tree_add_item(t, hf_x11_struct_render_POINTFIX_y, tvb, *offsetp, 4, byte_order);
5161static void struct_render_LINEFIX(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
5164 for (i = 0; i < count; i++) {
5168 item = proto_tree_add_item(root, hf_x11_struct_render_LINEFIX, tvb, *offsetp, 16, ENC_NA);
5170 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
5171 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
5175static void struct_render_TRIANGLE(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
5178 for (i = 0; i < count; i++) {
5182 item = proto_tree_add_item(root, hf_x11_struct_render_TRIANGLE, tvb, *offsetp, 24, ENC_NA);
5184 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
5185 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
5186 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
5190static void struct_render_TRAPEZOID(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
5193 for (i = 0; i < count; i++) {
5197 item = proto_tree_add_item(root, hf_x11_struct_render_TRAPEZOID, tvb, *offsetp, 40, ENC_NA);
5199 proto_tree_add_item(t, hf_x11_struct_render_TRAPEZOID_top, tvb, *offsetp, 4, byte_order);
5201 proto_tree_add_item(t, hf_x11_struct_render_TRAPEZOID_bottom, tvb, *offsetp, 4, byte_order);
5203 struct_render_LINEFIX(tvb, offsetp, t, byte_order, 1);
5204 struct_render_LINEFIX(tvb, offsetp, t, byte_order, 1);
5208static void struct_render_GLYPHINFO(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
5211 for (i = 0; i < count; i++) {
5215 item = proto_tree_add_item(root, hf_x11_struct_render_GLYPHINFO, tvb, *offsetp, 12, ENC_NA);
5217 proto_tree_add_item(t, hf_x11_struct_render_GLYPHINFO_width, tvb, *offsetp, 2, byte_order);
5219 proto_tree_add_item(t, hf_x11_struct_render_GLYPHINFO_height, tvb, *offsetp, 2, byte_order);
5221 proto_tree_add_item(t, hf_x11_struct_render_GLYPHINFO_x, tvb, *offsetp, 2, byte_order);
5223 proto_tree_add_item(t, hf_x11_struct_render_GLYPHINFO_y, tvb, *offsetp, 2, byte_order);
5225 proto_tree_add_item(t, hf_x11_struct_render_GLYPHINFO_x_off, tvb, *offsetp, 2, byte_order);
5227 proto_tree_add_item(t, hf_x11_struct_render_GLYPHINFO_y_off, tvb, *offsetp, 2, byte_order);
5232static void struct_render_TRANSFORM(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
5235 for (i = 0; i < count; i++) {
5239 item = proto_tree_add_item(root, hf_x11_struct_render_TRANSFORM, tvb, *offsetp, 36, ENC_NA);
5241 proto_tree_add_item(t, hf_x11_struct_render_TRANSFORM_matrix11, tvb, *offsetp, 4, byte_order);
5243 proto_tree_add_item(t, hf_x11_struct_render_TRANSFORM_matrix12, tvb, *offsetp, 4, byte_order);
5245 proto_tree_add_item(t, hf_x11_struct_render_TRANSFORM_matrix13, tvb, *offsetp, 4, byte_order);
5247 proto_tree_add_item(t, hf_x11_struct_render_TRANSFORM_matrix21, tvb, *offsetp, 4, byte_order);
5249 proto_tree_add_item(t, hf_x11_struct_render_TRANSFORM_matrix22, tvb, *offsetp, 4, byte_order);
5251 proto_tree_add_item(t, hf_x11_struct_render_TRANSFORM_matrix23, tvb, *offsetp, 4, byte_order);
5253 proto_tree_add_item(t, hf_x11_struct_render_TRANSFORM_matrix31, tvb, *offsetp, 4, byte_order);
5255 proto_tree_add_item(t, hf_x11_struct_render_TRANSFORM_matrix32, tvb, *offsetp, 4, byte_order);
5257 proto_tree_add_item(t, hf_x11_struct_render_TRANSFORM_matrix33, tvb, *offsetp, 4, byte_order);
5262static void struct_render_ANIMCURSORELT(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
5265 for (i = 0; i < count; i++) {
5269 item = proto_tree_add_item(root, hf_x11_struct_render_ANIMCURSORELT, tvb, *offsetp, 8, ENC_NA);
5271 proto_tree_add_item(t, hf_x11_struct_render_ANIMCURSORELT_cursor, tvb, *offsetp, 4, byte_order);
5273 proto_tree_add_item(t, hf_x11_struct_render_ANIMCURSORELT_delay, tvb, *offsetp, 4, byte_order);
5278static void struct_render_SPANFIX(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
5281 for (i = 0; i < count; i++) {
5285 item = proto_tree_add_item(root, hf_x11_struct_render_SPANFIX, tvb, *offsetp, 12, ENC_NA);
5287 proto_tree_add_item(t, hf_x11_struct_render_SPANFIX_l, tvb, *offsetp, 4, byte_order);
5289 proto_tree_add_item(t, hf_x11_struct_render_SPANFIX_r, tvb, *offsetp, 4, byte_order);
5291 proto_tree_add_item(t, hf_x11_struct_render_SPANFIX_y, tvb, *offsetp, 4, byte_order);
5296static void struct_render_TRAP(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
5299 for (i = 0; i < count; i++) {
5303 item = proto_tree_add_item(root, hf_x11_struct_render_TRAP, tvb, *offsetp, 24, ENC_NA);
5305 struct_render_SPANFIX(tvb, offsetp, t, byte_order, 1);
5306 struct_render_SPANFIX(tvb, offsetp, t, byte_order, 1);
5312 proto_tree_add_item(t, hf_x11_composite_QueryVersion_client_major_version, tvb, *offsetp, 4, byte_order);
5314 proto_tree_add_item(t, hf_x11_composite_QueryVersion_client_minor_version, tvb, *offsetp, 4, byte_order);
5319 int sequence_number;
5321 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryVersion");
5324 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
5326 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
5327 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
5328 "%d (composite-QueryVersion)", sequence_number);
5330 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5332 proto_tree_add_item(t, hf_x11_composite_QueryVersion_reply_major_version, tvb, *offsetp, 4, byte_order);
5334 proto_tree_add_item(t, hf_x11_composite_QueryVersion_reply_minor_version, tvb, *offsetp, 4, byte_order);
5336 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
5342 proto_tree_add_item(t, hf_x11_composite_RedirectWindow_window, tvb, *offsetp, 4, byte_order);
5344 field8(tvb, offsetp, t, hf_x11_composite_RedirectWindow_update, byte_order);
5345 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
5349static void compositeRedirectSubwindows(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
5351 proto_tree_add_item(t, hf_x11_composite_RedirectSubwindows_window, tvb, *offsetp, 4, byte_order);
5353 field8(tvb, offsetp, t, hf_x11_composite_RedirectSubwindows_update, byte_order);
5354 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
5358static void compositeUnredirectWindow(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
5360 proto_tree_add_item(t, hf_x11_composite_UnredirectWindow_window, tvb, *offsetp, 4, byte_order);
5362 field8(tvb, offsetp, t, hf_x11_composite_UnredirectWindow_update, byte_order);
5363 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
5367static void compositeUnredirectSubwindows(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
5369 proto_tree_add_item(t, hf_x11_composite_UnredirectSubwindows_window, tvb, *offsetp, 4, byte_order);
5371 field8(tvb, offsetp, t, hf_x11_composite_UnredirectSubwindows_update, byte_order);
5372 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
5376static void compositeCreateRegionFromBorderClip(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
5378 proto_tree_add_item(t, hf_x11_composite_CreateRegionFromBorderClip_region, tvb, *offsetp, 4, byte_order);
5380 proto_tree_add_item(t, hf_x11_composite_CreateRegionFromBorderClip_window, tvb, *offsetp, 4, byte_order);
5384static void compositeNameWindowPixmap(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
5386 proto_tree_add_item(t, hf_x11_composite_NameWindowPixmap_window, tvb, *offsetp, 4, byte_order);
5388 proto_tree_add_item(t, hf_x11_composite_NameWindowPixmap_pixmap, tvb, *offsetp, 4, byte_order);
5392static void compositeGetOverlayWindow(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
5394 proto_tree_add_item(t, hf_x11_composite_GetOverlayWindow_window, tvb, *offsetp, 4, byte_order);
5399 int sequence_number;
5401 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetOverlayWindow");
5404 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
5406 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
5407 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
5408 "%d (composite-GetOverlayWindow)", sequence_number);
5410 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5412 proto_tree_add_item(t, hf_x11_composite_GetOverlayWindow_reply_overlay_win, tvb, *offsetp, 4, byte_order);
5414 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
5418static void compositeReleaseOverlayWindow(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
5420 proto_tree_add_item(t, hf_x11_composite_ReleaseOverlayWindow_window, tvb, *offsetp, 4, byte_order);
5423static const value_string composite_extension_minor[] = {
5424 { 0,
"QueryVersion" },
5425 { 1,
"RedirectWindow" },
5426 { 2,
"RedirectSubwindows" },
5427 { 3,
"UnredirectWindow" },
5428 { 4,
"UnredirectSubwindows" },
5429 { 5,
"CreateRegionFromBorderClip" },
5430 { 6,
"NameWindowPixmap" },
5431 { 7,
"GetOverlayWindow" },
5432 { 8,
"ReleaseOverlayWindow" },
5439 { 0, compositeQueryVersion_Reply },
5440 { 7, compositeGetOverlayWindow_Reply },
5447 minor = CARD8(composite_extension_minor);
5448 length = REQUEST_LENGTH();
5450 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-%s",
5451 val_to_str(minor, composite_extension_minor,
5452 "<Unknown opcode %d>"));
5455 compositeQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
5458 compositeRedirectWindow(tvb, pinfo, offsetp, t, byte_order, length);
5461 compositeRedirectSubwindows(tvb, pinfo, offsetp, t, byte_order, length);
5464 compositeUnredirectWindow(tvb, pinfo, offsetp, t, byte_order, length);
5467 compositeUnredirectSubwindows(tvb, pinfo, offsetp, t, byte_order, length);
5470 compositeCreateRegionFromBorderClip(tvb, pinfo, offsetp, t, byte_order, length);
5473 compositeNameWindowPixmap(tvb, pinfo, offsetp, t, byte_order, length);
5476 compositeGetOverlayWindow(tvb, pinfo, offsetp, t, byte_order, length);
5479 compositeReleaseOverlayWindow(tvb, pinfo, offsetp, t, byte_order, length);
5486static void register_composite(
void)
5488 set_handler(
"Composite", dispatch_composite, composite_errors, composite_events, NULL, composite_replies);
5493 proto_tree_add_item(t, hf_x11_damage_QueryVersion_client_major_version, tvb, *offsetp, 4, byte_order);
5495 proto_tree_add_item(t, hf_x11_damage_QueryVersion_client_minor_version, tvb, *offsetp, 4, byte_order);
5500 int sequence_number;
5502 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryVersion");
5505 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
5507 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
5508 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
5509 "%d (damage-QueryVersion)", sequence_number);
5511 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5513 proto_tree_add_item(t, hf_x11_damage_QueryVersion_reply_major_version, tvb, *offsetp, 4, byte_order);
5515 proto_tree_add_item(t, hf_x11_damage_QueryVersion_reply_minor_version, tvb, *offsetp, 4, byte_order);
5517 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
5523 proto_tree_add_item(t, hf_x11_damage_Create_damage, tvb, *offsetp, 4, byte_order);
5525 proto_tree_add_item(t, hf_x11_damage_Create_drawable, tvb, *offsetp, 4, byte_order);
5527 field8(tvb, offsetp, t, hf_x11_damage_Create_level, byte_order);
5528 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
5534 proto_tree_add_item(t, hf_x11_damage_Destroy_damage, tvb, *offsetp, 4, byte_order);
5540 proto_tree_add_item(t, hf_x11_damage_Subtract_damage, tvb, *offsetp, 4, byte_order);
5542 field32(tvb, offsetp, t, hf_x11_damage_Subtract_repair, byte_order);
5543 field32(tvb, offsetp, t, hf_x11_damage_Subtract_parts, byte_order);
5548 proto_tree_add_item(t, hf_x11_damage_Add_drawable, tvb, *offsetp, 4, byte_order);
5550 proto_tree_add_item(t, hf_x11_damage_Add_region, tvb, *offsetp, 4, byte_order);
5554 { 0,
"QueryVersion" },
5565 { 0, damageQueryVersion_Reply },
5572 minor = CARD8(damage_extension_minor);
5573 length = REQUEST_LENGTH();
5575 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-%s",
5576 val_to_str(minor, damage_extension_minor,
5577 "<Unknown opcode %d>"));
5580 damageQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
5583 damageCreate(tvb, pinfo, offsetp, t, byte_order, length);
5586 damageDestroy(tvb, pinfo, offsetp, t, byte_order, length);
5589 damageSubtract(tvb, pinfo, offsetp, t, byte_order, length);
5592 damageAdd(tvb, pinfo, offsetp, t, byte_order, length);
5599static void register_damage(
void)
5601 set_handler(
"DAMAGE", dispatch_damage, damage_errors, damage_events, NULL, damage_replies);
5604static void struct_dbe_SwapInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
5607 for (i = 0; i < count; i++) {
5611 item = proto_tree_add_item(root, hf_x11_struct_dbe_SwapInfo, tvb, *offsetp, 8, ENC_NA);
5613 proto_tree_add_item(t, hf_x11_struct_dbe_SwapInfo_window, tvb, *offsetp, 4, byte_order);
5615 field8(tvb, offsetp, t, hf_x11_struct_dbe_SwapInfo_swap_action, byte_order);
5616 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
5621static void struct_dbe_BufferAttributes(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
5624 for (i = 0; i < count; i++) {
5628 item = proto_tree_add_item(root, hf_x11_struct_dbe_BufferAttributes, tvb, *offsetp, 4, ENC_NA);
5630 proto_tree_add_item(t, hf_x11_struct_dbe_BufferAttributes_window, tvb, *offsetp, 4, byte_order);
5635static void struct_dbe_VisualInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
5638 for (i = 0; i < count; i++) {
5642 item = proto_tree_add_item(root, hf_x11_struct_dbe_VisualInfo, tvb, *offsetp, 8, ENC_NA);
5644 proto_tree_add_item(t, hf_x11_struct_dbe_VisualInfo_visual_id, tvb, *offsetp, 4, byte_order);
5646 proto_tree_add_item(t, hf_x11_struct_dbe_VisualInfo_depth, tvb, *offsetp, 1, byte_order);
5648 proto_tree_add_item(t, hf_x11_struct_dbe_VisualInfo_perf_level, tvb, *offsetp, 1, byte_order);
5650 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
5655static int struct_size_dbe_VisualInfos(
tvbuff_t *tvb _U_,
int *offsetp _U_,
unsigned byte_order _U_)
5659 f_n_infos = tvb_get_uint32(tvb, *offsetp + size + 0, byte_order);
5660 size += f_n_infos * 8;
5664static void struct_dbe_VisualInfos(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
5667 for (i = 0; i < count; i++) {
5672 item = proto_tree_add_item(root, hf_x11_struct_dbe_VisualInfos, tvb, *offsetp, struct_size_dbe_VisualInfos(tvb, offsetp, byte_order), ENC_NA);
5674 f_n_infos = tvb_get_uint32(tvb, *offsetp, byte_order);
5675 proto_tree_add_item(t, hf_x11_struct_dbe_VisualInfos_n_infos, tvb, *offsetp, 4, byte_order);
5677 struct_dbe_VisualInfo(tvb, offsetp, t, byte_order, f_n_infos);
5683 proto_tree_add_item(t, hf_x11_dbe_QueryVersion_major_version, tvb, *offsetp, 1, byte_order);
5685 proto_tree_add_item(t, hf_x11_dbe_QueryVersion_minor_version, tvb, *offsetp, 1, byte_order);
5687 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
5692 int sequence_number;
5694 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryVersion");
5697 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
5699 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
5700 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
5701 "%d (dbe-QueryVersion)", sequence_number);
5703 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5705 proto_tree_add_item(t, hf_x11_dbe_QueryVersion_reply_major_version, tvb, *offsetp, 1, byte_order);
5707 proto_tree_add_item(t, hf_x11_dbe_QueryVersion_reply_minor_version, tvb, *offsetp, 1, byte_order);
5709 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
5715 proto_tree_add_item(t, hf_x11_dbe_AllocateBackBuffer_window, tvb, *offsetp, 4, byte_order);
5717 proto_tree_add_item(t, hf_x11_dbe_AllocateBackBuffer_buffer, tvb, *offsetp, 4, byte_order);
5719 proto_tree_add_item(t, hf_x11_dbe_AllocateBackBuffer_swap_action, tvb, *offsetp, 1, byte_order);
5721 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
5727 proto_tree_add_item(t, hf_x11_dbe_DeallocateBackBuffer_buffer, tvb, *offsetp, 4, byte_order);
5734 f_n_actions = tvb_get_uint32(tvb, *offsetp, byte_order);
5735 proto_tree_add_item(t, hf_x11_dbe_SwapBuffers_n_actions, tvb, *offsetp, 4, byte_order);
5737 struct_dbe_SwapInfo(tvb, offsetp, t, byte_order, f_n_actions);
5738 length -= f_n_actions * 8;
5741static void dbeBeginIdiom(
tvbuff_t *tvb _U_,
packet_info *pinfo _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
5745static void dbeEndIdiom(
tvbuff_t *tvb _U_,
packet_info *pinfo _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
5752 f_n_drawables = tvb_get_uint32(tvb, *offsetp, byte_order);
5753 proto_tree_add_item(t, hf_x11_dbe_GetVisualInfo_n_drawables, tvb, *offsetp, 4, byte_order);
5755 listOfCard32(tvb, offsetp, t, hf_x11_dbe_GetVisualInfo_drawables, hf_x11_dbe_GetVisualInfo_drawables_item, f_n_drawables, byte_order);
5756 length -= f_n_drawables * 4;
5760 int sequence_number;
5761 int f_n_supported_visuals;
5763 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetVisualInfo");
5766 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
5768 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
5769 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
5770 "%d (dbe-GetVisualInfo)", sequence_number);
5772 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5774 f_n_supported_visuals = tvb_get_uint32(tvb, *offsetp, byte_order);
5775 proto_tree_add_item(t, hf_x11_dbe_GetVisualInfo_reply_n_supported_visuals, tvb, *offsetp, 4, byte_order);
5777 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
5779 struct_dbe_VisualInfos(tvb, offsetp, t, byte_order, f_n_supported_visuals);
5782static void dbeGetBackBufferAttributes(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
5784 proto_tree_add_item(t, hf_x11_dbe_GetBackBufferAttributes_buffer, tvb, *offsetp, 4, byte_order);
5789 int sequence_number;
5791 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetBackBufferAttributes");
5794 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
5796 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
5797 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
5798 "%d (dbe-GetBackBufferAttributes)", sequence_number);
5800 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5802 struct_dbe_BufferAttributes(tvb, offsetp, t, byte_order, 1);
5803 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
5807 { 0,
"QueryVersion" },
5808 { 1,
"AllocateBackBuffer" },
5809 { 2,
"DeallocateBackBuffer" },
5810 { 3,
"SwapBuffers" },
5811 { 4,
"BeginIdiom" },
5813 { 6,
"GetVisualInfo" },
5814 { 7,
"GetBackBufferAttributes" },
5821 { 0, dbeQueryVersion_Reply },
5822 { 6, dbeGetVisualInfo_Reply },
5823 { 7, dbeGetBackBufferAttributes_Reply },
5830 minor = CARD8(dbe_extension_minor);
5831 length = REQUEST_LENGTH();
5833 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-%s",
5834 val_to_str(minor, dbe_extension_minor,
5835 "<Unknown opcode %d>"));
5838 dbeQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
5841 dbeAllocateBackBuffer(tvb, pinfo, offsetp, t, byte_order, length);
5844 dbeDeallocateBackBuffer(tvb, pinfo, offsetp, t, byte_order, length);
5847 dbeSwapBuffers(tvb, pinfo, offsetp, t, byte_order, length);
5850 dbeBeginIdiom(tvb, pinfo, offsetp, t, byte_order, length);
5853 dbeEndIdiom(tvb, pinfo, offsetp, t, byte_order, length);
5856 dbeGetVisualInfo(tvb, pinfo, offsetp, t, byte_order, length);
5859 dbeGetBackBufferAttributes(tvb, pinfo, offsetp, t, byte_order, length);
5866static void register_dbe(
void)
5868 set_handler(
"DOUBLE-BUFFER", dispatch_dbe, dbe_errors, dbe_events, NULL, dbe_replies);
5873 proto_tree_add_item(t, hf_x11_dpms_GetVersion_client_major_version, tvb, *offsetp, 2, byte_order);
5875 proto_tree_add_item(t, hf_x11_dpms_GetVersion_client_minor_version, tvb, *offsetp, 2, byte_order);
5880 int sequence_number;
5882 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetVersion");
5885 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
5887 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
5888 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
5889 "%d (dpms-GetVersion)", sequence_number);
5891 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5893 proto_tree_add_item(t, hf_x11_dpms_GetVersion_reply_server_major_version, tvb, *offsetp, 2, byte_order);
5895 proto_tree_add_item(t, hf_x11_dpms_GetVersion_reply_server_minor_version, tvb, *offsetp, 2, byte_order);
5899static void dpmsCapable(
tvbuff_t *tvb _U_,
packet_info *pinfo _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
5904 int sequence_number;
5906 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-Capable");
5909 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
5911 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
5912 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
5913 "%d (dpms-Capable)", sequence_number);
5915 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5917 proto_tree_add_item(t, hf_x11_dpms_Capable_reply_capable, tvb, *offsetp, 1, byte_order);
5919 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
5923static void dpmsGetTimeouts(
tvbuff_t *tvb _U_,
packet_info *pinfo _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
5928 int sequence_number;
5930 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetTimeouts");
5933 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
5935 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
5936 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
5937 "%d (dpms-GetTimeouts)", sequence_number);
5939 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5941 proto_tree_add_item(t, hf_x11_dpms_GetTimeouts_reply_standby_timeout, tvb, *offsetp, 2, byte_order);
5943 proto_tree_add_item(t, hf_x11_dpms_GetTimeouts_reply_suspend_timeout, tvb, *offsetp, 2, byte_order);
5945 proto_tree_add_item(t, hf_x11_dpms_GetTimeouts_reply_off_timeout, tvb, *offsetp, 2, byte_order);
5947 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 18, ENC_NA);
5953 proto_tree_add_item(t, hf_x11_dpms_SetTimeouts_standby_timeout, tvb, *offsetp, 2, byte_order);
5955 proto_tree_add_item(t, hf_x11_dpms_SetTimeouts_suspend_timeout, tvb, *offsetp, 2, byte_order);
5957 proto_tree_add_item(t, hf_x11_dpms_SetTimeouts_off_timeout, tvb, *offsetp, 2, byte_order);
5961static void dpmsEnable(
tvbuff_t *tvb _U_,
packet_info *pinfo _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
5965static void dpmsDisable(
tvbuff_t *tvb _U_,
packet_info *pinfo _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
5971 field16(tvb, offsetp, t, hf_x11_dpms_ForceLevel_power_level, byte_order);
5974static void dpmsInfo(
tvbuff_t *tvb _U_,
packet_info *pinfo _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
5979 int sequence_number;
5981 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-Info");
5984 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
5986 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
5987 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
5988 "%d (dpms-Info)", sequence_number);
5990 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
5992 field16(tvb, offsetp, t, hf_x11_dpms_Info_reply_power_level, byte_order);
5993 proto_tree_add_item(t, hf_x11_dpms_Info_reply_state, tvb, *offsetp, 1, byte_order);
5995 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 21, ENC_NA);
6002 static int*
const event_mask_bits [] = {
6003 &hf_x11_dpms_SelectInput_event_mask_mask_InfoNotify,
6006 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_dpms_SelectInput_event_mask, ett_x11_rectangle, event_mask_bits, byte_order);
6011 { 0,
"GetVersion" },
6013 { 2,
"GetTimeouts" },
6014 { 3,
"SetTimeouts" },
6017 { 6,
"ForceLevel" },
6019 { 8,
"SelectInput" },
6026 { 0, dpmsGetVersion_Reply },
6027 { 1, dpmsCapable_Reply },
6028 { 2, dpmsGetTimeouts_Reply },
6029 { 7, dpmsInfo_Reply },
6036 minor = CARD8(dpms_extension_minor);
6037 length = REQUEST_LENGTH();
6039 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-%s",
6040 val_to_str(minor, dpms_extension_minor,
6041 "<Unknown opcode %d>"));
6044 dpmsGetVersion(tvb, pinfo, offsetp, t, byte_order, length);
6047 dpmsCapable(tvb, pinfo, offsetp, t, byte_order, length);
6050 dpmsGetTimeouts(tvb, pinfo, offsetp, t, byte_order, length);
6053 dpmsSetTimeouts(tvb, pinfo, offsetp, t, byte_order, length);
6056 dpmsEnable(tvb, pinfo, offsetp, t, byte_order, length);
6059 dpmsDisable(tvb, pinfo, offsetp, t, byte_order, length);
6062 dpmsForceLevel(tvb, pinfo, offsetp, t, byte_order, length);
6065 dpmsInfo(tvb, pinfo, offsetp, t, byte_order, length);
6068 dpmsSelectInput(tvb, pinfo, offsetp, t, byte_order, length);
6075static void register_dpms(
void)
6077 set_handler(
"DPMS", dispatch_dpms, dpms_errors, dpms_events, NULL, dpms_replies);
6080static void struct_dri2_DRI2Buffer(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
6083 for (i = 0; i < count; i++) {
6087 item = proto_tree_add_item(root, hf_x11_struct_dri2_DRI2Buffer, tvb, *offsetp, 20, ENC_NA);
6089 field32(tvb, offsetp, t, hf_x11_struct_dri2_DRI2Buffer_attachment, byte_order);
6090 proto_tree_add_item(t, hf_x11_struct_dri2_DRI2Buffer_name, tvb, *offsetp, 4, byte_order);
6092 proto_tree_add_item(t, hf_x11_struct_dri2_DRI2Buffer_pitch, tvb, *offsetp, 4, byte_order);
6094 proto_tree_add_item(t, hf_x11_struct_dri2_DRI2Buffer_cpp, tvb, *offsetp, 4, byte_order);
6096 proto_tree_add_item(t, hf_x11_struct_dri2_DRI2Buffer_flags, tvb, *offsetp, 4, byte_order);
6101static void struct_dri2_AttachFormat(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
6104 for (i = 0; i < count; i++) {
6108 item = proto_tree_add_item(root, hf_x11_struct_dri2_AttachFormat, tvb, *offsetp, 8, ENC_NA);
6110 field32(tvb, offsetp, t, hf_x11_struct_dri2_AttachFormat_attachment, byte_order);
6111 proto_tree_add_item(t, hf_x11_struct_dri2_AttachFormat_format, tvb, *offsetp, 4, byte_order);
6118 proto_tree_add_item(t, hf_x11_dri2_QueryVersion_major_version, tvb, *offsetp, 4, byte_order);
6120 proto_tree_add_item(t, hf_x11_dri2_QueryVersion_minor_version, tvb, *offsetp, 4, byte_order);
6125 int sequence_number;
6127 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryVersion");
6130 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6132 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
6133 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
6134 "%d (dri2-QueryVersion)", sequence_number);
6136 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6138 proto_tree_add_item(t, hf_x11_dri2_QueryVersion_reply_major_version, tvb, *offsetp, 4, byte_order);
6140 proto_tree_add_item(t, hf_x11_dri2_QueryVersion_reply_minor_version, tvb, *offsetp, 4, byte_order);
6146 proto_tree_add_item(t, hf_x11_dri2_Connect_window, tvb, *offsetp, 4, byte_order);
6148 field32(tvb, offsetp, t, hf_x11_dri2_Connect_driver_type, byte_order);
6152 int sequence_number;
6153 int f_driver_name_length;
6154 int f_device_name_length;
6156 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-Connect");
6159 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6161 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
6162 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
6163 "%d (dri2-Connect)", sequence_number);
6165 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6167 f_driver_name_length = tvb_get_uint32(tvb, *offsetp, byte_order);
6168 proto_tree_add_item(t, hf_x11_dri2_Connect_reply_driver_name_length, tvb, *offsetp, 4, byte_order);
6170 f_device_name_length = tvb_get_uint32(tvb, *offsetp, byte_order);
6171 proto_tree_add_item(t, hf_x11_dri2_Connect_reply_device_name_length, tvb, *offsetp, 4, byte_order);
6173 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
6175 listOfByte(tvb, offsetp, t, hf_x11_dri2_Connect_reply_driver_name, f_driver_name_length, byte_order);
6176 listOfByte(tvb, offsetp, t, hf_x11_dri2_Connect_reply_alignment_pad, (((f_driver_name_length + 3) & (~3)) - f_driver_name_length), byte_order);
6177 listOfByte(tvb, offsetp, t, hf_x11_dri2_Connect_reply_device_name, f_device_name_length, byte_order);
6182 proto_tree_add_item(t, hf_x11_dri2_Authenticate_window, tvb, *offsetp, 4, byte_order);
6184 proto_tree_add_item(t, hf_x11_dri2_Authenticate_magic, tvb, *offsetp, 4, byte_order);
6189 int sequence_number;
6191 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-Authenticate");
6194 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6196 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
6197 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
6198 "%d (dri2-Authenticate)", sequence_number);
6200 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6202 proto_tree_add_item(t, hf_x11_dri2_Authenticate_reply_authenticated, tvb, *offsetp, 4, byte_order);
6208 proto_tree_add_item(t, hf_x11_dri2_CreateDrawable_drawable, tvb, *offsetp, 4, byte_order);
6214 proto_tree_add_item(t, hf_x11_dri2_DestroyDrawable_drawable, tvb, *offsetp, 4, byte_order);
6220 proto_tree_add_item(t, hf_x11_dri2_GetBuffers_drawable, tvb, *offsetp, 4, byte_order);
6222 proto_tree_add_item(t, hf_x11_dri2_GetBuffers_count, tvb, *offsetp, 4, byte_order);
6224 listOfCard32(tvb, offsetp, t, hf_x11_dri2_GetBuffers_attachments, hf_x11_dri2_GetBuffers_attachments_item, (length - 12) / 4, byte_order);
6228 int sequence_number;
6231 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetBuffers");
6234 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6236 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
6237 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
6238 "%d (dri2-GetBuffers)", sequence_number);
6240 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6242 proto_tree_add_item(t, hf_x11_dri2_GetBuffers_reply_width, tvb, *offsetp, 4, byte_order);
6244 proto_tree_add_item(t, hf_x11_dri2_GetBuffers_reply_height, tvb, *offsetp, 4, byte_order);
6246 f_count = tvb_get_uint32(tvb, *offsetp, byte_order);
6247 proto_tree_add_item(t, hf_x11_dri2_GetBuffers_reply_count, tvb, *offsetp, 4, byte_order);
6249 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
6251 struct_dri2_DRI2Buffer(tvb, offsetp, t, byte_order, f_count);
6256 proto_tree_add_item(t, hf_x11_dri2_CopyRegion_drawable, tvb, *offsetp, 4, byte_order);
6258 proto_tree_add_item(t, hf_x11_dri2_CopyRegion_region, tvb, *offsetp, 4, byte_order);
6260 proto_tree_add_item(t, hf_x11_dri2_CopyRegion_dest, tvb, *offsetp, 4, byte_order);
6262 proto_tree_add_item(t, hf_x11_dri2_CopyRegion_src, tvb, *offsetp, 4, byte_order);
6267 int sequence_number;
6269 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-CopyRegion");
6272 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6274 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
6275 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
6276 "%d (dri2-CopyRegion)", sequence_number);
6278 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6282static void dri2GetBuffersWithFormat(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
6284 proto_tree_add_item(t, hf_x11_dri2_GetBuffersWithFormat_drawable, tvb, *offsetp, 4, byte_order);
6286 proto_tree_add_item(t, hf_x11_dri2_GetBuffersWithFormat_count, tvb, *offsetp, 4, byte_order);
6288 struct_dri2_AttachFormat(tvb, offsetp, t, byte_order, (length - 12) / 8);
6292 int sequence_number;
6295 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetBuffersWithFormat");
6298 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6300 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
6301 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
6302 "%d (dri2-GetBuffersWithFormat)", sequence_number);
6304 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6306 proto_tree_add_item(t, hf_x11_dri2_GetBuffersWithFormat_reply_width, tvb, *offsetp, 4, byte_order);
6308 proto_tree_add_item(t, hf_x11_dri2_GetBuffersWithFormat_reply_height, tvb, *offsetp, 4, byte_order);
6310 f_count = tvb_get_uint32(tvb, *offsetp, byte_order);
6311 proto_tree_add_item(t, hf_x11_dri2_GetBuffersWithFormat_reply_count, tvb, *offsetp, 4, byte_order);
6313 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
6315 struct_dri2_DRI2Buffer(tvb, offsetp, t, byte_order, f_count);
6320 proto_tree_add_item(t, hf_x11_dri2_SwapBuffers_drawable, tvb, *offsetp, 4, byte_order);
6322 proto_tree_add_item(t, hf_x11_dri2_SwapBuffers_target_msc_hi, tvb, *offsetp, 4, byte_order);
6324 proto_tree_add_item(t, hf_x11_dri2_SwapBuffers_target_msc_lo, tvb, *offsetp, 4, byte_order);
6326 proto_tree_add_item(t, hf_x11_dri2_SwapBuffers_divisor_hi, tvb, *offsetp, 4, byte_order);
6328 proto_tree_add_item(t, hf_x11_dri2_SwapBuffers_divisor_lo, tvb, *offsetp, 4, byte_order);
6330 proto_tree_add_item(t, hf_x11_dri2_SwapBuffers_remainder_hi, tvb, *offsetp, 4, byte_order);
6332 proto_tree_add_item(t, hf_x11_dri2_SwapBuffers_remainder_lo, tvb, *offsetp, 4, byte_order);
6337 int sequence_number;
6339 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-SwapBuffers");
6342 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6344 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
6345 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
6346 "%d (dri2-SwapBuffers)", sequence_number);
6348 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6350 proto_tree_add_item(t, hf_x11_dri2_SwapBuffers_reply_swap_hi, tvb, *offsetp, 4, byte_order);
6352 proto_tree_add_item(t, hf_x11_dri2_SwapBuffers_reply_swap_lo, tvb, *offsetp, 4, byte_order);
6358 proto_tree_add_item(t, hf_x11_dri2_GetMSC_drawable, tvb, *offsetp, 4, byte_order);
6363 int sequence_number;
6365 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetMSC");
6368 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6370 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
6371 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
6372 "%d (dri2-GetMSC)", sequence_number);
6374 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6376 proto_tree_add_item(t, hf_x11_dri2_GetMSC_reply_ust_hi, tvb, *offsetp, 4, byte_order);
6378 proto_tree_add_item(t, hf_x11_dri2_GetMSC_reply_ust_lo, tvb, *offsetp, 4, byte_order);
6380 proto_tree_add_item(t, hf_x11_dri2_GetMSC_reply_msc_hi, tvb, *offsetp, 4, byte_order);
6382 proto_tree_add_item(t, hf_x11_dri2_GetMSC_reply_msc_lo, tvb, *offsetp, 4, byte_order);
6384 proto_tree_add_item(t, hf_x11_dri2_GetMSC_reply_sbc_hi, tvb, *offsetp, 4, byte_order);
6386 proto_tree_add_item(t, hf_x11_dri2_GetMSC_reply_sbc_lo, tvb, *offsetp, 4, byte_order);
6392 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_drawable, tvb, *offsetp, 4, byte_order);
6394 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_target_msc_hi, tvb, *offsetp, 4, byte_order);
6396 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_target_msc_lo, tvb, *offsetp, 4, byte_order);
6398 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_divisor_hi, tvb, *offsetp, 4, byte_order);
6400 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_divisor_lo, tvb, *offsetp, 4, byte_order);
6402 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_remainder_hi, tvb, *offsetp, 4, byte_order);
6404 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_remainder_lo, tvb, *offsetp, 4, byte_order);
6409 int sequence_number;
6411 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-WaitMSC");
6414 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6416 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
6417 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
6418 "%d (dri2-WaitMSC)", sequence_number);
6420 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6422 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_reply_ust_hi, tvb, *offsetp, 4, byte_order);
6424 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_reply_ust_lo, tvb, *offsetp, 4, byte_order);
6426 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_reply_msc_hi, tvb, *offsetp, 4, byte_order);
6428 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_reply_msc_lo, tvb, *offsetp, 4, byte_order);
6430 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_reply_sbc_hi, tvb, *offsetp, 4, byte_order);
6432 proto_tree_add_item(t, hf_x11_dri2_WaitMSC_reply_sbc_lo, tvb, *offsetp, 4, byte_order);
6438 proto_tree_add_item(t, hf_x11_dri2_WaitSBC_drawable, tvb, *offsetp, 4, byte_order);
6440 proto_tree_add_item(t, hf_x11_dri2_WaitSBC_target_sbc_hi, tvb, *offsetp, 4, byte_order);
6442 proto_tree_add_item(t, hf_x11_dri2_WaitSBC_target_sbc_lo, tvb, *offsetp, 4, byte_order);
6447 int sequence_number;
6449 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-WaitSBC");
6452 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6454 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
6455 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
6456 "%d (dri2-WaitSBC)", sequence_number);
6458 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6460 proto_tree_add_item(t, hf_x11_dri2_WaitSBC_reply_ust_hi, tvb, *offsetp, 4, byte_order);
6462 proto_tree_add_item(t, hf_x11_dri2_WaitSBC_reply_ust_lo, tvb, *offsetp, 4, byte_order);
6464 proto_tree_add_item(t, hf_x11_dri2_WaitSBC_reply_msc_hi, tvb, *offsetp, 4, byte_order);
6466 proto_tree_add_item(t, hf_x11_dri2_WaitSBC_reply_msc_lo, tvb, *offsetp, 4, byte_order);
6468 proto_tree_add_item(t, hf_x11_dri2_WaitSBC_reply_sbc_hi, tvb, *offsetp, 4, byte_order);
6470 proto_tree_add_item(t, hf_x11_dri2_WaitSBC_reply_sbc_lo, tvb, *offsetp, 4, byte_order);
6476 proto_tree_add_item(t, hf_x11_dri2_SwapInterval_drawable, tvb, *offsetp, 4, byte_order);
6478 proto_tree_add_item(t, hf_x11_dri2_SwapInterval_interval, tvb, *offsetp, 4, byte_order);
6484 proto_tree_add_item(t, hf_x11_dri2_GetParam_drawable, tvb, *offsetp, 4, byte_order);
6486 proto_tree_add_item(t, hf_x11_dri2_GetParam_param, tvb, *offsetp, 4, byte_order);
6491 int sequence_number;
6493 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetParam");
6496 proto_tree_add_item(t, hf_x11_dri2_GetParam_reply_is_param_recognized, tvb, *offsetp, 1, byte_order);
6498 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
6499 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
6500 "%d (dri2-GetParam)", sequence_number);
6502 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6504 proto_tree_add_item(t, hf_x11_dri2_GetParam_reply_value_hi, tvb, *offsetp, 4, byte_order);
6506 proto_tree_add_item(t, hf_x11_dri2_GetParam_reply_value_lo, tvb, *offsetp, 4, byte_order);
6510static void dri2InvalidateBuffers(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order)
6512 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6514 CARD16(event_sequencenumber);
6515 proto_tree_add_item(t, hf_x11_dri2_InvalidateBuffers_drawable, tvb, *offsetp, 4, byte_order);
6520 { 0,
"QueryVersion" },
6522 { 2,
"Authenticate" },
6523 { 3,
"CreateDrawable" },
6524 { 4,
"DestroyDrawable" },
6525 { 5,
"GetBuffers" },
6526 { 6,
"CopyRegion" },
6527 { 7,
"GetBuffersWithFormat" },
6528 { 8,
"SwapBuffers" },
6532 { 12,
"SwapInterval" },
6537 {
"dri2-InvalidateBuffers", dri2InvalidateBuffers },
6541 { 0, dri2QueryVersion_Reply },
6542 { 1, dri2Connect_Reply },
6543 { 2, dri2Authenticate_Reply },
6544 { 5, dri2GetBuffers_Reply },
6545 { 6, dri2CopyRegion_Reply },
6546 { 7, dri2GetBuffersWithFormat_Reply },
6547 { 8, dri2SwapBuffers_Reply },
6548 { 9, dri2GetMSC_Reply },
6549 { 10, dri2WaitMSC_Reply },
6550 { 11, dri2WaitSBC_Reply },
6551 { 13, dri2GetParam_Reply },
6558 minor = CARD8(dri2_extension_minor);
6559 length = REQUEST_LENGTH();
6561 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-%s",
6562 val_to_str(minor, dri2_extension_minor,
6563 "<Unknown opcode %d>"));
6566 dri2QueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
6569 dri2Connect(tvb, pinfo, offsetp, t, byte_order, length);
6572 dri2Authenticate(tvb, pinfo, offsetp, t, byte_order, length);
6575 dri2CreateDrawable(tvb, pinfo, offsetp, t, byte_order, length);
6578 dri2DestroyDrawable(tvb, pinfo, offsetp, t, byte_order, length);
6581 dri2GetBuffers(tvb, pinfo, offsetp, t, byte_order, length);
6584 dri2CopyRegion(tvb, pinfo, offsetp, t, byte_order, length);
6587 dri2GetBuffersWithFormat(tvb, pinfo, offsetp, t, byte_order, length);
6590 dri2SwapBuffers(tvb, pinfo, offsetp, t, byte_order, length);
6593 dri2GetMSC(tvb, pinfo, offsetp, t, byte_order, length);
6596 dri2WaitMSC(tvb, pinfo, offsetp, t, byte_order, length);
6599 dri2WaitSBC(tvb, pinfo, offsetp, t, byte_order, length);
6602 dri2SwapInterval(tvb, pinfo, offsetp, t, byte_order, length);
6605 dri2GetParam(tvb, pinfo, offsetp, t, byte_order, length);
6612static void register_dri2(
void)
6614 set_handler(
"DRI2", dispatch_dri2, dri2_errors, dri2_events, NULL, dri2_replies);
6619 proto_tree_add_item(t, hf_x11_dri3_QueryVersion_major_version, tvb, *offsetp, 4, byte_order);
6621 proto_tree_add_item(t, hf_x11_dri3_QueryVersion_minor_version, tvb, *offsetp, 4, byte_order);
6626 int sequence_number;
6628 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryVersion");
6631 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6633 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
6634 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
6635 "%d (dri3-QueryVersion)", sequence_number);
6637 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6639 proto_tree_add_item(t, hf_x11_dri3_QueryVersion_reply_major_version, tvb, *offsetp, 4, byte_order);
6641 proto_tree_add_item(t, hf_x11_dri3_QueryVersion_reply_minor_version, tvb, *offsetp, 4, byte_order);
6647 proto_tree_add_item(t, hf_x11_dri3_Open_drawable, tvb, *offsetp, 4, byte_order);
6649 proto_tree_add_item(t, hf_x11_dri3_Open_provider, tvb, *offsetp, 4, byte_order);
6654 int sequence_number;
6656 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-Open");
6659 proto_tree_add_item(t, hf_x11_dri3_Open_reply_nfd, tvb, *offsetp, 1, byte_order);
6661 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
6662 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
6663 "%d (dri3-Open)", sequence_number);
6665 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6667 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
6673 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffer_pixmap, tvb, *offsetp, 4, byte_order);
6675 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffer_drawable, tvb, *offsetp, 4, byte_order);
6677 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffer_size, tvb, *offsetp, 4, byte_order);
6679 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffer_width, tvb, *offsetp, 2, byte_order);
6681 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffer_height, tvb, *offsetp, 2, byte_order);
6683 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffer_stride, tvb, *offsetp, 2, byte_order);
6685 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffer_depth, tvb, *offsetp, 1, byte_order);
6687 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffer_bpp, tvb, *offsetp, 1, byte_order);
6693 proto_tree_add_item(t, hf_x11_dri3_BufferFromPixmap_pixmap, tvb, *offsetp, 4, byte_order);
6698 int sequence_number;
6700 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-BufferFromPixmap");
6703 proto_tree_add_item(t, hf_x11_dri3_BufferFromPixmap_reply_nfd, tvb, *offsetp, 1, byte_order);
6705 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
6706 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
6707 "%d (dri3-BufferFromPixmap)", sequence_number);
6709 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6711 proto_tree_add_item(t, hf_x11_dri3_BufferFromPixmap_reply_size, tvb, *offsetp, 4, byte_order);
6713 proto_tree_add_item(t, hf_x11_dri3_BufferFromPixmap_reply_width, tvb, *offsetp, 2, byte_order);
6715 proto_tree_add_item(t, hf_x11_dri3_BufferFromPixmap_reply_height, tvb, *offsetp, 2, byte_order);
6717 proto_tree_add_item(t, hf_x11_dri3_BufferFromPixmap_reply_stride, tvb, *offsetp, 2, byte_order);
6719 proto_tree_add_item(t, hf_x11_dri3_BufferFromPixmap_reply_depth, tvb, *offsetp, 1, byte_order);
6721 proto_tree_add_item(t, hf_x11_dri3_BufferFromPixmap_reply_bpp, tvb, *offsetp, 1, byte_order);
6723 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
6729 proto_tree_add_item(t, hf_x11_dri3_FenceFromFD_drawable, tvb, *offsetp, 4, byte_order);
6731 proto_tree_add_item(t, hf_x11_dri3_FenceFromFD_fence, tvb, *offsetp, 4, byte_order);
6733 proto_tree_add_item(t, hf_x11_dri3_FenceFromFD_initially_triggered, tvb, *offsetp, 1, byte_order);
6735 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
6741 proto_tree_add_item(t, hf_x11_dri3_FDFromFence_drawable, tvb, *offsetp, 4, byte_order);
6743 proto_tree_add_item(t, hf_x11_dri3_FDFromFence_fence, tvb, *offsetp, 4, byte_order);
6748 int sequence_number;
6750 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-FDFromFence");
6753 proto_tree_add_item(t, hf_x11_dri3_FDFromFence_reply_nfd, tvb, *offsetp, 1, byte_order);
6755 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
6756 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
6757 "%d (dri3-FDFromFence)", sequence_number);
6759 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6761 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
6765static void dri3GetSupportedModifiers(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
6767 proto_tree_add_item(t, hf_x11_dri3_GetSupportedModifiers_window, tvb, *offsetp, 4, byte_order);
6769 proto_tree_add_item(t, hf_x11_dri3_GetSupportedModifiers_depth, tvb, *offsetp, 1, byte_order);
6771 proto_tree_add_item(t, hf_x11_dri3_GetSupportedModifiers_bpp, tvb, *offsetp, 1, byte_order);
6773 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
6778 int sequence_number;
6779 int f_num_window_modifiers;
6780 int f_num_screen_modifiers;
6782 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetSupportedModifiers");
6785 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
6787 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
6788 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
6789 "%d (dri3-GetSupportedModifiers)", sequence_number);
6791 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6793 f_num_window_modifiers = tvb_get_uint32(tvb, *offsetp, byte_order);
6794 proto_tree_add_item(t, hf_x11_dri3_GetSupportedModifiers_reply_num_window_modifiers, tvb, *offsetp, 4, byte_order);
6796 f_num_screen_modifiers = tvb_get_uint32(tvb, *offsetp, byte_order);
6797 proto_tree_add_item(t, hf_x11_dri3_GetSupportedModifiers_reply_num_screen_modifiers, tvb, *offsetp, 4, byte_order);
6799 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
6801 listOfCard64(tvb, offsetp, t, hf_x11_dri3_GetSupportedModifiers_reply_window_modifiers, hf_x11_dri3_GetSupportedModifiers_reply_window_modifiers_item, f_num_window_modifiers, byte_order);
6802 listOfCard64(tvb, offsetp, t, hf_x11_dri3_GetSupportedModifiers_reply_screen_modifiers, hf_x11_dri3_GetSupportedModifiers_reply_screen_modifiers_item, f_num_screen_modifiers, byte_order);
6808 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffers_pixmap, tvb, *offsetp, 4, byte_order);
6810 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffers_window, tvb, *offsetp, 4, byte_order);
6812 f_num_buffers = tvb_get_uint8(tvb, *offsetp);
6813 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffers_num_buffers, tvb, *offsetp, 1, byte_order);
6815 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
6817 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffers_width, tvb, *offsetp, 2, byte_order);
6819 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffers_height, tvb, *offsetp, 2, byte_order);
6821 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffers_stride0, tvb, *offsetp, 4, byte_order);
6823 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffers_offset0, tvb, *offsetp, 4, byte_order);
6825 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffers_stride1, tvb, *offsetp, 4, byte_order);
6827 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffers_offset1, tvb, *offsetp, 4, byte_order);
6829 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffers_stride2, tvb, *offsetp, 4, byte_order);
6831 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffers_offset2, tvb, *offsetp, 4, byte_order);
6833 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffers_stride3, tvb, *offsetp, 4, byte_order);
6835 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffers_offset3, tvb, *offsetp, 4, byte_order);
6837 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffers_depth, tvb, *offsetp, 1, byte_order);
6839 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffers_bpp, tvb, *offsetp, 1, byte_order);
6841 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
6843 proto_tree_add_item(t, hf_x11_dri3_PixmapFromBuffers_modifier, tvb, *offsetp, 8, byte_order);
6845 length -= f_num_buffers * 1;
6850 proto_tree_add_item(t, hf_x11_dri3_BuffersFromPixmap_pixmap, tvb, *offsetp, 4, byte_order);
6855 int sequence_number;
6858 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-BuffersFromPixmap");
6861 f_nfd = tvb_get_uint8(tvb, *offsetp);
6862 proto_tree_add_item(t, hf_x11_dri3_BuffersFromPixmap_reply_nfd, tvb, *offsetp, 1, byte_order);
6864 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
6865 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
6866 "%d (dri3-BuffersFromPixmap)", sequence_number);
6868 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
6870 proto_tree_add_item(t, hf_x11_dri3_BuffersFromPixmap_reply_width, tvb, *offsetp, 2, byte_order);
6872 proto_tree_add_item(t, hf_x11_dri3_BuffersFromPixmap_reply_height, tvb, *offsetp, 2, byte_order);
6874 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
6876 proto_tree_add_item(t, hf_x11_dri3_BuffersFromPixmap_reply_modifier, tvb, *offsetp, 8, byte_order);
6878 proto_tree_add_item(t, hf_x11_dri3_BuffersFromPixmap_reply_depth, tvb, *offsetp, 1, byte_order);
6880 proto_tree_add_item(t, hf_x11_dri3_BuffersFromPixmap_reply_bpp, tvb, *offsetp, 1, byte_order);
6882 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 6, ENC_NA);
6884 listOfCard32(tvb, offsetp, t, hf_x11_dri3_BuffersFromPixmap_reply_strides, hf_x11_dri3_BuffersFromPixmap_reply_strides_item, f_nfd, byte_order);
6885 listOfCard32(tvb, offsetp, t, hf_x11_dri3_BuffersFromPixmap_reply_offsets, hf_x11_dri3_BuffersFromPixmap_reply_offsets_item, f_nfd, byte_order);
6890 proto_tree_add_item(t, hf_x11_dri3_SetDRMDeviceInUse_window, tvb, *offsetp, 4, byte_order);
6892 proto_tree_add_item(t, hf_x11_dri3_SetDRMDeviceInUse_drmMajor, tvb, *offsetp, 4, byte_order);
6894 proto_tree_add_item(t, hf_x11_dri3_SetDRMDeviceInUse_drmMinor, tvb, *offsetp, 4, byte_order);
6900 proto_tree_add_item(t, hf_x11_dri3_ImportSyncobj_syncobj, tvb, *offsetp, 4, byte_order);
6902 proto_tree_add_item(t, hf_x11_dri3_ImportSyncobj_drawable, tvb, *offsetp, 4, byte_order);
6908 proto_tree_add_item(t, hf_x11_dri3_FreeSyncobj_syncobj, tvb, *offsetp, 4, byte_order);
6912 { 0,
"QueryVersion" },
6914 { 2,
"PixmapFromBuffer" },
6915 { 3,
"BufferFromPixmap" },
6916 { 4,
"FenceFromFD" },
6917 { 5,
"FDFromFence" },
6918 { 6,
"GetSupportedModifiers" },
6919 { 7,
"PixmapFromBuffers" },
6920 { 8,
"BuffersFromPixmap" },
6921 { 9,
"SetDRMDeviceInUse" },
6922 { 10,
"ImportSyncobj" },
6923 { 11,
"FreeSyncobj" },
6930 { 0, dri3QueryVersion_Reply },
6931 { 1, dri3Open_Reply },
6932 { 3, dri3BufferFromPixmap_Reply },
6933 { 5, dri3FDFromFence_Reply },
6934 { 6, dri3GetSupportedModifiers_Reply },
6935 { 8, dri3BuffersFromPixmap_Reply },
6942 minor = CARD8(dri3_extension_minor);
6943 length = REQUEST_LENGTH();
6945 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-%s",
6946 val_to_str(minor, dri3_extension_minor,
6947 "<Unknown opcode %d>"));
6950 dri3QueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
6953 dri3Open(tvb, pinfo, offsetp, t, byte_order, length);
6956 dri3PixmapFromBuffer(tvb, pinfo, offsetp, t, byte_order, length);
6959 dri3BufferFromPixmap(tvb, pinfo, offsetp, t, byte_order, length);
6962 dri3FenceFromFD(tvb, pinfo, offsetp, t, byte_order, length);
6965 dri3FDFromFence(tvb, pinfo, offsetp, t, byte_order, length);
6968 dri3GetSupportedModifiers(tvb, pinfo, offsetp, t, byte_order, length);
6971 dri3PixmapFromBuffers(tvb, pinfo, offsetp, t, byte_order, length);
6974 dri3BuffersFromPixmap(tvb, pinfo, offsetp, t, byte_order, length);
6977 dri3SetDRMDeviceInUse(tvb, pinfo, offsetp, t, byte_order, length);
6980 dri3ImportSyncobj(tvb, pinfo, offsetp, t, byte_order, length);
6983 dri3FreeSyncobj(tvb, pinfo, offsetp, t, byte_order, length);
6990static void register_dri3(
void)
6992 set_handler(
"DRI3", dispatch_dri3, dri3_errors, dri3_events, NULL, dri3_replies);
6997 proto_tree_add_item(t, hf_x11_ge_QueryVersion_client_major_version, tvb, *offsetp, 2, byte_order);
6999 proto_tree_add_item(t, hf_x11_ge_QueryVersion_client_minor_version, tvb, *offsetp, 2, byte_order);
7004 int sequence_number;
7006 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryVersion");
7009 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7011 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
7012 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7013 "%d (ge-QueryVersion)", sequence_number);
7015 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7017 proto_tree_add_item(t, hf_x11_ge_QueryVersion_reply_major_version, tvb, *offsetp, 2, byte_order);
7019 proto_tree_add_item(t, hf_x11_ge_QueryVersion_reply_minor_version, tvb, *offsetp, 2, byte_order);
7021 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
7025 { 0,
"QueryVersion" },
7032 { 0, geQueryVersion_Reply },
7039 minor = CARD8(ge_extension_minor);
7040 length = REQUEST_LENGTH();
7042 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-%s",
7043 val_to_str(minor, ge_extension_minor,
7044 "<Unknown opcode %d>"));
7047 geQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
7054static void register_ge(
void)
7056 set_handler(
"Generic Event Extension", dispatch_ge, ge_errors, ge_events, NULL, ge_replies);
7059static void glxBufferSwapComplete(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order)
7061 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7063 CARD16(event_sequencenumber);
7064 proto_tree_add_item(t, hf_x11_glx_BufferSwapComplete_event_type, tvb, *offsetp, 2, byte_order);
7066 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
7068 proto_tree_add_item(t, hf_x11_glx_BufferSwapComplete_drawable, tvb, *offsetp, 4, byte_order);
7070 proto_tree_add_item(t, hf_x11_glx_BufferSwapComplete_ust_hi, tvb, *offsetp, 4, byte_order);
7072 proto_tree_add_item(t, hf_x11_glx_BufferSwapComplete_ust_lo, tvb, *offsetp, 4, byte_order);
7074 proto_tree_add_item(t, hf_x11_glx_BufferSwapComplete_msc_hi, tvb, *offsetp, 4, byte_order);
7076 proto_tree_add_item(t, hf_x11_glx_BufferSwapComplete_msc_lo, tvb, *offsetp, 4, byte_order);
7078 proto_tree_add_item(t, hf_x11_glx_BufferSwapComplete_sbc, tvb, *offsetp, 4, byte_order);
7085 proto_tree_add_item(t, hf_x11_glx_Render_context_tag, tvb, *offsetp, 4, byte_order);
7087 dispatch_glx_render(tvb, pinfo, offsetp, t, byte_order, (length - 8));
7093 proto_tree_add_item(t, hf_x11_glx_RenderLarge_context_tag, tvb, *offsetp, 4, byte_order);
7095 proto_tree_add_item(t, hf_x11_glx_RenderLarge_request_num, tvb, *offsetp, 2, byte_order);
7097 proto_tree_add_item(t, hf_x11_glx_RenderLarge_request_total, tvb, *offsetp, 2, byte_order);
7099 f_data_len = tvb_get_uint32(tvb, *offsetp, byte_order);
7100 proto_tree_add_item(t, hf_x11_glx_RenderLarge_data_len, tvb, *offsetp, 4, byte_order);
7102 listOfByte(tvb, offsetp, t, hf_x11_glx_RenderLarge_data, f_data_len, byte_order);
7103 length -= f_data_len * 1;
7108 proto_tree_add_item(t, hf_x11_glx_CreateContext_context, tvb, *offsetp, 4, byte_order);
7110 proto_tree_add_item(t, hf_x11_glx_CreateContext_visual, tvb, *offsetp, 4, byte_order);
7112 proto_tree_add_item(t, hf_x11_glx_CreateContext_screen, tvb, *offsetp, 4, byte_order);
7114 proto_tree_add_item(t, hf_x11_glx_CreateContext_share_list, tvb, *offsetp, 4, byte_order);
7116 proto_tree_add_item(t, hf_x11_glx_CreateContext_is_direct, tvb, *offsetp, 1, byte_order);
7118 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
7124 proto_tree_add_item(t, hf_x11_glx_DestroyContext_context, tvb, *offsetp, 4, byte_order);
7130 proto_tree_add_item(t, hf_x11_glx_MakeCurrent_drawable, tvb, *offsetp, 4, byte_order);
7132 proto_tree_add_item(t, hf_x11_glx_MakeCurrent_context, tvb, *offsetp, 4, byte_order);
7134 proto_tree_add_item(t, hf_x11_glx_MakeCurrent_old_context_tag, tvb, *offsetp, 4, byte_order);
7139 int sequence_number;
7141 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-MakeCurrent");
7144 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7146 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
7147 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7148 "%d (glx-MakeCurrent)", sequence_number);
7150 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7152 proto_tree_add_item(t, hf_x11_glx_MakeCurrent_reply_context_tag, tvb, *offsetp, 4, byte_order);
7154 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
7160 proto_tree_add_item(t, hf_x11_glx_IsDirect_context, tvb, *offsetp, 4, byte_order);
7165 int sequence_number;
7167 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-IsDirect");
7170 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7172 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
7173 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7174 "%d (glx-IsDirect)", sequence_number);
7176 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7178 proto_tree_add_item(t, hf_x11_glx_IsDirect_reply_is_direct, tvb, *offsetp, 1, byte_order);
7180 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
7186 proto_tree_add_item(t, hf_x11_glx_QueryVersion_major_version, tvb, *offsetp, 4, byte_order);
7188 proto_tree_add_item(t, hf_x11_glx_QueryVersion_minor_version, tvb, *offsetp, 4, byte_order);
7193 int sequence_number;
7195 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryVersion");
7198 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7200 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
7201 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7202 "%d (glx-QueryVersion)", sequence_number);
7204 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7206 proto_tree_add_item(t, hf_x11_glx_QueryVersion_reply_major_version, tvb, *offsetp, 4, byte_order);
7208 proto_tree_add_item(t, hf_x11_glx_QueryVersion_reply_minor_version, tvb, *offsetp, 4, byte_order);
7210 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
7216 proto_tree_add_item(t, hf_x11_glx_WaitGL_context_tag, tvb, *offsetp, 4, byte_order);
7222 proto_tree_add_item(t, hf_x11_glx_WaitX_context_tag, tvb, *offsetp, 4, byte_order);
7228 proto_tree_add_item(t, hf_x11_glx_CopyContext_src, tvb, *offsetp, 4, byte_order);
7230 proto_tree_add_item(t, hf_x11_glx_CopyContext_dest, tvb, *offsetp, 4, byte_order);
7232 proto_tree_add_item(t, hf_x11_glx_CopyContext_mask, tvb, *offsetp, 4, byte_order);
7234 proto_tree_add_item(t, hf_x11_glx_CopyContext_src_context_tag, tvb, *offsetp, 4, byte_order);
7240 proto_tree_add_item(t, hf_x11_glx_SwapBuffers_context_tag, tvb, *offsetp, 4, byte_order);
7242 proto_tree_add_item(t, hf_x11_glx_SwapBuffers_drawable, tvb, *offsetp, 4, byte_order);
7248 proto_tree_add_item(t, hf_x11_glx_UseXFont_context_tag, tvb, *offsetp, 4, byte_order);
7250 proto_tree_add_item(t, hf_x11_glx_UseXFont_font, tvb, *offsetp, 4, byte_order);
7252 proto_tree_add_item(t, hf_x11_glx_UseXFont_first, tvb, *offsetp, 4, byte_order);
7254 proto_tree_add_item(t, hf_x11_glx_UseXFont_count, tvb, *offsetp, 4, byte_order);
7256 proto_tree_add_item(t, hf_x11_glx_UseXFont_list_base, tvb, *offsetp, 4, byte_order);
7262 proto_tree_add_item(t, hf_x11_glx_CreateGLXPixmap_screen, tvb, *offsetp, 4, byte_order);
7264 proto_tree_add_item(t, hf_x11_glx_CreateGLXPixmap_visual, tvb, *offsetp, 4, byte_order);
7266 proto_tree_add_item(t, hf_x11_glx_CreateGLXPixmap_pixmap, tvb, *offsetp, 4, byte_order);
7268 proto_tree_add_item(t, hf_x11_glx_CreateGLXPixmap_glx_pixmap, tvb, *offsetp, 4, byte_order);
7274 proto_tree_add_item(t, hf_x11_glx_GetVisualConfigs_screen, tvb, *offsetp, 4, byte_order);
7279 int sequence_number;
7282 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetVisualConfigs");
7285 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7287 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
7288 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7289 "%d (glx-GetVisualConfigs)", sequence_number);
7291 f_length = tvb_get_uint32(tvb, *offsetp, byte_order);
7292 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7294 proto_tree_add_item(t, hf_x11_glx_GetVisualConfigs_reply_num_visuals, tvb, *offsetp, 4, byte_order);
7296 proto_tree_add_item(t, hf_x11_glx_GetVisualConfigs_reply_num_properties, tvb, *offsetp, 4, byte_order);
7298 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
7300 listOfCard32(tvb, offsetp, t, hf_x11_glx_GetVisualConfigs_reply_property_list, hf_x11_glx_GetVisualConfigs_reply_property_list_item, f_length, byte_order);
7305 proto_tree_add_item(t, hf_x11_glx_DestroyGLXPixmap_glx_pixmap, tvb, *offsetp, 4, byte_order);
7311 proto_tree_add_item(t, hf_x11_glx_VendorPrivate_vendor_code, tvb, *offsetp, 4, byte_order);
7313 proto_tree_add_item(t, hf_x11_glx_VendorPrivate_context_tag, tvb, *offsetp, 4, byte_order);
7315 listOfByte(tvb, offsetp, t, hf_x11_glx_VendorPrivate_data, (length - 12) / 1, byte_order);
7318static void glxVendorPrivateWithReply(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
7320 proto_tree_add_item(t, hf_x11_glx_VendorPrivateWithReply_vendor_code, tvb, *offsetp, 4, byte_order);
7322 proto_tree_add_item(t, hf_x11_glx_VendorPrivateWithReply_context_tag, tvb, *offsetp, 4, byte_order);
7324 listOfByte(tvb, offsetp, t, hf_x11_glx_VendorPrivateWithReply_data, (length - 12) / 1, byte_order);
7328 int sequence_number;
7331 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-VendorPrivateWithReply");
7334 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7336 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
7337 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7338 "%d (glx-VendorPrivateWithReply)", sequence_number);
7340 f_length = tvb_get_uint32(tvb, *offsetp, byte_order);
7341 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7343 proto_tree_add_item(t, hf_x11_glx_VendorPrivateWithReply_reply_retval, tvb, *offsetp, 4, byte_order);
7345 listOfByte(tvb, offsetp, t, hf_x11_glx_VendorPrivateWithReply_reply_data1, 24, byte_order);
7346 listOfByte(tvb, offsetp, t, hf_x11_glx_VendorPrivateWithReply_reply_data2, (f_length * 4), byte_order);
7349static void glxQueryExtensionsString(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
7351 proto_tree_add_item(t, hf_x11_glx_QueryExtensionsString_screen, tvb, *offsetp, 4, byte_order);
7356 int sequence_number;
7358 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryExtensionsString");
7361 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7363 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
7364 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7365 "%d (glx-QueryExtensionsString)", sequence_number);
7367 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7369 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
7371 proto_tree_add_item(t, hf_x11_glx_QueryExtensionsString_reply_n, tvb, *offsetp, 4, byte_order);
7373 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
7379 proto_tree_add_item(t, hf_x11_glx_QueryServerString_screen, tvb, *offsetp, 4, byte_order);
7381 proto_tree_add_item(t, hf_x11_glx_QueryServerString_name, tvb, *offsetp, 4, byte_order);
7386 int sequence_number;
7389 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryServerString");
7392 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7394 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
7395 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7396 "%d (glx-QueryServerString)", sequence_number);
7398 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7400 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
7402 f_str_len = tvb_get_uint32(tvb, *offsetp, byte_order);
7403 proto_tree_add_item(t, hf_x11_glx_QueryServerString_reply_str_len, tvb, *offsetp, 4, byte_order);
7405 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
7407 listOfByte(tvb, offsetp, t, hf_x11_glx_QueryServerString_reply_string, f_str_len, byte_order);
7413 proto_tree_add_item(t, hf_x11_glx_ClientInfo_major_version, tvb, *offsetp, 4, byte_order);
7415 proto_tree_add_item(t, hf_x11_glx_ClientInfo_minor_version, tvb, *offsetp, 4, byte_order);
7417 f_str_len = tvb_get_uint32(tvb, *offsetp, byte_order);
7418 proto_tree_add_item(t, hf_x11_glx_ClientInfo_str_len, tvb, *offsetp, 4, byte_order);
7420 listOfByte(tvb, offsetp, t, hf_x11_glx_ClientInfo_string, f_str_len, byte_order);
7421 length -= f_str_len * 1;
7426 proto_tree_add_item(t, hf_x11_glx_GetFBConfigs_screen, tvb, *offsetp, 4, byte_order);
7431 int sequence_number;
7434 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetFBConfigs");
7437 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7439 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
7440 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7441 "%d (glx-GetFBConfigs)", sequence_number);
7443 f_length = tvb_get_uint32(tvb, *offsetp, byte_order);
7444 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7446 proto_tree_add_item(t, hf_x11_glx_GetFBConfigs_reply_num_FB_configs, tvb, *offsetp, 4, byte_order);
7448 proto_tree_add_item(t, hf_x11_glx_GetFBConfigs_reply_num_properties, tvb, *offsetp, 4, byte_order);
7450 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
7452 listOfCard32(tvb, offsetp, t, hf_x11_glx_GetFBConfigs_reply_property_list, hf_x11_glx_GetFBConfigs_reply_property_list_item, f_length, byte_order);
7458 proto_tree_add_item(t, hf_x11_glx_CreatePixmap_screen, tvb, *offsetp, 4, byte_order);
7460 proto_tree_add_item(t, hf_x11_glx_CreatePixmap_fbconfig, tvb, *offsetp, 4, byte_order);
7462 proto_tree_add_item(t, hf_x11_glx_CreatePixmap_pixmap, tvb, *offsetp, 4, byte_order);
7464 proto_tree_add_item(t, hf_x11_glx_CreatePixmap_glx_pixmap, tvb, *offsetp, 4, byte_order);
7466 f_num_attribs = tvb_get_uint32(tvb, *offsetp, byte_order);
7467 proto_tree_add_item(t, hf_x11_glx_CreatePixmap_num_attribs, tvb, *offsetp, 4, byte_order);
7469 listOfCard32(tvb, offsetp, t, hf_x11_glx_CreatePixmap_attribs, hf_x11_glx_CreatePixmap_attribs_item, (f_num_attribs * 2), byte_order);
7470 length -= (f_num_attribs * 2) * 4;
7475 proto_tree_add_item(t, hf_x11_glx_DestroyPixmap_glx_pixmap, tvb, *offsetp, 4, byte_order);
7481 proto_tree_add_item(t, hf_x11_glx_CreateNewContext_context, tvb, *offsetp, 4, byte_order);
7483 proto_tree_add_item(t, hf_x11_glx_CreateNewContext_fbconfig, tvb, *offsetp, 4, byte_order);
7485 proto_tree_add_item(t, hf_x11_glx_CreateNewContext_screen, tvb, *offsetp, 4, byte_order);
7487 proto_tree_add_item(t, hf_x11_glx_CreateNewContext_render_type, tvb, *offsetp, 4, byte_order);
7489 proto_tree_add_item(t, hf_x11_glx_CreateNewContext_share_list, tvb, *offsetp, 4, byte_order);
7491 proto_tree_add_item(t, hf_x11_glx_CreateNewContext_is_direct, tvb, *offsetp, 1, byte_order);
7493 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
7499 proto_tree_add_item(t, hf_x11_glx_QueryContext_context, tvb, *offsetp, 4, byte_order);
7504 int sequence_number;
7507 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryContext");
7510 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7512 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
7513 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7514 "%d (glx-QueryContext)", sequence_number);
7516 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7518 f_num_attribs = tvb_get_uint32(tvb, *offsetp, byte_order);
7519 proto_tree_add_item(t, hf_x11_glx_QueryContext_reply_num_attribs, tvb, *offsetp, 4, byte_order);
7521 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
7523 listOfCard32(tvb, offsetp, t, hf_x11_glx_QueryContext_reply_attribs, hf_x11_glx_QueryContext_reply_attribs_item, (f_num_attribs * 2), byte_order);
7528 proto_tree_add_item(t, hf_x11_glx_MakeContextCurrent_old_context_tag, tvb, *offsetp, 4, byte_order);
7530 proto_tree_add_item(t, hf_x11_glx_MakeContextCurrent_drawable, tvb, *offsetp, 4, byte_order);
7532 proto_tree_add_item(t, hf_x11_glx_MakeContextCurrent_read_drawable, tvb, *offsetp, 4, byte_order);
7534 proto_tree_add_item(t, hf_x11_glx_MakeContextCurrent_context, tvb, *offsetp, 4, byte_order);
7539 int sequence_number;
7541 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-MakeContextCurrent");
7544 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7546 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
7547 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7548 "%d (glx-MakeContextCurrent)", sequence_number);
7550 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7552 proto_tree_add_item(t, hf_x11_glx_MakeContextCurrent_reply_context_tag, tvb, *offsetp, 4, byte_order);
7554 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
7561 proto_tree_add_item(t, hf_x11_glx_CreatePbuffer_screen, tvb, *offsetp, 4, byte_order);
7563 proto_tree_add_item(t, hf_x11_glx_CreatePbuffer_fbconfig, tvb, *offsetp, 4, byte_order);
7565 proto_tree_add_item(t, hf_x11_glx_CreatePbuffer_pbuffer, tvb, *offsetp, 4, byte_order);
7567 f_num_attribs = tvb_get_uint32(tvb, *offsetp, byte_order);
7568 proto_tree_add_item(t, hf_x11_glx_CreatePbuffer_num_attribs, tvb, *offsetp, 4, byte_order);
7570 listOfCard32(tvb, offsetp, t, hf_x11_glx_CreatePbuffer_attribs, hf_x11_glx_CreatePbuffer_attribs_item, (f_num_attribs * 2), byte_order);
7571 length -= (f_num_attribs * 2) * 4;
7576 proto_tree_add_item(t, hf_x11_glx_DestroyPbuffer_pbuffer, tvb, *offsetp, 4, byte_order);
7580static void glxGetDrawableAttributes(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
7582 proto_tree_add_item(t, hf_x11_glx_GetDrawableAttributes_drawable, tvb, *offsetp, 4, byte_order);
7587 int sequence_number;
7590 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetDrawableAttributes");
7593 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7595 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
7596 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7597 "%d (glx-GetDrawableAttributes)", sequence_number);
7599 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7601 f_num_attribs = tvb_get_uint32(tvb, *offsetp, byte_order);
7602 proto_tree_add_item(t, hf_x11_glx_GetDrawableAttributes_reply_num_attribs, tvb, *offsetp, 4, byte_order);
7604 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
7606 listOfCard32(tvb, offsetp, t, hf_x11_glx_GetDrawableAttributes_reply_attribs, hf_x11_glx_GetDrawableAttributes_reply_attribs_item, (f_num_attribs * 2), byte_order);
7609static void glxChangeDrawableAttributes(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
7612 proto_tree_add_item(t, hf_x11_glx_ChangeDrawableAttributes_drawable, tvb, *offsetp, 4, byte_order);
7614 f_num_attribs = tvb_get_uint32(tvb, *offsetp, byte_order);
7615 proto_tree_add_item(t, hf_x11_glx_ChangeDrawableAttributes_num_attribs, tvb, *offsetp, 4, byte_order);
7617 listOfCard32(tvb, offsetp, t, hf_x11_glx_ChangeDrawableAttributes_attribs, hf_x11_glx_ChangeDrawableAttributes_attribs_item, (f_num_attribs * 2), byte_order);
7618 length -= (f_num_attribs * 2) * 4;
7624 proto_tree_add_item(t, hf_x11_glx_CreateWindow_screen, tvb, *offsetp, 4, byte_order);
7626 proto_tree_add_item(t, hf_x11_glx_CreateWindow_fbconfig, tvb, *offsetp, 4, byte_order);
7628 proto_tree_add_item(t, hf_x11_glx_CreateWindow_window, tvb, *offsetp, 4, byte_order);
7630 proto_tree_add_item(t, hf_x11_glx_CreateWindow_glx_window, tvb, *offsetp, 4, byte_order);
7632 f_num_attribs = tvb_get_uint32(tvb, *offsetp, byte_order);
7633 proto_tree_add_item(t, hf_x11_glx_CreateWindow_num_attribs, tvb, *offsetp, 4, byte_order);
7635 listOfCard32(tvb, offsetp, t, hf_x11_glx_CreateWindow_attribs, hf_x11_glx_CreateWindow_attribs_item, (f_num_attribs * 2), byte_order);
7636 length -= (f_num_attribs * 2) * 4;
7641 proto_tree_add_item(t, hf_x11_glx_DeleteWindow_glxwindow, tvb, *offsetp, 4, byte_order);
7650 proto_tree_add_item(t, hf_x11_glx_SetClientInfoARB_major_version, tvb, *offsetp, 4, byte_order);
7652 proto_tree_add_item(t, hf_x11_glx_SetClientInfoARB_minor_version, tvb, *offsetp, 4, byte_order);
7654 f_num_versions = tvb_get_uint32(tvb, *offsetp, byte_order);
7655 proto_tree_add_item(t, hf_x11_glx_SetClientInfoARB_num_versions, tvb, *offsetp, 4, byte_order);
7657 f_gl_str_len = tvb_get_uint32(tvb, *offsetp, byte_order);
7658 proto_tree_add_item(t, hf_x11_glx_SetClientInfoARB_gl_str_len, tvb, *offsetp, 4, byte_order);
7660 f_glx_str_len = tvb_get_uint32(tvb, *offsetp, byte_order);
7661 proto_tree_add_item(t, hf_x11_glx_SetClientInfoARB_glx_str_len, tvb, *offsetp, 4, byte_order);
7663 listOfCard32(tvb, offsetp, t, hf_x11_glx_SetClientInfoARB_gl_versions, hf_x11_glx_SetClientInfoARB_gl_versions_item, (f_num_versions * 2), byte_order);
7664 length -= (f_num_versions * 2) * 4;
7665 listOfByte(tvb, offsetp, t, hf_x11_glx_SetClientInfoARB_gl_extension_string, f_gl_str_len, byte_order);
7666 length -= f_gl_str_len * 1;
7667 pad_to_4_bytes(tvb, offsetp, t);
7668 length = WS_ROUNDUP_4(length);
7669 listOfByte(tvb, offsetp, t, hf_x11_glx_SetClientInfoARB_glx_extension_string, f_glx_str_len, byte_order);
7670 length -= f_glx_str_len * 1;
7673static void glxCreateContextAttribsARB(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
7676 proto_tree_add_item(t, hf_x11_glx_CreateContextAttribsARB_context, tvb, *offsetp, 4, byte_order);
7678 proto_tree_add_item(t, hf_x11_glx_CreateContextAttribsARB_fbconfig, tvb, *offsetp, 4, byte_order);
7680 proto_tree_add_item(t, hf_x11_glx_CreateContextAttribsARB_screen, tvb, *offsetp, 4, byte_order);
7682 proto_tree_add_item(t, hf_x11_glx_CreateContextAttribsARB_share_list, tvb, *offsetp, 4, byte_order);
7684 proto_tree_add_item(t, hf_x11_glx_CreateContextAttribsARB_is_direct, tvb, *offsetp, 1, byte_order);
7686 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
7688 f_num_attribs = tvb_get_uint32(tvb, *offsetp, byte_order);
7689 proto_tree_add_item(t, hf_x11_glx_CreateContextAttribsARB_num_attribs, tvb, *offsetp, 4, byte_order);
7691 listOfCard32(tvb, offsetp, t, hf_x11_glx_CreateContextAttribsARB_attribs, hf_x11_glx_CreateContextAttribsARB_attribs_item, (f_num_attribs * 2), byte_order);
7692 length -= (f_num_attribs * 2) * 4;
7700 proto_tree_add_item(t, hf_x11_glx_SetClientInfo2ARB_major_version, tvb, *offsetp, 4, byte_order);
7702 proto_tree_add_item(t, hf_x11_glx_SetClientInfo2ARB_minor_version, tvb, *offsetp, 4, byte_order);
7704 f_num_versions = tvb_get_uint32(tvb, *offsetp, byte_order);
7705 proto_tree_add_item(t, hf_x11_glx_SetClientInfo2ARB_num_versions, tvb, *offsetp, 4, byte_order);
7707 f_gl_str_len = tvb_get_uint32(tvb, *offsetp, byte_order);
7708 proto_tree_add_item(t, hf_x11_glx_SetClientInfo2ARB_gl_str_len, tvb, *offsetp, 4, byte_order);
7710 f_glx_str_len = tvb_get_uint32(tvb, *offsetp, byte_order);
7711 proto_tree_add_item(t, hf_x11_glx_SetClientInfo2ARB_glx_str_len, tvb, *offsetp, 4, byte_order);
7713 listOfCard32(tvb, offsetp, t, hf_x11_glx_SetClientInfo2ARB_gl_versions, hf_x11_glx_SetClientInfo2ARB_gl_versions_item, (f_num_versions * 3), byte_order);
7714 length -= (f_num_versions * 3) * 4;
7715 listOfByte(tvb, offsetp, t, hf_x11_glx_SetClientInfo2ARB_gl_extension_string, f_gl_str_len, byte_order);
7716 length -= f_gl_str_len * 1;
7717 pad_to_4_bytes(tvb, offsetp, t);
7718 length = WS_ROUNDUP_4(length);
7719 listOfByte(tvb, offsetp, t, hf_x11_glx_SetClientInfo2ARB_glx_extension_string, f_glx_str_len, byte_order);
7720 length -= f_glx_str_len * 1;
7725 proto_tree_add_item(t, hf_x11_glx_NewList_context_tag, tvb, *offsetp, 4, byte_order);
7727 proto_tree_add_item(t, hf_x11_glx_NewList_list, tvb, *offsetp, 4, byte_order);
7729 proto_tree_add_item(t, hf_x11_glx_NewList_mode, tvb, *offsetp, 4, byte_order);
7735 proto_tree_add_item(t, hf_x11_glx_EndList_context_tag, tvb, *offsetp, 4, byte_order);
7741 proto_tree_add_item(t, hf_x11_glx_DeleteLists_context_tag, tvb, *offsetp, 4, byte_order);
7743 proto_tree_add_item(t, hf_x11_glx_DeleteLists_list, tvb, *offsetp, 4, byte_order);
7745 proto_tree_add_item(t, hf_x11_glx_DeleteLists_range, tvb, *offsetp, 4, byte_order);
7751 proto_tree_add_item(t, hf_x11_glx_GenLists_context_tag, tvb, *offsetp, 4, byte_order);
7753 proto_tree_add_item(t, hf_x11_glx_GenLists_range, tvb, *offsetp, 4, byte_order);
7758 int sequence_number;
7760 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GenLists");
7763 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7765 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
7766 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7767 "%d (glx-GenLists)", sequence_number);
7769 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7771 proto_tree_add_item(t, hf_x11_glx_GenLists_reply_ret_val, tvb, *offsetp, 4, byte_order);
7777 proto_tree_add_item(t, hf_x11_glx_FeedbackBuffer_context_tag, tvb, *offsetp, 4, byte_order);
7779 proto_tree_add_item(t, hf_x11_glx_FeedbackBuffer_size, tvb, *offsetp, 4, byte_order);
7781 proto_tree_add_item(t, hf_x11_glx_FeedbackBuffer_type, tvb, *offsetp, 4, byte_order);
7787 proto_tree_add_item(t, hf_x11_glx_SelectBuffer_context_tag, tvb, *offsetp, 4, byte_order);
7789 proto_tree_add_item(t, hf_x11_glx_SelectBuffer_size, tvb, *offsetp, 4, byte_order);
7795 proto_tree_add_item(t, hf_x11_glx_RenderMode_context_tag, tvb, *offsetp, 4, byte_order);
7797 proto_tree_add_item(t, hf_x11_glx_RenderMode_mode, tvb, *offsetp, 4, byte_order);
7802 int sequence_number;
7805 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-RenderMode");
7808 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7810 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
7811 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7812 "%d (glx-RenderMode)", sequence_number);
7814 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7816 proto_tree_add_item(t, hf_x11_glx_RenderMode_reply_ret_val, tvb, *offsetp, 4, byte_order);
7818 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
7819 proto_tree_add_item(t, hf_x11_glx_RenderMode_reply_n, tvb, *offsetp, 4, byte_order);
7821 proto_tree_add_item(t, hf_x11_glx_RenderMode_reply_new_mode, tvb, *offsetp, 4, byte_order);
7823 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
7825 listOfCard32(tvb, offsetp, t, hf_x11_glx_RenderMode_reply_data, hf_x11_glx_RenderMode_reply_data_item, f_n, byte_order);
7830 proto_tree_add_item(t, hf_x11_glx_Finish_context_tag, tvb, *offsetp, 4, byte_order);
7835 int sequence_number;
7837 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-Finish");
7840 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7842 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
7843 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7844 "%d (glx-Finish)", sequence_number);
7846 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7852 proto_tree_add_item(t, hf_x11_glx_PixelStoref_context_tag, tvb, *offsetp, 4, byte_order);
7854 proto_tree_add_item(t, hf_x11_glx_PixelStoref_pname, tvb, *offsetp, 4, byte_order);
7856 proto_tree_add_item(t, hf_x11_glx_PixelStoref_datum, tvb, *offsetp, 4, byte_order);
7862 proto_tree_add_item(t, hf_x11_glx_PixelStorei_context_tag, tvb, *offsetp, 4, byte_order);
7864 proto_tree_add_item(t, hf_x11_glx_PixelStorei_pname, tvb, *offsetp, 4, byte_order);
7866 proto_tree_add_item(t, hf_x11_glx_PixelStorei_datum, tvb, *offsetp, 4, byte_order);
7872 proto_tree_add_item(t, hf_x11_glx_ReadPixels_context_tag, tvb, *offsetp, 4, byte_order);
7874 proto_tree_add_item(t, hf_x11_glx_ReadPixels_x, tvb, *offsetp, 4, byte_order);
7876 proto_tree_add_item(t, hf_x11_glx_ReadPixels_y, tvb, *offsetp, 4, byte_order);
7878 proto_tree_add_item(t, hf_x11_glx_ReadPixels_width, tvb, *offsetp, 4, byte_order);
7880 proto_tree_add_item(t, hf_x11_glx_ReadPixels_height, tvb, *offsetp, 4, byte_order);
7882 proto_tree_add_item(t, hf_x11_glx_ReadPixels_format, tvb, *offsetp, 4, byte_order);
7884 proto_tree_add_item(t, hf_x11_glx_ReadPixels_type, tvb, *offsetp, 4, byte_order);
7886 proto_tree_add_item(t, hf_x11_glx_ReadPixels_swap_bytes, tvb, *offsetp, 1, byte_order);
7888 proto_tree_add_item(t, hf_x11_glx_ReadPixels_lsb_first, tvb, *offsetp, 1, byte_order);
7893 int sequence_number;
7896 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-ReadPixels");
7899 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7901 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
7902 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7903 "%d (glx-ReadPixels)", sequence_number);
7905 f_length = tvb_get_uint32(tvb, *offsetp, byte_order);
7906 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7908 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
7910 listOfByte(tvb, offsetp, t, hf_x11_glx_ReadPixels_reply_data, (f_length * 4), byte_order);
7915 proto_tree_add_item(t, hf_x11_glx_GetBooleanv_context_tag, tvb, *offsetp, 4, byte_order);
7917 proto_tree_add_item(t, hf_x11_glx_GetBooleanv_pname, tvb, *offsetp, 4, byte_order);
7922 int sequence_number;
7925 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetBooleanv");
7928 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7930 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
7931 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7932 "%d (glx-GetBooleanv)", sequence_number);
7934 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7936 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
7938 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
7939 proto_tree_add_item(t, hf_x11_glx_GetBooleanv_reply_n, tvb, *offsetp, 4, byte_order);
7941 proto_tree_add_item(t, hf_x11_glx_GetBooleanv_reply_datum, tvb, *offsetp, 1, byte_order);
7943 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 15, ENC_NA);
7945 listOfByte(tvb, offsetp, t, hf_x11_glx_GetBooleanv_reply_data, f_n, byte_order);
7950 proto_tree_add_item(t, hf_x11_glx_GetClipPlane_context_tag, tvb, *offsetp, 4, byte_order);
7952 proto_tree_add_item(t, hf_x11_glx_GetClipPlane_plane, tvb, *offsetp, 4, byte_order);
7957 int sequence_number;
7960 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetClipPlane");
7963 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7965 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
7966 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7967 "%d (glx-GetClipPlane)", sequence_number);
7969 f_length = tvb_get_uint32(tvb, *offsetp, byte_order);
7970 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
7972 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
7974 listOfDouble(tvb, offsetp, t, hf_x11_glx_GetClipPlane_reply_data, hf_x11_glx_GetClipPlane_reply_data_item, (f_length / 2), byte_order);
7979 proto_tree_add_item(t, hf_x11_glx_GetDoublev_context_tag, tvb, *offsetp, 4, byte_order);
7981 proto_tree_add_item(t, hf_x11_glx_GetDoublev_pname, tvb, *offsetp, 4, byte_order);
7986 int sequence_number;
7989 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetDoublev");
7992 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
7994 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
7995 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
7996 "%d (glx-GetDoublev)", sequence_number);
7998 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8000 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8002 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
8003 proto_tree_add_item(t, hf_x11_glx_GetDoublev_reply_n, tvb, *offsetp, 4, byte_order);
8005 proto_tree_add_item(t, hf_x11_glx_GetDoublev_reply_datum, tvb, *offsetp, 8, byte_order);
8007 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
8009 listOfDouble(tvb, offsetp, t, hf_x11_glx_GetDoublev_reply_data, hf_x11_glx_GetDoublev_reply_data_item, f_n, byte_order);
8014 proto_tree_add_item(t, hf_x11_glx_GetError_context_tag, tvb, *offsetp, 4, byte_order);
8019 int sequence_number;
8021 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetError");
8024 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8026 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
8027 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8028 "%d (glx-GetError)", sequence_number);
8030 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8032 proto_tree_add_item(t, hf_x11_glx_GetError_reply_error, tvb, *offsetp, 4, byte_order);
8038 proto_tree_add_item(t, hf_x11_glx_GetFloatv_context_tag, tvb, *offsetp, 4, byte_order);
8040 proto_tree_add_item(t, hf_x11_glx_GetFloatv_pname, tvb, *offsetp, 4, byte_order);
8045 int sequence_number;
8048 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetFloatv");
8051 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8053 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
8054 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8055 "%d (glx-GetFloatv)", sequence_number);
8057 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8059 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8061 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
8062 proto_tree_add_item(t, hf_x11_glx_GetFloatv_reply_n, tvb, *offsetp, 4, byte_order);
8064 proto_tree_add_item(t, hf_x11_glx_GetFloatv_reply_datum, tvb, *offsetp, 4, byte_order);
8066 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8068 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetFloatv_reply_data, hf_x11_glx_GetFloatv_reply_data_item, f_n, byte_order);
8073 proto_tree_add_item(t, hf_x11_glx_GetIntegerv_context_tag, tvb, *offsetp, 4, byte_order);
8075 proto_tree_add_item(t, hf_x11_glx_GetIntegerv_pname, tvb, *offsetp, 4, byte_order);
8080 int sequence_number;
8083 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetIntegerv");
8086 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8088 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
8089 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8090 "%d (glx-GetIntegerv)", sequence_number);
8092 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8094 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8096 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
8097 proto_tree_add_item(t, hf_x11_glx_GetIntegerv_reply_n, tvb, *offsetp, 4, byte_order);
8099 proto_tree_add_item(t, hf_x11_glx_GetIntegerv_reply_datum, tvb, *offsetp, 4, byte_order);
8101 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8103 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetIntegerv_reply_data, hf_x11_glx_GetIntegerv_reply_data_item, f_n, byte_order);
8108 proto_tree_add_item(t, hf_x11_glx_GetLightfv_context_tag, tvb, *offsetp, 4, byte_order);
8110 proto_tree_add_item(t, hf_x11_glx_GetLightfv_light, tvb, *offsetp, 4, byte_order);
8112 proto_tree_add_item(t, hf_x11_glx_GetLightfv_pname, tvb, *offsetp, 4, byte_order);
8117 int sequence_number;
8120 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetLightfv");
8123 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8125 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
8126 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8127 "%d (glx-GetLightfv)", sequence_number);
8129 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8131 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8133 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
8134 proto_tree_add_item(t, hf_x11_glx_GetLightfv_reply_n, tvb, *offsetp, 4, byte_order);
8136 proto_tree_add_item(t, hf_x11_glx_GetLightfv_reply_datum, tvb, *offsetp, 4, byte_order);
8138 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8140 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetLightfv_reply_data, hf_x11_glx_GetLightfv_reply_data_item, f_n, byte_order);
8145 proto_tree_add_item(t, hf_x11_glx_GetLightiv_context_tag, tvb, *offsetp, 4, byte_order);
8147 proto_tree_add_item(t, hf_x11_glx_GetLightiv_light, tvb, *offsetp, 4, byte_order);
8149 proto_tree_add_item(t, hf_x11_glx_GetLightiv_pname, tvb, *offsetp, 4, byte_order);
8154 int sequence_number;
8157 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetLightiv");
8160 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8162 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
8163 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8164 "%d (glx-GetLightiv)", sequence_number);
8166 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8168 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8170 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
8171 proto_tree_add_item(t, hf_x11_glx_GetLightiv_reply_n, tvb, *offsetp, 4, byte_order);
8173 proto_tree_add_item(t, hf_x11_glx_GetLightiv_reply_datum, tvb, *offsetp, 4, byte_order);
8175 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8177 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetLightiv_reply_data, hf_x11_glx_GetLightiv_reply_data_item, f_n, byte_order);
8182 proto_tree_add_item(t, hf_x11_glx_GetMapdv_context_tag, tvb, *offsetp, 4, byte_order);
8184 proto_tree_add_item(t, hf_x11_glx_GetMapdv_target, tvb, *offsetp, 4, byte_order);
8186 proto_tree_add_item(t, hf_x11_glx_GetMapdv_query, tvb, *offsetp, 4, byte_order);
8191 int sequence_number;
8194 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetMapdv");
8197 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8199 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
8200 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8201 "%d (glx-GetMapdv)", sequence_number);
8203 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8205 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8207 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
8208 proto_tree_add_item(t, hf_x11_glx_GetMapdv_reply_n, tvb, *offsetp, 4, byte_order);
8210 proto_tree_add_item(t, hf_x11_glx_GetMapdv_reply_datum, tvb, *offsetp, 8, byte_order);
8212 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
8214 listOfDouble(tvb, offsetp, t, hf_x11_glx_GetMapdv_reply_data, hf_x11_glx_GetMapdv_reply_data_item, f_n, byte_order);
8219 proto_tree_add_item(t, hf_x11_glx_GetMapfv_context_tag, tvb, *offsetp, 4, byte_order);
8221 proto_tree_add_item(t, hf_x11_glx_GetMapfv_target, tvb, *offsetp, 4, byte_order);
8223 proto_tree_add_item(t, hf_x11_glx_GetMapfv_query, tvb, *offsetp, 4, byte_order);
8228 int sequence_number;
8231 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetMapfv");
8234 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8236 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
8237 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8238 "%d (glx-GetMapfv)", sequence_number);
8240 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8242 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8244 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
8245 proto_tree_add_item(t, hf_x11_glx_GetMapfv_reply_n, tvb, *offsetp, 4, byte_order);
8247 proto_tree_add_item(t, hf_x11_glx_GetMapfv_reply_datum, tvb, *offsetp, 4, byte_order);
8249 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8251 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetMapfv_reply_data, hf_x11_glx_GetMapfv_reply_data_item, f_n, byte_order);
8256 proto_tree_add_item(t, hf_x11_glx_GetMapiv_context_tag, tvb, *offsetp, 4, byte_order);
8258 proto_tree_add_item(t, hf_x11_glx_GetMapiv_target, tvb, *offsetp, 4, byte_order);
8260 proto_tree_add_item(t, hf_x11_glx_GetMapiv_query, tvb, *offsetp, 4, byte_order);
8265 int sequence_number;
8268 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetMapiv");
8271 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8273 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
8274 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8275 "%d (glx-GetMapiv)", sequence_number);
8277 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8279 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8281 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
8282 proto_tree_add_item(t, hf_x11_glx_GetMapiv_reply_n, tvb, *offsetp, 4, byte_order);
8284 proto_tree_add_item(t, hf_x11_glx_GetMapiv_reply_datum, tvb, *offsetp, 4, byte_order);
8286 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8288 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetMapiv_reply_data, hf_x11_glx_GetMapiv_reply_data_item, f_n, byte_order);
8293 proto_tree_add_item(t, hf_x11_glx_GetMaterialfv_context_tag, tvb, *offsetp, 4, byte_order);
8295 proto_tree_add_item(t, hf_x11_glx_GetMaterialfv_face, tvb, *offsetp, 4, byte_order);
8297 proto_tree_add_item(t, hf_x11_glx_GetMaterialfv_pname, tvb, *offsetp, 4, byte_order);
8302 int sequence_number;
8305 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetMaterialfv");
8308 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8310 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
8311 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8312 "%d (glx-GetMaterialfv)", sequence_number);
8314 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8316 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8318 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
8319 proto_tree_add_item(t, hf_x11_glx_GetMaterialfv_reply_n, tvb, *offsetp, 4, byte_order);
8321 proto_tree_add_item(t, hf_x11_glx_GetMaterialfv_reply_datum, tvb, *offsetp, 4, byte_order);
8323 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8325 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetMaterialfv_reply_data, hf_x11_glx_GetMaterialfv_reply_data_item, f_n, byte_order);
8330 proto_tree_add_item(t, hf_x11_glx_GetMaterialiv_context_tag, tvb, *offsetp, 4, byte_order);
8332 proto_tree_add_item(t, hf_x11_glx_GetMaterialiv_face, tvb, *offsetp, 4, byte_order);
8334 proto_tree_add_item(t, hf_x11_glx_GetMaterialiv_pname, tvb, *offsetp, 4, byte_order);
8339 int sequence_number;
8342 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetMaterialiv");
8345 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8347 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
8348 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8349 "%d (glx-GetMaterialiv)", sequence_number);
8351 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8353 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8355 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
8356 proto_tree_add_item(t, hf_x11_glx_GetMaterialiv_reply_n, tvb, *offsetp, 4, byte_order);
8358 proto_tree_add_item(t, hf_x11_glx_GetMaterialiv_reply_datum, tvb, *offsetp, 4, byte_order);
8360 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8362 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetMaterialiv_reply_data, hf_x11_glx_GetMaterialiv_reply_data_item, f_n, byte_order);
8367 proto_tree_add_item(t, hf_x11_glx_GetPixelMapfv_context_tag, tvb, *offsetp, 4, byte_order);
8369 proto_tree_add_item(t, hf_x11_glx_GetPixelMapfv_map, tvb, *offsetp, 4, byte_order);
8374 int sequence_number;
8377 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetPixelMapfv");
8380 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8382 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
8383 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8384 "%d (glx-GetPixelMapfv)", sequence_number);
8386 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8388 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8390 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
8391 proto_tree_add_item(t, hf_x11_glx_GetPixelMapfv_reply_n, tvb, *offsetp, 4, byte_order);
8393 proto_tree_add_item(t, hf_x11_glx_GetPixelMapfv_reply_datum, tvb, *offsetp, 4, byte_order);
8395 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8397 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetPixelMapfv_reply_data, hf_x11_glx_GetPixelMapfv_reply_data_item, f_n, byte_order);
8402 proto_tree_add_item(t, hf_x11_glx_GetPixelMapuiv_context_tag, tvb, *offsetp, 4, byte_order);
8404 proto_tree_add_item(t, hf_x11_glx_GetPixelMapuiv_map, tvb, *offsetp, 4, byte_order);
8409 int sequence_number;
8412 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetPixelMapuiv");
8415 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8417 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
8418 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8419 "%d (glx-GetPixelMapuiv)", sequence_number);
8421 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8423 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8425 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
8426 proto_tree_add_item(t, hf_x11_glx_GetPixelMapuiv_reply_n, tvb, *offsetp, 4, byte_order);
8428 proto_tree_add_item(t, hf_x11_glx_GetPixelMapuiv_reply_datum, tvb, *offsetp, 4, byte_order);
8430 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8432 listOfCard32(tvb, offsetp, t, hf_x11_glx_GetPixelMapuiv_reply_data, hf_x11_glx_GetPixelMapuiv_reply_data_item, f_n, byte_order);
8437 proto_tree_add_item(t, hf_x11_glx_GetPixelMapusv_context_tag, tvb, *offsetp, 4, byte_order);
8439 proto_tree_add_item(t, hf_x11_glx_GetPixelMapusv_map, tvb, *offsetp, 4, byte_order);
8444 int sequence_number;
8447 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetPixelMapusv");
8450 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8452 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
8453 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8454 "%d (glx-GetPixelMapusv)", sequence_number);
8456 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8458 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8460 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
8461 proto_tree_add_item(t, hf_x11_glx_GetPixelMapusv_reply_n, tvb, *offsetp, 4, byte_order);
8463 proto_tree_add_item(t, hf_x11_glx_GetPixelMapusv_reply_datum, tvb, *offsetp, 2, byte_order);
8465 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
8467 listOfCard16(tvb, offsetp, t, hf_x11_glx_GetPixelMapusv_reply_data, hf_x11_glx_GetPixelMapusv_reply_data_item, f_n, byte_order);
8472 proto_tree_add_item(t, hf_x11_glx_GetPolygonStipple_context_tag, tvb, *offsetp, 4, byte_order);
8474 proto_tree_add_item(t, hf_x11_glx_GetPolygonStipple_lsb_first, tvb, *offsetp, 1, byte_order);
8479 int sequence_number;
8482 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetPolygonStipple");
8485 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8487 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
8488 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8489 "%d (glx-GetPolygonStipple)", sequence_number);
8491 f_length = tvb_get_uint32(tvb, *offsetp, byte_order);
8492 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8494 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
8496 listOfByte(tvb, offsetp, t, hf_x11_glx_GetPolygonStipple_reply_data, (f_length * 4), byte_order);
8501 proto_tree_add_item(t, hf_x11_glx_GetString_context_tag, tvb, *offsetp, 4, byte_order);
8503 proto_tree_add_item(t, hf_x11_glx_GetString_name, tvb, *offsetp, 4, byte_order);
8508 int sequence_number;
8511 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetString");
8514 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8516 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
8517 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8518 "%d (glx-GetString)", sequence_number);
8520 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8522 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8524 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
8525 proto_tree_add_item(t, hf_x11_glx_GetString_reply_n, tvb, *offsetp, 4, byte_order);
8527 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
8529 listOfByte(tvb, offsetp, t, hf_x11_glx_GetString_reply_string, f_n, byte_order);
8534 proto_tree_add_item(t, hf_x11_glx_GetTexEnvfv_context_tag, tvb, *offsetp, 4, byte_order);
8536 proto_tree_add_item(t, hf_x11_glx_GetTexEnvfv_target, tvb, *offsetp, 4, byte_order);
8538 proto_tree_add_item(t, hf_x11_glx_GetTexEnvfv_pname, tvb, *offsetp, 4, byte_order);
8543 int sequence_number;
8546 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetTexEnvfv");
8549 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8551 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
8552 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8553 "%d (glx-GetTexEnvfv)", sequence_number);
8555 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8557 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8559 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
8560 proto_tree_add_item(t, hf_x11_glx_GetTexEnvfv_reply_n, tvb, *offsetp, 4, byte_order);
8562 proto_tree_add_item(t, hf_x11_glx_GetTexEnvfv_reply_datum, tvb, *offsetp, 4, byte_order);
8564 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8566 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetTexEnvfv_reply_data, hf_x11_glx_GetTexEnvfv_reply_data_item, f_n, byte_order);
8571 proto_tree_add_item(t, hf_x11_glx_GetTexEnviv_context_tag, tvb, *offsetp, 4, byte_order);
8573 proto_tree_add_item(t, hf_x11_glx_GetTexEnviv_target, tvb, *offsetp, 4, byte_order);
8575 proto_tree_add_item(t, hf_x11_glx_GetTexEnviv_pname, tvb, *offsetp, 4, byte_order);
8580 int sequence_number;
8583 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetTexEnviv");
8586 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8588 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
8589 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8590 "%d (glx-GetTexEnviv)", sequence_number);
8592 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8594 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8596 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
8597 proto_tree_add_item(t, hf_x11_glx_GetTexEnviv_reply_n, tvb, *offsetp, 4, byte_order);
8599 proto_tree_add_item(t, hf_x11_glx_GetTexEnviv_reply_datum, tvb, *offsetp, 4, byte_order);
8601 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8603 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetTexEnviv_reply_data, hf_x11_glx_GetTexEnviv_reply_data_item, f_n, byte_order);
8608 proto_tree_add_item(t, hf_x11_glx_GetTexGendv_context_tag, tvb, *offsetp, 4, byte_order);
8610 proto_tree_add_item(t, hf_x11_glx_GetTexGendv_coord, tvb, *offsetp, 4, byte_order);
8612 proto_tree_add_item(t, hf_x11_glx_GetTexGendv_pname, tvb, *offsetp, 4, byte_order);
8617 int sequence_number;
8620 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetTexGendv");
8623 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8625 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
8626 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8627 "%d (glx-GetTexGendv)", sequence_number);
8629 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8631 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8633 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
8634 proto_tree_add_item(t, hf_x11_glx_GetTexGendv_reply_n, tvb, *offsetp, 4, byte_order);
8636 proto_tree_add_item(t, hf_x11_glx_GetTexGendv_reply_datum, tvb, *offsetp, 8, byte_order);
8638 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
8640 listOfDouble(tvb, offsetp, t, hf_x11_glx_GetTexGendv_reply_data, hf_x11_glx_GetTexGendv_reply_data_item, f_n, byte_order);
8645 proto_tree_add_item(t, hf_x11_glx_GetTexGenfv_context_tag, tvb, *offsetp, 4, byte_order);
8647 proto_tree_add_item(t, hf_x11_glx_GetTexGenfv_coord, tvb, *offsetp, 4, byte_order);
8649 proto_tree_add_item(t, hf_x11_glx_GetTexGenfv_pname, tvb, *offsetp, 4, byte_order);
8654 int sequence_number;
8657 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetTexGenfv");
8660 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8662 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
8663 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8664 "%d (glx-GetTexGenfv)", sequence_number);
8666 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8668 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8670 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
8671 proto_tree_add_item(t, hf_x11_glx_GetTexGenfv_reply_n, tvb, *offsetp, 4, byte_order);
8673 proto_tree_add_item(t, hf_x11_glx_GetTexGenfv_reply_datum, tvb, *offsetp, 4, byte_order);
8675 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8677 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetTexGenfv_reply_data, hf_x11_glx_GetTexGenfv_reply_data_item, f_n, byte_order);
8682 proto_tree_add_item(t, hf_x11_glx_GetTexGeniv_context_tag, tvb, *offsetp, 4, byte_order);
8684 proto_tree_add_item(t, hf_x11_glx_GetTexGeniv_coord, tvb, *offsetp, 4, byte_order);
8686 proto_tree_add_item(t, hf_x11_glx_GetTexGeniv_pname, tvb, *offsetp, 4, byte_order);
8691 int sequence_number;
8694 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetTexGeniv");
8697 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8699 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
8700 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8701 "%d (glx-GetTexGeniv)", sequence_number);
8703 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8705 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8707 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
8708 proto_tree_add_item(t, hf_x11_glx_GetTexGeniv_reply_n, tvb, *offsetp, 4, byte_order);
8710 proto_tree_add_item(t, hf_x11_glx_GetTexGeniv_reply_datum, tvb, *offsetp, 4, byte_order);
8712 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8714 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetTexGeniv_reply_data, hf_x11_glx_GetTexGeniv_reply_data_item, f_n, byte_order);
8719 proto_tree_add_item(t, hf_x11_glx_GetTexImage_context_tag, tvb, *offsetp, 4, byte_order);
8721 proto_tree_add_item(t, hf_x11_glx_GetTexImage_target, tvb, *offsetp, 4, byte_order);
8723 proto_tree_add_item(t, hf_x11_glx_GetTexImage_level, tvb, *offsetp, 4, byte_order);
8725 proto_tree_add_item(t, hf_x11_glx_GetTexImage_format, tvb, *offsetp, 4, byte_order);
8727 proto_tree_add_item(t, hf_x11_glx_GetTexImage_type, tvb, *offsetp, 4, byte_order);
8729 proto_tree_add_item(t, hf_x11_glx_GetTexImage_swap_bytes, tvb, *offsetp, 1, byte_order);
8734 int sequence_number;
8737 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetTexImage");
8740 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8742 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
8743 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8744 "%d (glx-GetTexImage)", sequence_number);
8746 f_length = tvb_get_uint32(tvb, *offsetp, byte_order);
8747 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8749 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
8751 proto_tree_add_item(t, hf_x11_glx_GetTexImage_reply_width, tvb, *offsetp, 4, byte_order);
8753 proto_tree_add_item(t, hf_x11_glx_GetTexImage_reply_height, tvb, *offsetp, 4, byte_order);
8755 proto_tree_add_item(t, hf_x11_glx_GetTexImage_reply_depth, tvb, *offsetp, 4, byte_order);
8757 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8759 listOfByte(tvb, offsetp, t, hf_x11_glx_GetTexImage_reply_data, (f_length * 4), byte_order);
8764 proto_tree_add_item(t, hf_x11_glx_GetTexParameterfv_context_tag, tvb, *offsetp, 4, byte_order);
8766 proto_tree_add_item(t, hf_x11_glx_GetTexParameterfv_target, tvb, *offsetp, 4, byte_order);
8768 proto_tree_add_item(t, hf_x11_glx_GetTexParameterfv_pname, tvb, *offsetp, 4, byte_order);
8773 int sequence_number;
8776 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetTexParameterfv");
8779 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8781 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
8782 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8783 "%d (glx-GetTexParameterfv)", sequence_number);
8785 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8787 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8789 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
8790 proto_tree_add_item(t, hf_x11_glx_GetTexParameterfv_reply_n, tvb, *offsetp, 4, byte_order);
8792 proto_tree_add_item(t, hf_x11_glx_GetTexParameterfv_reply_datum, tvb, *offsetp, 4, byte_order);
8794 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8796 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetTexParameterfv_reply_data, hf_x11_glx_GetTexParameterfv_reply_data_item, f_n, byte_order);
8801 proto_tree_add_item(t, hf_x11_glx_GetTexParameteriv_context_tag, tvb, *offsetp, 4, byte_order);
8803 proto_tree_add_item(t, hf_x11_glx_GetTexParameteriv_target, tvb, *offsetp, 4, byte_order);
8805 proto_tree_add_item(t, hf_x11_glx_GetTexParameteriv_pname, tvb, *offsetp, 4, byte_order);
8810 int sequence_number;
8813 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetTexParameteriv");
8816 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8818 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
8819 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8820 "%d (glx-GetTexParameteriv)", sequence_number);
8822 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8824 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8826 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
8827 proto_tree_add_item(t, hf_x11_glx_GetTexParameteriv_reply_n, tvb, *offsetp, 4, byte_order);
8829 proto_tree_add_item(t, hf_x11_glx_GetTexParameteriv_reply_datum, tvb, *offsetp, 4, byte_order);
8831 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8833 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetTexParameteriv_reply_data, hf_x11_glx_GetTexParameteriv_reply_data_item, f_n, byte_order);
8836static void glxGetTexLevelParameterfv(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
8838 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameterfv_context_tag, tvb, *offsetp, 4, byte_order);
8840 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameterfv_target, tvb, *offsetp, 4, byte_order);
8842 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameterfv_level, tvb, *offsetp, 4, byte_order);
8844 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameterfv_pname, tvb, *offsetp, 4, byte_order);
8849 int sequence_number;
8852 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetTexLevelParameterfv");
8855 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8857 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
8858 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8859 "%d (glx-GetTexLevelParameterfv)", sequence_number);
8861 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8863 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8865 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
8866 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameterfv_reply_n, tvb, *offsetp, 4, byte_order);
8868 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameterfv_reply_datum, tvb, *offsetp, 4, byte_order);
8870 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8872 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetTexLevelParameterfv_reply_data, hf_x11_glx_GetTexLevelParameterfv_reply_data_item, f_n, byte_order);
8875static void glxGetTexLevelParameteriv(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
8877 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameteriv_context_tag, tvb, *offsetp, 4, byte_order);
8879 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameteriv_target, tvb, *offsetp, 4, byte_order);
8881 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameteriv_level, tvb, *offsetp, 4, byte_order);
8883 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameteriv_pname, tvb, *offsetp, 4, byte_order);
8888 int sequence_number;
8891 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetTexLevelParameteriv");
8894 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8896 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
8897 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8898 "%d (glx-GetTexLevelParameteriv)", sequence_number);
8900 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8902 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
8904 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
8905 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameteriv_reply_n, tvb, *offsetp, 4, byte_order);
8907 proto_tree_add_item(t, hf_x11_glx_GetTexLevelParameteriv_reply_datum, tvb, *offsetp, 4, byte_order);
8909 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
8911 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetTexLevelParameteriv_reply_data, hf_x11_glx_GetTexLevelParameteriv_reply_data_item, f_n, byte_order);
8916 proto_tree_add_item(t, hf_x11_glx_IsEnabled_context_tag, tvb, *offsetp, 4, byte_order);
8918 proto_tree_add_item(t, hf_x11_glx_IsEnabled_capability, tvb, *offsetp, 4, byte_order);
8923 int sequence_number;
8925 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-IsEnabled");
8928 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8930 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
8931 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8932 "%d (glx-IsEnabled)", sequence_number);
8934 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8936 proto_tree_add_item(t, hf_x11_glx_IsEnabled_reply_ret_val, tvb, *offsetp, 4, byte_order);
8942 proto_tree_add_item(t, hf_x11_glx_IsList_context_tag, tvb, *offsetp, 4, byte_order);
8944 proto_tree_add_item(t, hf_x11_glx_IsList_list, tvb, *offsetp, 4, byte_order);
8949 int sequence_number;
8951 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-IsList");
8954 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8956 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
8957 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8958 "%d (glx-IsList)", sequence_number);
8960 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
8962 proto_tree_add_item(t, hf_x11_glx_IsList_reply_ret_val, tvb, *offsetp, 4, byte_order);
8968 proto_tree_add_item(t, hf_x11_glx_Flush_context_tag, tvb, *offsetp, 4, byte_order);
8975 proto_tree_add_item(t, hf_x11_glx_AreTexturesResident_context_tag, tvb, *offsetp, 4, byte_order);
8977 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
8978 proto_tree_add_item(t, hf_x11_glx_AreTexturesResident_n, tvb, *offsetp, 4, byte_order);
8980 listOfCard32(tvb, offsetp, t, hf_x11_glx_AreTexturesResident_textures, hf_x11_glx_AreTexturesResident_textures_item, f_n, byte_order);
8985 int sequence_number;
8988 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-AreTexturesResident");
8991 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
8993 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
8994 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
8995 "%d (glx-AreTexturesResident)", sequence_number);
8997 f_length = tvb_get_uint32(tvb, *offsetp, byte_order);
8998 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9000 proto_tree_add_item(t, hf_x11_glx_AreTexturesResident_reply_ret_val, tvb, *offsetp, 4, byte_order);
9002 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
9004 listOfByte(tvb, offsetp, t, hf_x11_glx_AreTexturesResident_reply_data, (f_length * 4), byte_order);
9010 proto_tree_add_item(t, hf_x11_glx_DeleteTextures_context_tag, tvb, *offsetp, 4, byte_order);
9012 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
9013 proto_tree_add_item(t, hf_x11_glx_DeleteTextures_n, tvb, *offsetp, 4, byte_order);
9015 listOfCard32(tvb, offsetp, t, hf_x11_glx_DeleteTextures_textures, hf_x11_glx_DeleteTextures_textures_item, f_n, byte_order);
9021 proto_tree_add_item(t, hf_x11_glx_GenTextures_context_tag, tvb, *offsetp, 4, byte_order);
9023 proto_tree_add_item(t, hf_x11_glx_GenTextures_n, tvb, *offsetp, 4, byte_order);
9028 int sequence_number;
9031 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GenTextures");
9034 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9036 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
9037 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
9038 "%d (glx-GenTextures)", sequence_number);
9040 f_length = tvb_get_uint32(tvb, *offsetp, byte_order);
9041 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9043 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
9045 listOfCard32(tvb, offsetp, t, hf_x11_glx_GenTextures_reply_data, hf_x11_glx_GenTextures_reply_data_item, f_length, byte_order);
9050 proto_tree_add_item(t, hf_x11_glx_IsTexture_context_tag, tvb, *offsetp, 4, byte_order);
9052 proto_tree_add_item(t, hf_x11_glx_IsTexture_texture, tvb, *offsetp, 4, byte_order);
9057 int sequence_number;
9059 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-IsTexture");
9062 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9064 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
9065 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
9066 "%d (glx-IsTexture)", sequence_number);
9068 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9070 proto_tree_add_item(t, hf_x11_glx_IsTexture_reply_ret_val, tvb, *offsetp, 4, byte_order);
9076 proto_tree_add_item(t, hf_x11_glx_GetColorTable_context_tag, tvb, *offsetp, 4, byte_order);
9078 proto_tree_add_item(t, hf_x11_glx_GetColorTable_target, tvb, *offsetp, 4, byte_order);
9080 proto_tree_add_item(t, hf_x11_glx_GetColorTable_format, tvb, *offsetp, 4, byte_order);
9082 proto_tree_add_item(t, hf_x11_glx_GetColorTable_type, tvb, *offsetp, 4, byte_order);
9084 proto_tree_add_item(t, hf_x11_glx_GetColorTable_swap_bytes, tvb, *offsetp, 1, byte_order);
9089 int sequence_number;
9092 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetColorTable");
9095 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9097 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
9098 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
9099 "%d (glx-GetColorTable)", sequence_number);
9101 f_length = tvb_get_uint32(tvb, *offsetp, byte_order);
9102 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9104 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
9106 proto_tree_add_item(t, hf_x11_glx_GetColorTable_reply_width, tvb, *offsetp, 4, byte_order);
9108 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
9110 listOfByte(tvb, offsetp, t, hf_x11_glx_GetColorTable_reply_data, (f_length * 4), byte_order);
9113static void glxGetColorTableParameterfv(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
9115 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameterfv_context_tag, tvb, *offsetp, 4, byte_order);
9117 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameterfv_target, tvb, *offsetp, 4, byte_order);
9119 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameterfv_pname, tvb, *offsetp, 4, byte_order);
9124 int sequence_number;
9127 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetColorTableParameterfv");
9130 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9132 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
9133 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
9134 "%d (glx-GetColorTableParameterfv)", sequence_number);
9136 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9138 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
9140 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
9141 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameterfv_reply_n, tvb, *offsetp, 4, byte_order);
9143 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameterfv_reply_datum, tvb, *offsetp, 4, byte_order);
9145 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
9147 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetColorTableParameterfv_reply_data, hf_x11_glx_GetColorTableParameterfv_reply_data_item, f_n, byte_order);
9150static void glxGetColorTableParameteriv(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
9152 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameteriv_context_tag, tvb, *offsetp, 4, byte_order);
9154 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameteriv_target, tvb, *offsetp, 4, byte_order);
9156 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameteriv_pname, tvb, *offsetp, 4, byte_order);
9161 int sequence_number;
9164 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetColorTableParameteriv");
9167 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9169 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
9170 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
9171 "%d (glx-GetColorTableParameteriv)", sequence_number);
9173 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9175 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
9177 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
9178 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameteriv_reply_n, tvb, *offsetp, 4, byte_order);
9180 proto_tree_add_item(t, hf_x11_glx_GetColorTableParameteriv_reply_datum, tvb, *offsetp, 4, byte_order);
9182 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
9184 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetColorTableParameteriv_reply_data, hf_x11_glx_GetColorTableParameteriv_reply_data_item, f_n, byte_order);
9189 proto_tree_add_item(t, hf_x11_glx_GetConvolutionFilter_context_tag, tvb, *offsetp, 4, byte_order);
9191 proto_tree_add_item(t, hf_x11_glx_GetConvolutionFilter_target, tvb, *offsetp, 4, byte_order);
9193 proto_tree_add_item(t, hf_x11_glx_GetConvolutionFilter_format, tvb, *offsetp, 4, byte_order);
9195 proto_tree_add_item(t, hf_x11_glx_GetConvolutionFilter_type, tvb, *offsetp, 4, byte_order);
9197 proto_tree_add_item(t, hf_x11_glx_GetConvolutionFilter_swap_bytes, tvb, *offsetp, 1, byte_order);
9202 int sequence_number;
9205 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetConvolutionFilter");
9208 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9210 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
9211 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
9212 "%d (glx-GetConvolutionFilter)", sequence_number);
9214 f_length = tvb_get_uint32(tvb, *offsetp, byte_order);
9215 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9217 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
9219 proto_tree_add_item(t, hf_x11_glx_GetConvolutionFilter_reply_width, tvb, *offsetp, 4, byte_order);
9221 proto_tree_add_item(t, hf_x11_glx_GetConvolutionFilter_reply_height, tvb, *offsetp, 4, byte_order);
9223 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
9225 listOfByte(tvb, offsetp, t, hf_x11_glx_GetConvolutionFilter_reply_data, (f_length * 4), byte_order);
9228static void glxGetConvolutionParameterfv(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
9230 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameterfv_context_tag, tvb, *offsetp, 4, byte_order);
9232 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameterfv_target, tvb, *offsetp, 4, byte_order);
9234 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameterfv_pname, tvb, *offsetp, 4, byte_order);
9239 int sequence_number;
9242 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetConvolutionParameterfv");
9245 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9247 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
9248 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
9249 "%d (glx-GetConvolutionParameterfv)", sequence_number);
9251 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9253 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
9255 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
9256 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameterfv_reply_n, tvb, *offsetp, 4, byte_order);
9258 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameterfv_reply_datum, tvb, *offsetp, 4, byte_order);
9260 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
9262 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetConvolutionParameterfv_reply_data, hf_x11_glx_GetConvolutionParameterfv_reply_data_item, f_n, byte_order);
9265static void glxGetConvolutionParameteriv(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
9267 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameteriv_context_tag, tvb, *offsetp, 4, byte_order);
9269 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameteriv_target, tvb, *offsetp, 4, byte_order);
9271 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameteriv_pname, tvb, *offsetp, 4, byte_order);
9276 int sequence_number;
9279 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetConvolutionParameteriv");
9282 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9284 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
9285 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
9286 "%d (glx-GetConvolutionParameteriv)", sequence_number);
9288 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9290 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
9292 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
9293 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameteriv_reply_n, tvb, *offsetp, 4, byte_order);
9295 proto_tree_add_item(t, hf_x11_glx_GetConvolutionParameteriv_reply_datum, tvb, *offsetp, 4, byte_order);
9297 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
9299 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetConvolutionParameteriv_reply_data, hf_x11_glx_GetConvolutionParameteriv_reply_data_item, f_n, byte_order);
9304 proto_tree_add_item(t, hf_x11_glx_GetSeparableFilter_context_tag, tvb, *offsetp, 4, byte_order);
9306 proto_tree_add_item(t, hf_x11_glx_GetSeparableFilter_target, tvb, *offsetp, 4, byte_order);
9308 proto_tree_add_item(t, hf_x11_glx_GetSeparableFilter_format, tvb, *offsetp, 4, byte_order);
9310 proto_tree_add_item(t, hf_x11_glx_GetSeparableFilter_type, tvb, *offsetp, 4, byte_order);
9312 proto_tree_add_item(t, hf_x11_glx_GetSeparableFilter_swap_bytes, tvb, *offsetp, 1, byte_order);
9317 int sequence_number;
9320 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetSeparableFilter");
9323 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9325 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
9326 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
9327 "%d (glx-GetSeparableFilter)", sequence_number);
9329 f_length = tvb_get_uint32(tvb, *offsetp, byte_order);
9330 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9332 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
9334 proto_tree_add_item(t, hf_x11_glx_GetSeparableFilter_reply_row_w, tvb, *offsetp, 4, byte_order);
9336 proto_tree_add_item(t, hf_x11_glx_GetSeparableFilter_reply_col_h, tvb, *offsetp, 4, byte_order);
9338 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
9340 listOfByte(tvb, offsetp, t, hf_x11_glx_GetSeparableFilter_reply_rows_and_cols, (f_length * 4), byte_order);
9345 proto_tree_add_item(t, hf_x11_glx_GetHistogram_context_tag, tvb, *offsetp, 4, byte_order);
9347 proto_tree_add_item(t, hf_x11_glx_GetHistogram_target, tvb, *offsetp, 4, byte_order);
9349 proto_tree_add_item(t, hf_x11_glx_GetHistogram_format, tvb, *offsetp, 4, byte_order);
9351 proto_tree_add_item(t, hf_x11_glx_GetHistogram_type, tvb, *offsetp, 4, byte_order);
9353 proto_tree_add_item(t, hf_x11_glx_GetHistogram_swap_bytes, tvb, *offsetp, 1, byte_order);
9355 proto_tree_add_item(t, hf_x11_glx_GetHistogram_reset, tvb, *offsetp, 1, byte_order);
9360 int sequence_number;
9363 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetHistogram");
9366 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9368 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
9369 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
9370 "%d (glx-GetHistogram)", sequence_number);
9372 f_length = tvb_get_uint32(tvb, *offsetp, byte_order);
9373 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9375 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
9377 proto_tree_add_item(t, hf_x11_glx_GetHistogram_reply_width, tvb, *offsetp, 4, byte_order);
9379 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
9381 listOfByte(tvb, offsetp, t, hf_x11_glx_GetHistogram_reply_data, (f_length * 4), byte_order);
9384static void glxGetHistogramParameterfv(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
9386 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameterfv_context_tag, tvb, *offsetp, 4, byte_order);
9388 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameterfv_target, tvb, *offsetp, 4, byte_order);
9390 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameterfv_pname, tvb, *offsetp, 4, byte_order);
9395 int sequence_number;
9398 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetHistogramParameterfv");
9401 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9403 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
9404 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
9405 "%d (glx-GetHistogramParameterfv)", sequence_number);
9407 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9409 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
9411 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
9412 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameterfv_reply_n, tvb, *offsetp, 4, byte_order);
9414 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameterfv_reply_datum, tvb, *offsetp, 4, byte_order);
9416 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
9418 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetHistogramParameterfv_reply_data, hf_x11_glx_GetHistogramParameterfv_reply_data_item, f_n, byte_order);
9421static void glxGetHistogramParameteriv(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
9423 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameteriv_context_tag, tvb, *offsetp, 4, byte_order);
9425 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameteriv_target, tvb, *offsetp, 4, byte_order);
9427 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameteriv_pname, tvb, *offsetp, 4, byte_order);
9432 int sequence_number;
9435 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetHistogramParameteriv");
9438 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9440 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
9441 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
9442 "%d (glx-GetHistogramParameteriv)", sequence_number);
9444 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9446 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
9448 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
9449 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameteriv_reply_n, tvb, *offsetp, 4, byte_order);
9451 proto_tree_add_item(t, hf_x11_glx_GetHistogramParameteriv_reply_datum, tvb, *offsetp, 4, byte_order);
9453 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
9455 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetHistogramParameteriv_reply_data, hf_x11_glx_GetHistogramParameteriv_reply_data_item, f_n, byte_order);
9460 proto_tree_add_item(t, hf_x11_glx_GetMinmax_context_tag, tvb, *offsetp, 4, byte_order);
9462 proto_tree_add_item(t, hf_x11_glx_GetMinmax_target, tvb, *offsetp, 4, byte_order);
9464 proto_tree_add_item(t, hf_x11_glx_GetMinmax_format, tvb, *offsetp, 4, byte_order);
9466 proto_tree_add_item(t, hf_x11_glx_GetMinmax_type, tvb, *offsetp, 4, byte_order);
9468 proto_tree_add_item(t, hf_x11_glx_GetMinmax_swap_bytes, tvb, *offsetp, 1, byte_order);
9470 proto_tree_add_item(t, hf_x11_glx_GetMinmax_reset, tvb, *offsetp, 1, byte_order);
9475 int sequence_number;
9478 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetMinmax");
9481 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9483 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
9484 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
9485 "%d (glx-GetMinmax)", sequence_number);
9487 f_length = tvb_get_uint32(tvb, *offsetp, byte_order);
9488 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9490 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
9492 listOfByte(tvb, offsetp, t, hf_x11_glx_GetMinmax_reply_data, (f_length * 4), byte_order);
9497 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameterfv_context_tag, tvb, *offsetp, 4, byte_order);
9499 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameterfv_target, tvb, *offsetp, 4, byte_order);
9501 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameterfv_pname, tvb, *offsetp, 4, byte_order);
9506 int sequence_number;
9509 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetMinmaxParameterfv");
9512 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9514 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
9515 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
9516 "%d (glx-GetMinmaxParameterfv)", sequence_number);
9518 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9520 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
9522 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
9523 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameterfv_reply_n, tvb, *offsetp, 4, byte_order);
9525 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameterfv_reply_datum, tvb, *offsetp, 4, byte_order);
9527 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
9529 listOfFloat(tvb, offsetp, t, hf_x11_glx_GetMinmaxParameterfv_reply_data, hf_x11_glx_GetMinmaxParameterfv_reply_data_item, f_n, byte_order);
9534 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameteriv_context_tag, tvb, *offsetp, 4, byte_order);
9536 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameteriv_target, tvb, *offsetp, 4, byte_order);
9538 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameteriv_pname, tvb, *offsetp, 4, byte_order);
9543 int sequence_number;
9546 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetMinmaxParameteriv");
9549 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9551 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
9552 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
9553 "%d (glx-GetMinmaxParameteriv)", sequence_number);
9555 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9557 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
9559 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
9560 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameteriv_reply_n, tvb, *offsetp, 4, byte_order);
9562 proto_tree_add_item(t, hf_x11_glx_GetMinmaxParameteriv_reply_datum, tvb, *offsetp, 4, byte_order);
9564 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
9566 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetMinmaxParameteriv_reply_data, hf_x11_glx_GetMinmaxParameteriv_reply_data_item, f_n, byte_order);
9569static void glxGetCompressedTexImageARB(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
9571 proto_tree_add_item(t, hf_x11_glx_GetCompressedTexImageARB_context_tag, tvb, *offsetp, 4, byte_order);
9573 proto_tree_add_item(t, hf_x11_glx_GetCompressedTexImageARB_target, tvb, *offsetp, 4, byte_order);
9575 proto_tree_add_item(t, hf_x11_glx_GetCompressedTexImageARB_level, tvb, *offsetp, 4, byte_order);
9580 int sequence_number;
9583 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetCompressedTexImageARB");
9586 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9588 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
9589 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
9590 "%d (glx-GetCompressedTexImageARB)", sequence_number);
9592 f_length = tvb_get_uint32(tvb, *offsetp, byte_order);
9593 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9595 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
9597 proto_tree_add_item(t, hf_x11_glx_GetCompressedTexImageARB_reply_size, tvb, *offsetp, 4, byte_order);
9599 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
9601 listOfByte(tvb, offsetp, t, hf_x11_glx_GetCompressedTexImageARB_reply_data, (f_length * 4), byte_order);
9607 proto_tree_add_item(t, hf_x11_glx_DeleteQueriesARB_context_tag, tvb, *offsetp, 4, byte_order);
9609 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
9610 proto_tree_add_item(t, hf_x11_glx_DeleteQueriesARB_n, tvb, *offsetp, 4, byte_order);
9612 listOfCard32(tvb, offsetp, t, hf_x11_glx_DeleteQueriesARB_ids, hf_x11_glx_DeleteQueriesARB_ids_item, f_n, byte_order);
9618 proto_tree_add_item(t, hf_x11_glx_GenQueriesARB_context_tag, tvb, *offsetp, 4, byte_order);
9620 proto_tree_add_item(t, hf_x11_glx_GenQueriesARB_n, tvb, *offsetp, 4, byte_order);
9625 int sequence_number;
9628 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GenQueriesARB");
9631 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9633 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
9634 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
9635 "%d (glx-GenQueriesARB)", sequence_number);
9637 f_length = tvb_get_uint32(tvb, *offsetp, byte_order);
9638 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9640 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
9642 listOfCard32(tvb, offsetp, t, hf_x11_glx_GenQueriesARB_reply_data, hf_x11_glx_GenQueriesARB_reply_data_item, f_length, byte_order);
9647 proto_tree_add_item(t, hf_x11_glx_IsQueryARB_context_tag, tvb, *offsetp, 4, byte_order);
9649 proto_tree_add_item(t, hf_x11_glx_IsQueryARB_id, tvb, *offsetp, 4, byte_order);
9654 int sequence_number;
9656 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-IsQueryARB");
9659 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9661 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
9662 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
9663 "%d (glx-IsQueryARB)", sequence_number);
9665 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9667 proto_tree_add_item(t, hf_x11_glx_IsQueryARB_reply_ret_val, tvb, *offsetp, 4, byte_order);
9673 proto_tree_add_item(t, hf_x11_glx_GetQueryivARB_context_tag, tvb, *offsetp, 4, byte_order);
9675 proto_tree_add_item(t, hf_x11_glx_GetQueryivARB_target, tvb, *offsetp, 4, byte_order);
9677 proto_tree_add_item(t, hf_x11_glx_GetQueryivARB_pname, tvb, *offsetp, 4, byte_order);
9682 int sequence_number;
9685 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetQueryivARB");
9688 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9690 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
9691 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
9692 "%d (glx-GetQueryivARB)", sequence_number);
9694 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9696 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
9698 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
9699 proto_tree_add_item(t, hf_x11_glx_GetQueryivARB_reply_n, tvb, *offsetp, 4, byte_order);
9701 proto_tree_add_item(t, hf_x11_glx_GetQueryivARB_reply_datum, tvb, *offsetp, 4, byte_order);
9703 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
9705 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetQueryivARB_reply_data, hf_x11_glx_GetQueryivARB_reply_data_item, f_n, byte_order);
9710 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectivARB_context_tag, tvb, *offsetp, 4, byte_order);
9712 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectivARB_id, tvb, *offsetp, 4, byte_order);
9714 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectivARB_pname, tvb, *offsetp, 4, byte_order);
9719 int sequence_number;
9722 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetQueryObjectivARB");
9725 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9727 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
9728 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
9729 "%d (glx-GetQueryObjectivARB)", sequence_number);
9731 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9733 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
9735 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
9736 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectivARB_reply_n, tvb, *offsetp, 4, byte_order);
9738 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectivARB_reply_datum, tvb, *offsetp, 4, byte_order);
9740 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
9742 listOfInt32(tvb, offsetp, t, hf_x11_glx_GetQueryObjectivARB_reply_data, hf_x11_glx_GetQueryObjectivARB_reply_data_item, f_n, byte_order);
9747 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectuivARB_context_tag, tvb, *offsetp, 4, byte_order);
9749 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectuivARB_id, tvb, *offsetp, 4, byte_order);
9751 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectuivARB_pname, tvb, *offsetp, 4, byte_order);
9756 int sequence_number;
9759 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetQueryObjectuivARB");
9762 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
9764 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
9765 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
9766 "%d (glx-GetQueryObjectuivARB)", sequence_number);
9768 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
9770 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
9772 f_n = tvb_get_uint32(tvb, *offsetp, byte_order);
9773 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectuivARB_reply_n, tvb, *offsetp, 4, byte_order);
9775 proto_tree_add_item(t, hf_x11_glx_GetQueryObjectuivARB_reply_datum, tvb, *offsetp, 4, byte_order);
9777 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
9779 listOfCard32(tvb, offsetp, t, hf_x11_glx_GetQueryObjectuivARB_reply_data, hf_x11_glx_GetQueryObjectuivARB_reply_data_item, f_n, byte_order);
9783 { 2,
"RenderLarge" },
9784 { 3,
"CreateContext" },
9785 { 4,
"DestroyContext" },
9786 { 5,
"MakeCurrent" },
9788 { 7,
"QueryVersion" },
9791 { 10,
"CopyContext" },
9792 { 11,
"SwapBuffers" },
9794 { 13,
"CreateGLXPixmap" },
9795 { 14,
"GetVisualConfigs" },
9796 { 15,
"DestroyGLXPixmap" },
9797 { 16,
"VendorPrivate" },
9798 { 17,
"VendorPrivateWithReply" },
9799 { 18,
"QueryExtensionsString" },
9800 { 19,
"QueryServerString" },
9801 { 20,
"ClientInfo" },
9802 { 21,
"GetFBConfigs" },
9803 { 22,
"CreatePixmap" },
9804 { 23,
"DestroyPixmap" },
9805 { 24,
"CreateNewContext" },
9806 { 25,
"QueryContext" },
9807 { 26,
"MakeContextCurrent" },
9808 { 27,
"CreatePbuffer" },
9809 { 28,
"DestroyPbuffer" },
9810 { 29,
"GetDrawableAttributes" },
9811 { 30,
"ChangeDrawableAttributes" },
9812 { 31,
"CreateWindow" },
9813 { 32,
"DeleteWindow" },
9814 { 33,
"SetClientInfoARB" },
9815 { 34,
"CreateContextAttribsARB" },
9816 { 35,
"SetClientInfo2ARB" },
9819 { 103,
"DeleteLists" },
9820 { 104,
"GenLists" },
9821 { 105,
"FeedbackBuffer" },
9822 { 106,
"SelectBuffer" },
9823 { 107,
"RenderMode" },
9825 { 109,
"PixelStoref" },
9826 { 110,
"PixelStorei" },
9827 { 111,
"ReadPixels" },
9828 { 112,
"GetBooleanv" },
9829 { 113,
"GetClipPlane" },
9830 { 114,
"GetDoublev" },
9831 { 115,
"GetError" },
9832 { 116,
"GetFloatv" },
9833 { 117,
"GetIntegerv" },
9834 { 118,
"GetLightfv" },
9835 { 119,
"GetLightiv" },
9836 { 120,
"GetMapdv" },
9837 { 121,
"GetMapfv" },
9838 { 122,
"GetMapiv" },
9839 { 123,
"GetMaterialfv" },
9840 { 124,
"GetMaterialiv" },
9841 { 125,
"GetPixelMapfv" },
9842 { 126,
"GetPixelMapuiv" },
9843 { 127,
"GetPixelMapusv" },
9844 { 128,
"GetPolygonStipple" },
9845 { 129,
"GetString" },
9846 { 130,
"GetTexEnvfv" },
9847 { 131,
"GetTexEnviv" },
9848 { 132,
"GetTexGendv" },
9849 { 133,
"GetTexGenfv" },
9850 { 134,
"GetTexGeniv" },
9851 { 135,
"GetTexImage" },
9852 { 136,
"GetTexParameterfv" },
9853 { 137,
"GetTexParameteriv" },
9854 { 138,
"GetTexLevelParameterfv" },
9855 { 139,
"GetTexLevelParameteriv" },
9856 { 140,
"IsEnabled" },
9859 { 143,
"AreTexturesResident" },
9860 { 144,
"DeleteTextures" },
9861 { 145,
"GenTextures" },
9862 { 146,
"IsTexture" },
9863 { 147,
"GetColorTable" },
9864 { 148,
"GetColorTableParameterfv" },
9865 { 149,
"GetColorTableParameteriv" },
9866 { 150,
"GetConvolutionFilter" },
9867 { 151,
"GetConvolutionParameterfv" },
9868 { 152,
"GetConvolutionParameteriv" },
9869 { 153,
"GetSeparableFilter" },
9870 { 154,
"GetHistogram" },
9871 { 155,
"GetHistogramParameterfv" },
9872 { 156,
"GetHistogramParameteriv" },
9873 { 157,
"GetMinmax" },
9874 { 158,
"GetMinmaxParameterfv" },
9875 { 159,
"GetMinmaxParameteriv" },
9876 { 160,
"GetCompressedTexImageARB" },
9877 { 161,
"DeleteQueriesARB" },
9878 { 162,
"GenQueriesARB" },
9879 { 163,
"IsQueryARB" },
9880 { 164,
"GetQueryivARB" },
9881 { 165,
"GetQueryObjectivARB" },
9882 { 166,
"GetQueryObjectuivARB" },
9886 {
"glx-BufferSwapComplete", glxBufferSwapComplete },
9890 { 5, glxMakeCurrent_Reply },
9891 { 6, glxIsDirect_Reply },
9892 { 7, glxQueryVersion_Reply },
9893 { 14, glxGetVisualConfigs_Reply },
9894 { 17, glxVendorPrivateWithReply_Reply },
9895 { 18, glxQueryExtensionsString_Reply },
9896 { 19, glxQueryServerString_Reply },
9897 { 21, glxGetFBConfigs_Reply },
9898 { 25, glxQueryContext_Reply },
9899 { 26, glxMakeContextCurrent_Reply },
9900 { 29, glxGetDrawableAttributes_Reply },
9901 { 104, glxGenLists_Reply },
9902 { 107, glxRenderMode_Reply },
9903 { 108, glxFinish_Reply },
9904 { 111, glxReadPixels_Reply },
9905 { 112, glxGetBooleanv_Reply },
9906 { 113, glxGetClipPlane_Reply },
9907 { 114, glxGetDoublev_Reply },
9908 { 115, glxGetError_Reply },
9909 { 116, glxGetFloatv_Reply },
9910 { 117, glxGetIntegerv_Reply },
9911 { 118, glxGetLightfv_Reply },
9912 { 119, glxGetLightiv_Reply },
9913 { 120, glxGetMapdv_Reply },
9914 { 121, glxGetMapfv_Reply },
9915 { 122, glxGetMapiv_Reply },
9916 { 123, glxGetMaterialfv_Reply },
9917 { 124, glxGetMaterialiv_Reply },
9918 { 125, glxGetPixelMapfv_Reply },
9919 { 126, glxGetPixelMapuiv_Reply },
9920 { 127, glxGetPixelMapusv_Reply },
9921 { 128, glxGetPolygonStipple_Reply },
9922 { 129, glxGetString_Reply },
9923 { 130, glxGetTexEnvfv_Reply },
9924 { 131, glxGetTexEnviv_Reply },
9925 { 132, glxGetTexGendv_Reply },
9926 { 133, glxGetTexGenfv_Reply },
9927 { 134, glxGetTexGeniv_Reply },
9928 { 135, glxGetTexImage_Reply },
9929 { 136, glxGetTexParameterfv_Reply },
9930 { 137, glxGetTexParameteriv_Reply },
9931 { 138, glxGetTexLevelParameterfv_Reply },
9932 { 139, glxGetTexLevelParameteriv_Reply },
9933 { 140, glxIsEnabled_Reply },
9934 { 141, glxIsList_Reply },
9935 { 143, glxAreTexturesResident_Reply },
9936 { 145, glxGenTextures_Reply },
9937 { 146, glxIsTexture_Reply },
9938 { 147, glxGetColorTable_Reply },
9939 { 148, glxGetColorTableParameterfv_Reply },
9940 { 149, glxGetColorTableParameteriv_Reply },
9941 { 150, glxGetConvolutionFilter_Reply },
9942 { 151, glxGetConvolutionParameterfv_Reply },
9943 { 152, glxGetConvolutionParameteriv_Reply },
9944 { 153, glxGetSeparableFilter_Reply },
9945 { 154, glxGetHistogram_Reply },
9946 { 155, glxGetHistogramParameterfv_Reply },
9947 { 156, glxGetHistogramParameteriv_Reply },
9948 { 157, glxGetMinmax_Reply },
9949 { 158, glxGetMinmaxParameterfv_Reply },
9950 { 159, glxGetMinmaxParameteriv_Reply },
9951 { 160, glxGetCompressedTexImageARB_Reply },
9952 { 162, glxGenQueriesARB_Reply },
9953 { 163, glxIsQueryARB_Reply },
9954 { 164, glxGetQueryivARB_Reply },
9955 { 165, glxGetQueryObjectivARB_Reply },
9956 { 166, glxGetQueryObjectuivARB_Reply },
9963 minor = CARD8(glx_extension_minor);
9964 length = REQUEST_LENGTH();
9966 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-%s",
9967 val_to_str(minor, glx_extension_minor,
9968 "<Unknown opcode %d>"));
9971 glxRender(tvb, pinfo, offsetp, t, byte_order, length);
9974 glxRenderLarge(tvb, pinfo, offsetp, t, byte_order, length);
9977 glxCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
9980 glxDestroyContext(tvb, pinfo, offsetp, t, byte_order, length);
9983 glxMakeCurrent(tvb, pinfo, offsetp, t, byte_order, length);
9986 glxIsDirect(tvb, pinfo, offsetp, t, byte_order, length);
9989 glxQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
9992 glxWaitGL(tvb, pinfo, offsetp, t, byte_order, length);
9995 glxWaitX(tvb, pinfo, offsetp, t, byte_order, length);
9998 glxCopyContext(tvb, pinfo, offsetp, t, byte_order, length);
10001 glxSwapBuffers(tvb, pinfo, offsetp, t, byte_order, length);
10004 glxUseXFont(tvb, pinfo, offsetp, t, byte_order, length);
10007 glxCreateGLXPixmap(tvb, pinfo, offsetp, t, byte_order, length);
10010 glxGetVisualConfigs(tvb, pinfo, offsetp, t, byte_order, length);
10013 glxDestroyGLXPixmap(tvb, pinfo, offsetp, t, byte_order, length);
10016 glxVendorPrivate(tvb, pinfo, offsetp, t, byte_order, length);
10019 glxVendorPrivateWithReply(tvb, pinfo, offsetp, t, byte_order, length);
10022 glxQueryExtensionsString(tvb, pinfo, offsetp, t, byte_order, length);
10025 glxQueryServerString(tvb, pinfo, offsetp, t, byte_order, length);
10028 glxClientInfo(tvb, pinfo, offsetp, t, byte_order, length);
10031 glxGetFBConfigs(tvb, pinfo, offsetp, t, byte_order, length);
10034 glxCreatePixmap(tvb, pinfo, offsetp, t, byte_order, length);
10037 glxDestroyPixmap(tvb, pinfo, offsetp, t, byte_order, length);
10040 glxCreateNewContext(tvb, pinfo, offsetp, t, byte_order, length);
10043 glxQueryContext(tvb, pinfo, offsetp, t, byte_order, length);
10046 glxMakeContextCurrent(tvb, pinfo, offsetp, t, byte_order, length);
10049 glxCreatePbuffer(tvb, pinfo, offsetp, t, byte_order, length);
10052 glxDestroyPbuffer(tvb, pinfo, offsetp, t, byte_order, length);
10055 glxGetDrawableAttributes(tvb, pinfo, offsetp, t, byte_order, length);
10058 glxChangeDrawableAttributes(tvb, pinfo, offsetp, t, byte_order, length);
10061 glxCreateWindow(tvb, pinfo, offsetp, t, byte_order, length);
10064 glxDeleteWindow(tvb, pinfo, offsetp, t, byte_order, length);
10067 glxSetClientInfoARB(tvb, pinfo, offsetp, t, byte_order, length);
10070 glxCreateContextAttribsARB(tvb, pinfo, offsetp, t, byte_order, length);
10073 glxSetClientInfo2ARB(tvb, pinfo, offsetp, t, byte_order, length);
10076 glxNewList(tvb, pinfo, offsetp, t, byte_order, length);
10079 glxEndList(tvb, pinfo, offsetp, t, byte_order, length);
10082 glxDeleteLists(tvb, pinfo, offsetp, t, byte_order, length);
10085 glxGenLists(tvb, pinfo, offsetp, t, byte_order, length);
10088 glxFeedbackBuffer(tvb, pinfo, offsetp, t, byte_order, length);
10091 glxSelectBuffer(tvb, pinfo, offsetp, t, byte_order, length);
10094 glxRenderMode(tvb, pinfo, offsetp, t, byte_order, length);
10097 glxFinish(tvb, pinfo, offsetp, t, byte_order, length);
10100 glxPixelStoref(tvb, pinfo, offsetp, t, byte_order, length);
10103 glxPixelStorei(tvb, pinfo, offsetp, t, byte_order, length);
10106 glxReadPixels(tvb, pinfo, offsetp, t, byte_order, length);
10109 glxGetBooleanv(tvb, pinfo, offsetp, t, byte_order, length);
10112 glxGetClipPlane(tvb, pinfo, offsetp, t, byte_order, length);
10115 glxGetDoublev(tvb, pinfo, offsetp, t, byte_order, length);
10118 glxGetError(tvb, pinfo, offsetp, t, byte_order, length);
10121 glxGetFloatv(tvb, pinfo, offsetp, t, byte_order, length);
10124 glxGetIntegerv(tvb, pinfo, offsetp, t, byte_order, length);
10127 glxGetLightfv(tvb, pinfo, offsetp, t, byte_order, length);
10130 glxGetLightiv(tvb, pinfo, offsetp, t, byte_order, length);
10133 glxGetMapdv(tvb, pinfo, offsetp, t, byte_order, length);
10136 glxGetMapfv(tvb, pinfo, offsetp, t, byte_order, length);
10139 glxGetMapiv(tvb, pinfo, offsetp, t, byte_order, length);
10142 glxGetMaterialfv(tvb, pinfo, offsetp, t, byte_order, length);
10145 glxGetMaterialiv(tvb, pinfo, offsetp, t, byte_order, length);
10148 glxGetPixelMapfv(tvb, pinfo, offsetp, t, byte_order, length);
10151 glxGetPixelMapuiv(tvb, pinfo, offsetp, t, byte_order, length);
10154 glxGetPixelMapusv(tvb, pinfo, offsetp, t, byte_order, length);
10157 glxGetPolygonStipple(tvb, pinfo, offsetp, t, byte_order, length);
10160 glxGetString(tvb, pinfo, offsetp, t, byte_order, length);
10163 glxGetTexEnvfv(tvb, pinfo, offsetp, t, byte_order, length);
10166 glxGetTexEnviv(tvb, pinfo, offsetp, t, byte_order, length);
10169 glxGetTexGendv(tvb, pinfo, offsetp, t, byte_order, length);
10172 glxGetTexGenfv(tvb, pinfo, offsetp, t, byte_order, length);
10175 glxGetTexGeniv(tvb, pinfo, offsetp, t, byte_order, length);
10178 glxGetTexImage(tvb, pinfo, offsetp, t, byte_order, length);
10181 glxGetTexParameterfv(tvb, pinfo, offsetp, t, byte_order, length);
10184 glxGetTexParameteriv(tvb, pinfo, offsetp, t, byte_order, length);
10187 glxGetTexLevelParameterfv(tvb, pinfo, offsetp, t, byte_order, length);
10190 glxGetTexLevelParameteriv(tvb, pinfo, offsetp, t, byte_order, length);
10193 glxIsEnabled(tvb, pinfo, offsetp, t, byte_order, length);
10196 glxIsList(tvb, pinfo, offsetp, t, byte_order, length);
10199 glxFlush(tvb, pinfo, offsetp, t, byte_order, length);
10202 glxAreTexturesResident(tvb, pinfo, offsetp, t, byte_order, length);
10205 glxDeleteTextures(tvb, pinfo, offsetp, t, byte_order, length);
10208 glxGenTextures(tvb, pinfo, offsetp, t, byte_order, length);
10211 glxIsTexture(tvb, pinfo, offsetp, t, byte_order, length);
10214 glxGetColorTable(tvb, pinfo, offsetp, t, byte_order, length);
10217 glxGetColorTableParameterfv(tvb, pinfo, offsetp, t, byte_order, length);
10220 glxGetColorTableParameteriv(tvb, pinfo, offsetp, t, byte_order, length);
10223 glxGetConvolutionFilter(tvb, pinfo, offsetp, t, byte_order, length);
10226 glxGetConvolutionParameterfv(tvb, pinfo, offsetp, t, byte_order, length);
10229 glxGetConvolutionParameteriv(tvb, pinfo, offsetp, t, byte_order, length);
10232 glxGetSeparableFilter(tvb, pinfo, offsetp, t, byte_order, length);
10235 glxGetHistogram(tvb, pinfo, offsetp, t, byte_order, length);
10238 glxGetHistogramParameterfv(tvb, pinfo, offsetp, t, byte_order, length);
10241 glxGetHistogramParameteriv(tvb, pinfo, offsetp, t, byte_order, length);
10244 glxGetMinmax(tvb, pinfo, offsetp, t, byte_order, length);
10247 glxGetMinmaxParameterfv(tvb, pinfo, offsetp, t, byte_order, length);
10250 glxGetMinmaxParameteriv(tvb, pinfo, offsetp, t, byte_order, length);
10253 glxGetCompressedTexImageARB(tvb, pinfo, offsetp, t, byte_order, length);
10256 glxDeleteQueriesARB(tvb, pinfo, offsetp, t, byte_order, length);
10259 glxGenQueriesARB(tvb, pinfo, offsetp, t, byte_order, length);
10262 glxIsQueryARB(tvb, pinfo, offsetp, t, byte_order, length);
10265 glxGetQueryivARB(tvb, pinfo, offsetp, t, byte_order, length);
10268 glxGetQueryObjectivARB(tvb, pinfo, offsetp, t, byte_order, length);
10271 glxGetQueryObjectuivARB(tvb, pinfo, offsetp, t, byte_order, length);
10278static void register_glx(
void)
10280 set_handler(
"GLX", dispatch_glx, glx_errors, glx_events, NULL, glx_replies);
10283static void struct_randr_ScreenSize(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
10286 for (i = 0; i < count; i++) {
10290 item = proto_tree_add_item(root, hf_x11_struct_randr_ScreenSize, tvb, *offsetp, 8, ENC_NA);
10292 proto_tree_add_item(t, hf_x11_struct_randr_ScreenSize_width, tvb, *offsetp, 2, byte_order);
10294 proto_tree_add_item(t, hf_x11_struct_randr_ScreenSize_height, tvb, *offsetp, 2, byte_order);
10296 proto_tree_add_item(t, hf_x11_struct_randr_ScreenSize_mwidth, tvb, *offsetp, 2, byte_order);
10298 proto_tree_add_item(t, hf_x11_struct_randr_ScreenSize_mheight, tvb, *offsetp, 2, byte_order);
10303static int struct_size_randr_RefreshRates(
tvbuff_t *tvb _U_,
int *offsetp _U_,
unsigned byte_order _U_)
10307 f_nRates = tvb_get_uint16(tvb, *offsetp + size + 0, byte_order);
10308 size += f_nRates * 2;
10312static void struct_randr_RefreshRates(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
10315 for (i = 0; i < count; i++) {
10320 item = proto_tree_add_item(root, hf_x11_struct_randr_RefreshRates, tvb, *offsetp, struct_size_randr_RefreshRates(tvb, offsetp, byte_order), ENC_NA);
10322 f_nRates = tvb_get_uint16(tvb, *offsetp, byte_order);
10323 proto_tree_add_item(t, hf_x11_struct_randr_RefreshRates_nRates, tvb, *offsetp, 2, byte_order);
10325 listOfCard16(tvb, offsetp, t, hf_x11_struct_randr_RefreshRates_rates, hf_x11_struct_randr_RefreshRates_rates_item, f_nRates, byte_order);
10329static void struct_randr_ModeInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
10332 for (i = 0; i < count; i++) {
10336 item = proto_tree_add_item(root, hf_x11_struct_randr_ModeInfo, tvb, *offsetp, 32, ENC_NA);
10338 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_id, tvb, *offsetp, 4, byte_order);
10340 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_width, tvb, *offsetp, 2, byte_order);
10342 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_height, tvb, *offsetp, 2, byte_order);
10344 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_dot_clock, tvb, *offsetp, 4, byte_order);
10346 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_hsync_start, tvb, *offsetp, 2, byte_order);
10348 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_hsync_end, tvb, *offsetp, 2, byte_order);
10350 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_htotal, tvb, *offsetp, 2, byte_order);
10352 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_hskew, tvb, *offsetp, 2, byte_order);
10354 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_vsync_start, tvb, *offsetp, 2, byte_order);
10356 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_vsync_end, tvb, *offsetp, 2, byte_order);
10358 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_vtotal, tvb, *offsetp, 2, byte_order);
10360 proto_tree_add_item(t, hf_x11_struct_randr_ModeInfo_name_len, tvb, *offsetp, 2, byte_order);
10363 static int*
const mode_flags_bits [] = {
10364 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_HsyncPositive,
10365 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_HsyncNegative,
10366 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_VsyncPositive,
10367 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_VsyncNegative,
10368 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_Interlace,
10369 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_DoubleScan,
10370 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_Csync,
10371 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_CsyncPositive,
10372 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_CsyncNegative,
10373 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_HskewPresent,
10374 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_Bcast,
10375 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_PixelMultiplex,
10376 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_DoubleClock,
10377 &hf_x11_struct_randr_ModeInfo_mode_flags_mask_HalveClock,
10380 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_randr_ModeInfo_mode_flags, ett_x11_rectangle, mode_flags_bits, byte_order);
10386static void struct_randr_CrtcChange(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
10389 for (i = 0; i < count; i++) {
10393 item = proto_tree_add_item(root, hf_x11_struct_randr_CrtcChange, tvb, *offsetp, 28, ENC_NA);
10395 proto_tree_add_item(t, hf_x11_struct_randr_CrtcChange_timestamp, tvb, *offsetp, 4, byte_order);
10397 proto_tree_add_item(t, hf_x11_struct_randr_CrtcChange_window, tvb, *offsetp, 4, byte_order);
10399 proto_tree_add_item(t, hf_x11_struct_randr_CrtcChange_crtc, tvb, *offsetp, 4, byte_order);
10401 proto_tree_add_item(t, hf_x11_struct_randr_CrtcChange_mode, tvb, *offsetp, 4, byte_order);
10404 static int*
const rotation_bits [] = {
10405 &hf_x11_struct_randr_CrtcChange_rotation_mask_Rotate_0,
10406 &hf_x11_struct_randr_CrtcChange_rotation_mask_Rotate_90,
10407 &hf_x11_struct_randr_CrtcChange_rotation_mask_Rotate_180,
10408 &hf_x11_struct_randr_CrtcChange_rotation_mask_Rotate_270,
10409 &hf_x11_struct_randr_CrtcChange_rotation_mask_Reflect_X,
10410 &hf_x11_struct_randr_CrtcChange_rotation_mask_Reflect_Y,
10413 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_randr_CrtcChange_rotation, ett_x11_rectangle, rotation_bits, byte_order);
10416 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
10418 proto_tree_add_item(t, hf_x11_struct_randr_CrtcChange_x, tvb, *offsetp, 2, byte_order);
10420 proto_tree_add_item(t, hf_x11_struct_randr_CrtcChange_y, tvb, *offsetp, 2, byte_order);
10422 proto_tree_add_item(t, hf_x11_struct_randr_CrtcChange_width, tvb, *offsetp, 2, byte_order);
10424 proto_tree_add_item(t, hf_x11_struct_randr_CrtcChange_height, tvb, *offsetp, 2, byte_order);
10429static void struct_randr_OutputChange(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
10432 for (i = 0; i < count; i++) {
10436 item = proto_tree_add_item(root, hf_x11_struct_randr_OutputChange, tvb, *offsetp, 28, ENC_NA);
10438 proto_tree_add_item(t, hf_x11_struct_randr_OutputChange_timestamp, tvb, *offsetp, 4, byte_order);
10440 proto_tree_add_item(t, hf_x11_struct_randr_OutputChange_config_timestamp, tvb, *offsetp, 4, byte_order);
10442 proto_tree_add_item(t, hf_x11_struct_randr_OutputChange_window, tvb, *offsetp, 4, byte_order);
10444 proto_tree_add_item(t, hf_x11_struct_randr_OutputChange_output, tvb, *offsetp, 4, byte_order);
10446 proto_tree_add_item(t, hf_x11_struct_randr_OutputChange_crtc, tvb, *offsetp, 4, byte_order);
10448 proto_tree_add_item(t, hf_x11_struct_randr_OutputChange_mode, tvb, *offsetp, 4, byte_order);
10451 static int*
const rotation_bits [] = {
10452 &hf_x11_struct_randr_OutputChange_rotation_mask_Rotate_0,
10453 &hf_x11_struct_randr_OutputChange_rotation_mask_Rotate_90,
10454 &hf_x11_struct_randr_OutputChange_rotation_mask_Rotate_180,
10455 &hf_x11_struct_randr_OutputChange_rotation_mask_Rotate_270,
10456 &hf_x11_struct_randr_OutputChange_rotation_mask_Reflect_X,
10457 &hf_x11_struct_randr_OutputChange_rotation_mask_Reflect_Y,
10460 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_randr_OutputChange_rotation, ett_x11_rectangle, rotation_bits, byte_order);
10463 field8(tvb, offsetp, t, hf_x11_struct_randr_OutputChange_connection, byte_order);
10464 field8(tvb, offsetp, t, hf_x11_struct_randr_OutputChange_subpixel_order, byte_order);
10468static void struct_randr_OutputProperty(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
10471 for (i = 0; i < count; i++) {
10475 item = proto_tree_add_item(root, hf_x11_struct_randr_OutputProperty, tvb, *offsetp, 28, ENC_NA);
10477 proto_tree_add_item(t, hf_x11_struct_randr_OutputProperty_window, tvb, *offsetp, 4, byte_order);
10479 proto_tree_add_item(t, hf_x11_struct_randr_OutputProperty_output, tvb, *offsetp, 4, byte_order);
10481 proto_tree_add_item(t, hf_x11_struct_randr_OutputProperty_atom, tvb, *offsetp, 4, byte_order);
10483 proto_tree_add_item(t, hf_x11_struct_randr_OutputProperty_timestamp, tvb, *offsetp, 4, byte_order);
10485 field8(tvb, offsetp, t, hf_x11_struct_randr_OutputProperty_status, byte_order);
10486 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 11, ENC_NA);
10491static void struct_randr_ProviderChange(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
10494 for (i = 0; i < count; i++) {
10498 item = proto_tree_add_item(root, hf_x11_struct_randr_ProviderChange, tvb, *offsetp, 28, ENC_NA);
10500 proto_tree_add_item(t, hf_x11_struct_randr_ProviderChange_timestamp, tvb, *offsetp, 4, byte_order);
10502 proto_tree_add_item(t, hf_x11_struct_randr_ProviderChange_window, tvb, *offsetp, 4, byte_order);
10504 proto_tree_add_item(t, hf_x11_struct_randr_ProviderChange_provider, tvb, *offsetp, 4, byte_order);
10506 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
10511static void struct_randr_ProviderProperty(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
10514 for (i = 0; i < count; i++) {
10518 item = proto_tree_add_item(root, hf_x11_struct_randr_ProviderProperty, tvb, *offsetp, 28, ENC_NA);
10520 proto_tree_add_item(t, hf_x11_struct_randr_ProviderProperty_window, tvb, *offsetp, 4, byte_order);
10522 proto_tree_add_item(t, hf_x11_struct_randr_ProviderProperty_provider, tvb, *offsetp, 4, byte_order);
10524 proto_tree_add_item(t, hf_x11_struct_randr_ProviderProperty_atom, tvb, *offsetp, 4, byte_order);
10526 proto_tree_add_item(t, hf_x11_struct_randr_ProviderProperty_timestamp, tvb, *offsetp, 4, byte_order);
10528 proto_tree_add_item(t, hf_x11_struct_randr_ProviderProperty_state, tvb, *offsetp, 1, byte_order);
10530 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 11, ENC_NA);
10535static void struct_randr_ResourceChange(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
10538 for (i = 0; i < count; i++) {
10542 item = proto_tree_add_item(root, hf_x11_struct_randr_ResourceChange, tvb, *offsetp, 28, ENC_NA);
10544 proto_tree_add_item(t, hf_x11_struct_randr_ResourceChange_timestamp, tvb, *offsetp, 4, byte_order);
10546 proto_tree_add_item(t, hf_x11_struct_randr_ResourceChange_window, tvb, *offsetp, 4, byte_order);
10548 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
10553static int struct_size_randr_MonitorInfo(
tvbuff_t *tvb _U_,
int *offsetp _U_,
unsigned byte_order _U_)
10557 f_nOutput = tvb_get_uint16(tvb, *offsetp + size + 6, byte_order);
10558 size += f_nOutput * 4;
10562static void struct_randr_MonitorInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
10565 for (i = 0; i < count; i++) {
10570 item = proto_tree_add_item(root, hf_x11_struct_randr_MonitorInfo, tvb, *offsetp, struct_size_randr_MonitorInfo(tvb, offsetp, byte_order), ENC_NA);
10572 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_name, tvb, *offsetp, 4, byte_order);
10574 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_primary, tvb, *offsetp, 1, byte_order);
10576 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_automatic, tvb, *offsetp, 1, byte_order);
10578 f_nOutput = tvb_get_uint16(tvb, *offsetp, byte_order);
10579 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_nOutput, tvb, *offsetp, 2, byte_order);
10581 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_x, tvb, *offsetp, 2, byte_order);
10583 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_y, tvb, *offsetp, 2, byte_order);
10585 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_width, tvb, *offsetp, 2, byte_order);
10587 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_height, tvb, *offsetp, 2, byte_order);
10589 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_width_in_millimeters, tvb, *offsetp, 4, byte_order);
10591 proto_tree_add_item(t, hf_x11_struct_randr_MonitorInfo_height_in_millimeters, tvb, *offsetp, 4, byte_order);
10593 listOfCard32(tvb, offsetp, t, hf_x11_struct_randr_MonitorInfo_outputs, hf_x11_struct_randr_MonitorInfo_outputs_item, f_nOutput, byte_order);
10597static void struct_randr_LeaseNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
10600 for (i = 0; i < count; i++) {
10604 item = proto_tree_add_item(root, hf_x11_struct_randr_LeaseNotify, tvb, *offsetp, 28, ENC_NA);
10606 proto_tree_add_item(t, hf_x11_struct_randr_LeaseNotify_timestamp, tvb, *offsetp, 4, byte_order);
10608 proto_tree_add_item(t, hf_x11_struct_randr_LeaseNotify_window, tvb, *offsetp, 4, byte_order);
10610 proto_tree_add_item(t, hf_x11_struct_randr_LeaseNotify_lease, tvb, *offsetp, 4, byte_order);
10612 proto_tree_add_item(t, hf_x11_struct_randr_LeaseNotify_created, tvb, *offsetp, 1, byte_order);
10614 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 15, ENC_NA);
10619static void struct_sync_INT64(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
10622 for (i = 0; i < count; i++) {
10626 item = proto_tree_add_item(root, hf_x11_struct_sync_INT64, tvb, *offsetp, 8, ENC_NA);
10628 proto_tree_add_item(t, hf_x11_struct_sync_INT64_hi, tvb, *offsetp, 4, byte_order);
10630 proto_tree_add_item(t, hf_x11_struct_sync_INT64_lo, tvb, *offsetp, 4, byte_order);
10635static int struct_size_sync_SYSTEMCOUNTER(
tvbuff_t *tvb _U_,
int *offsetp _U_,
unsigned byte_order _U_)
10639 f_name_len = tvb_get_uint16(tvb, *offsetp + size + 12, byte_order);
10640 size += f_name_len * 1;
10641 size = (size + 3) & ~3;
10645static void struct_sync_SYSTEMCOUNTER(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
10648 for (i = 0; i < count; i++) {
10653 item = proto_tree_add_item(root, hf_x11_struct_sync_SYSTEMCOUNTER, tvb, *offsetp, struct_size_sync_SYSTEMCOUNTER(tvb, offsetp, byte_order), ENC_NA);
10655 proto_tree_add_item(t, hf_x11_struct_sync_SYSTEMCOUNTER_counter, tvb, *offsetp, 4, byte_order);
10657 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
10658 f_name_len = tvb_get_uint16(tvb, *offsetp, byte_order);
10659 proto_tree_add_item(t, hf_x11_struct_sync_SYSTEMCOUNTER_name_len, tvb, *offsetp, 2, byte_order);
10661 listOfByte(tvb, offsetp, t, hf_x11_struct_sync_SYSTEMCOUNTER_name, f_name_len, byte_order);
10662 pad_to_4_bytes(tvb, offsetp, t);
10666static void struct_sync_TRIGGER(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
10669 for (i = 0; i < count; i++) {
10673 item = proto_tree_add_item(root, hf_x11_struct_sync_TRIGGER, tvb, *offsetp, 20, ENC_NA);
10675 proto_tree_add_item(t, hf_x11_struct_sync_TRIGGER_counter, tvb, *offsetp, 4, byte_order);
10677 field32(tvb, offsetp, t, hf_x11_struct_sync_TRIGGER_wait_type, byte_order);
10678 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
10679 field32(tvb, offsetp, t, hf_x11_struct_sync_TRIGGER_test_type, byte_order);
10683static void struct_sync_WAITCONDITION(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
10686 for (i = 0; i < count; i++) {
10690 item = proto_tree_add_item(root, hf_x11_struct_sync_WAITCONDITION, tvb, *offsetp, 28, ENC_NA);
10692 struct_sync_TRIGGER(tvb, offsetp, t, byte_order, 1);
10693 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
10697static void struct_present_Notify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
10700 for (i = 0; i < count; i++) {
10704 item = proto_tree_add_item(root, hf_x11_struct_present_Notify, tvb, *offsetp, 8, ENC_NA);
10706 proto_tree_add_item(t, hf_x11_struct_present_Notify_window, tvb, *offsetp, 4, byte_order);
10708 proto_tree_add_item(t, hf_x11_struct_present_Notify_serial, tvb, *offsetp, 4, byte_order);
10715 proto_tree_add_item(t, hf_x11_present_QueryVersion_major_version, tvb, *offsetp, 4, byte_order);
10717 proto_tree_add_item(t, hf_x11_present_QueryVersion_minor_version, tvb, *offsetp, 4, byte_order);
10722 int sequence_number;
10724 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryVersion");
10727 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
10729 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
10730 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
10731 "%d (present-QueryVersion)", sequence_number);
10733 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10735 proto_tree_add_item(t, hf_x11_present_QueryVersion_reply_major_version, tvb, *offsetp, 4, byte_order);
10737 proto_tree_add_item(t, hf_x11_present_QueryVersion_reply_minor_version, tvb, *offsetp, 4, byte_order);
10743 proto_tree_add_item(t, hf_x11_present_Pixmap_window, tvb, *offsetp, 4, byte_order);
10745 proto_tree_add_item(t, hf_x11_present_Pixmap_pixmap, tvb, *offsetp, 4, byte_order);
10747 proto_tree_add_item(t, hf_x11_present_Pixmap_serial, tvb, *offsetp, 4, byte_order);
10749 proto_tree_add_item(t, hf_x11_present_Pixmap_valid, tvb, *offsetp, 4, byte_order);
10751 proto_tree_add_item(t, hf_x11_present_Pixmap_update, tvb, *offsetp, 4, byte_order);
10753 proto_tree_add_item(t, hf_x11_present_Pixmap_x_off, tvb, *offsetp, 2, byte_order);
10755 proto_tree_add_item(t, hf_x11_present_Pixmap_y_off, tvb, *offsetp, 2, byte_order);
10757 proto_tree_add_item(t, hf_x11_present_Pixmap_target_crtc, tvb, *offsetp, 4, byte_order);
10759 proto_tree_add_item(t, hf_x11_present_Pixmap_wait_fence, tvb, *offsetp, 4, byte_order);
10761 proto_tree_add_item(t, hf_x11_present_Pixmap_idle_fence, tvb, *offsetp, 4, byte_order);
10763 proto_tree_add_item(t, hf_x11_present_Pixmap_options, tvb, *offsetp, 4, byte_order);
10765 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
10767 proto_tree_add_item(t, hf_x11_present_Pixmap_target_msc, tvb, *offsetp, 8, byte_order);
10769 proto_tree_add_item(t, hf_x11_present_Pixmap_divisor, tvb, *offsetp, 8, byte_order);
10771 proto_tree_add_item(t, hf_x11_present_Pixmap_remainder, tvb, *offsetp, 8, byte_order);
10773 struct_present_Notify(tvb, offsetp, t, byte_order, (length - 72) / 8);
10778 proto_tree_add_item(t, hf_x11_present_NotifyMSC_window, tvb, *offsetp, 4, byte_order);
10780 proto_tree_add_item(t, hf_x11_present_NotifyMSC_serial, tvb, *offsetp, 4, byte_order);
10782 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
10784 proto_tree_add_item(t, hf_x11_present_NotifyMSC_target_msc, tvb, *offsetp, 8, byte_order);
10786 proto_tree_add_item(t, hf_x11_present_NotifyMSC_divisor, tvb, *offsetp, 8, byte_order);
10788 proto_tree_add_item(t, hf_x11_present_NotifyMSC_remainder, tvb, *offsetp, 8, byte_order);
10794 proto_tree_add_item(t, hf_x11_present_SelectInput_eid, tvb, *offsetp, 4, byte_order);
10796 proto_tree_add_item(t, hf_x11_present_SelectInput_window, tvb, *offsetp, 4, byte_order);
10799 static int*
const event_mask_bits [] = {
10800 &hf_x11_present_SelectInput_event_mask_mask_ConfigureNotify,
10801 &hf_x11_present_SelectInput_event_mask_mask_CompleteNotify,
10802 &hf_x11_present_SelectInput_event_mask_mask_IdleNotify,
10803 &hf_x11_present_SelectInput_event_mask_mask_RedirectNotify,
10806 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_present_SelectInput_event_mask, ett_x11_rectangle, event_mask_bits, byte_order);
10811static void presentQueryCapabilities(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
10813 proto_tree_add_item(t, hf_x11_present_QueryCapabilities_target, tvb, *offsetp, 4, byte_order);
10818 int sequence_number;
10820 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryCapabilities");
10823 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
10825 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
10826 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
10827 "%d (present-QueryCapabilities)", sequence_number);
10829 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
10831 proto_tree_add_item(t, hf_x11_present_QueryCapabilities_reply_capabilities, tvb, *offsetp, 4, byte_order);
10837 proto_tree_add_item(t, hf_x11_present_PixmapSynced_window, tvb, *offsetp, 4, byte_order);
10839 proto_tree_add_item(t, hf_x11_present_PixmapSynced_pixmap, tvb, *offsetp, 4, byte_order);
10841 proto_tree_add_item(t, hf_x11_present_PixmapSynced_serial, tvb, *offsetp, 4, byte_order);
10843 proto_tree_add_item(t, hf_x11_present_PixmapSynced_valid, tvb, *offsetp, 4, byte_order);
10845 proto_tree_add_item(t, hf_x11_present_PixmapSynced_update, tvb, *offsetp, 4, byte_order);
10847 proto_tree_add_item(t, hf_x11_present_PixmapSynced_x_off, tvb, *offsetp, 2, byte_order);
10849 proto_tree_add_item(t, hf_x11_present_PixmapSynced_y_off, tvb, *offsetp, 2, byte_order);
10851 proto_tree_add_item(t, hf_x11_present_PixmapSynced_target_crtc, tvb, *offsetp, 4, byte_order);
10853 proto_tree_add_item(t, hf_x11_present_PixmapSynced_acquire_syncobj, tvb, *offsetp, 4, byte_order);
10855 proto_tree_add_item(t, hf_x11_present_PixmapSynced_release_syncobj, tvb, *offsetp, 4, byte_order);
10857 proto_tree_add_item(t, hf_x11_present_PixmapSynced_acquire_point, tvb, *offsetp, 8, byte_order);
10859 proto_tree_add_item(t, hf_x11_present_PixmapSynced_release_point, tvb, *offsetp, 8, byte_order);
10861 proto_tree_add_item(t, hf_x11_present_PixmapSynced_options, tvb, *offsetp, 4, byte_order);
10863 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
10865 proto_tree_add_item(t, hf_x11_present_PixmapSynced_target_msc, tvb, *offsetp, 8, byte_order);
10867 proto_tree_add_item(t, hf_x11_present_PixmapSynced_divisor, tvb, *offsetp, 8, byte_order);
10869 proto_tree_add_item(t, hf_x11_present_PixmapSynced_remainder, tvb, *offsetp, 8, byte_order);
10871 struct_present_Notify(tvb, offsetp, t, byte_order, (length - 88) / 8);
10874static void presentCompleteNotify(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order)
10876 proto_tree_add_uint_format_value(t, hf_x11_minor_opcode, tvb, *offsetp, 2, 1,
10877 "CompleteNotify (1)");
10878 field8(tvb, offsetp, t, hf_x11_present_CompleteNotify_kind, byte_order);
10879 field8(tvb, offsetp, t, hf_x11_present_CompleteNotify_mode, byte_order);
10880 proto_tree_add_item(t, hf_x11_present_CompleteNotify_event, tvb, *offsetp, 4, byte_order);
10882 proto_tree_add_item(t, hf_x11_present_CompleteNotify_window, tvb, *offsetp, 4, byte_order);
10884 proto_tree_add_item(t, hf_x11_present_CompleteNotify_serial, tvb, *offsetp, 4, byte_order);
10886 proto_tree_add_item(t, hf_x11_present_CompleteNotify_ust, tvb, *offsetp, 8, byte_order);
10888 proto_tree_add_item(t, hf_x11_present_CompleteNotify_msc, tvb, *offsetp, 8, byte_order);
10893static void presentIdleNotify(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order)
10895 proto_tree_add_uint_format_value(t, hf_x11_minor_opcode, tvb, *offsetp, 2, 2,
10897 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
10899 proto_tree_add_item(t, hf_x11_present_IdleNotify_event, tvb, *offsetp, 4, byte_order);
10901 proto_tree_add_item(t, hf_x11_present_IdleNotify_window, tvb, *offsetp, 4, byte_order);
10903 proto_tree_add_item(t, hf_x11_present_IdleNotify_serial, tvb, *offsetp, 4, byte_order);
10905 proto_tree_add_item(t, hf_x11_present_IdleNotify_pixmap, tvb, *offsetp, 4, byte_order);
10907 proto_tree_add_item(t, hf_x11_present_IdleNotify_idle_fence, tvb, *offsetp, 4, byte_order);
10912static void presentRedirectNotify(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order)
10914 proto_tree_add_uint_format_value(t, hf_x11_minor_opcode, tvb, *offsetp, 2, 3,
10915 "RedirectNotify (3)");
10916 proto_tree_add_item(t, hf_x11_present_RedirectNotify_update_window, tvb, *offsetp, 1, byte_order);
10918 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
10920 proto_tree_add_item(t, hf_x11_present_RedirectNotify_event, tvb, *offsetp, 4, byte_order);
10922 proto_tree_add_item(t, hf_x11_present_RedirectNotify_event_window, tvb, *offsetp, 4, byte_order);
10924 proto_tree_add_item(t, hf_x11_present_RedirectNotify_window, tvb, *offsetp, 4, byte_order);
10926 proto_tree_add_item(t, hf_x11_present_RedirectNotify_pixmap, tvb, *offsetp, 4, byte_order);
10928 proto_tree_add_item(t, hf_x11_present_RedirectNotify_serial, tvb, *offsetp, 4, byte_order);
10930 proto_tree_add_item(t, hf_x11_present_RedirectNotify_valid_region, tvb, *offsetp, 4, byte_order);
10932 proto_tree_add_item(t, hf_x11_present_RedirectNotify_update_region, tvb, *offsetp, 4, byte_order);
10934 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, 1);
10935 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, 1);
10936 proto_tree_add_item(t, hf_x11_present_RedirectNotify_x_off, tvb, *offsetp, 2, byte_order);
10938 proto_tree_add_item(t, hf_x11_present_RedirectNotify_y_off, tvb, *offsetp, 2, byte_order);
10940 proto_tree_add_item(t, hf_x11_present_RedirectNotify_target_crtc, tvb, *offsetp, 4, byte_order);
10942 proto_tree_add_item(t, hf_x11_present_RedirectNotify_wait_fence, tvb, *offsetp, 4, byte_order);
10944 proto_tree_add_item(t, hf_x11_present_RedirectNotify_idle_fence, tvb, *offsetp, 4, byte_order);
10946 proto_tree_add_item(t, hf_x11_present_RedirectNotify_options, tvb, *offsetp, 4, byte_order);
10948 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
10950 proto_tree_add_item(t, hf_x11_present_RedirectNotify_target_msc, tvb, *offsetp, 8, byte_order);
10952 proto_tree_add_item(t, hf_x11_present_RedirectNotify_divisor, tvb, *offsetp, 8, byte_order);
10954 proto_tree_add_item(t, hf_x11_present_RedirectNotify_remainder, tvb, *offsetp, 8, byte_order);
10956 struct_present_Notify(tvb, offsetp, t, byte_order, (length - 104) / 8);
10959static const value_string present_extension_minor[] = {
10960 { 0,
"QueryVersion" },
10962 { 2,
"NotifyMSC" },
10963 { 3,
"SelectInput" },
10964 { 4,
"QueryCapabilities" },
10965 { 5,
"PixmapSynced" },
10972 { 1, presentCompleteNotify },
10973 { 2, presentIdleNotify },
10974 { 3, presentRedirectNotify },
10979 { 0, presentQueryVersion_Reply },
10980 { 4, presentQueryCapabilities_Reply },
10987 minor = CARD8(present_extension_minor);
10988 length = REQUEST_LENGTH();
10990 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-%s",
10991 val_to_str(minor, present_extension_minor,
10992 "<Unknown opcode %d>"));
10995 presentQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
10998 presentPixmap(tvb, pinfo, offsetp, t, byte_order, length);
11001 presentNotifyMSC(tvb, pinfo, offsetp, t, byte_order, length);
11004 presentSelectInput(tvb, pinfo, offsetp, t, byte_order, length);
11007 presentQueryCapabilities(tvb, pinfo, offsetp, t, byte_order, length);
11010 presentPixmapSynced(tvb, pinfo, offsetp, t, byte_order, length);
11017static void register_present(
void)
11019 set_handler(
"Present", dispatch_present, present_errors, present_events, present_generic_events, present_replies);
11024 proto_tree_add_item(t, hf_x11_randr_QueryVersion_major_version, tvb, *offsetp, 4, byte_order);
11026 proto_tree_add_item(t, hf_x11_randr_QueryVersion_minor_version, tvb, *offsetp, 4, byte_order);
11031 int sequence_number;
11033 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryVersion");
11036 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
11038 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
11039 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
11040 "%d (randr-QueryVersion)", sequence_number);
11042 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11044 proto_tree_add_item(t, hf_x11_randr_QueryVersion_reply_major_version, tvb, *offsetp, 4, byte_order);
11046 proto_tree_add_item(t, hf_x11_randr_QueryVersion_reply_minor_version, tvb, *offsetp, 4, byte_order);
11048 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
11054 proto_tree_add_item(t, hf_x11_randr_SetScreenConfig_window, tvb, *offsetp, 4, byte_order);
11056 proto_tree_add_item(t, hf_x11_randr_SetScreenConfig_timestamp, tvb, *offsetp, 4, byte_order);
11058 proto_tree_add_item(t, hf_x11_randr_SetScreenConfig_config_timestamp, tvb, *offsetp, 4, byte_order);
11060 proto_tree_add_item(t, hf_x11_randr_SetScreenConfig_sizeID, tvb, *offsetp, 2, byte_order);
11063 static int*
const rotation_bits [] = {
11064 &hf_x11_randr_SetScreenConfig_rotation_mask_Rotate_0,
11065 &hf_x11_randr_SetScreenConfig_rotation_mask_Rotate_90,
11066 &hf_x11_randr_SetScreenConfig_rotation_mask_Rotate_180,
11067 &hf_x11_randr_SetScreenConfig_rotation_mask_Rotate_270,
11068 &hf_x11_randr_SetScreenConfig_rotation_mask_Reflect_X,
11069 &hf_x11_randr_SetScreenConfig_rotation_mask_Reflect_Y,
11072 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_randr_SetScreenConfig_rotation, ett_x11_rectangle, rotation_bits, byte_order);
11075 proto_tree_add_item(t, hf_x11_randr_SetScreenConfig_rate, tvb, *offsetp, 2, byte_order);
11077 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
11082 int sequence_number;
11084 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-SetScreenConfig");
11087 field8(tvb, offsetp, t, hf_x11_randr_SetScreenConfig_reply_status, byte_order);
11088 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
11089 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
11090 "%d (randr-SetScreenConfig)", sequence_number);
11092 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11094 proto_tree_add_item(t, hf_x11_randr_SetScreenConfig_reply_new_timestamp, tvb, *offsetp, 4, byte_order);
11096 proto_tree_add_item(t, hf_x11_randr_SetScreenConfig_reply_config_timestamp, tvb, *offsetp, 4, byte_order);
11098 proto_tree_add_item(t, hf_x11_randr_SetScreenConfig_reply_root, tvb, *offsetp, 4, byte_order);
11100 field16(tvb, offsetp, t, hf_x11_randr_SetScreenConfig_reply_subpixel_order, byte_order);
11101 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 10, ENC_NA);
11107 proto_tree_add_item(t, hf_x11_randr_SelectInput_window, tvb, *offsetp, 4, byte_order);
11110 static int*
const enable_bits [] = {
11111 &hf_x11_randr_SelectInput_enable_mask_ScreenChange,
11112 &hf_x11_randr_SelectInput_enable_mask_CrtcChange,
11113 &hf_x11_randr_SelectInput_enable_mask_OutputChange,
11114 &hf_x11_randr_SelectInput_enable_mask_OutputProperty,
11115 &hf_x11_randr_SelectInput_enable_mask_ProviderChange,
11116 &hf_x11_randr_SelectInput_enable_mask_ProviderProperty,
11117 &hf_x11_randr_SelectInput_enable_mask_ResourceChange,
11118 &hf_x11_randr_SelectInput_enable_mask_Lease,
11121 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_randr_SelectInput_enable, ett_x11_rectangle, enable_bits, byte_order);
11124 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
11130 proto_tree_add_item(t, hf_x11_randr_GetScreenInfo_window, tvb, *offsetp, 4, byte_order);
11135 int sequence_number;
11139 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetScreenInfo");
11143 static int*
const rotations_bits [] = {
11144 &hf_x11_randr_GetScreenInfo_reply_rotations_mask_Rotate_0,
11145 &hf_x11_randr_GetScreenInfo_reply_rotations_mask_Rotate_90,
11146 &hf_x11_randr_GetScreenInfo_reply_rotations_mask_Rotate_180,
11147 &hf_x11_randr_GetScreenInfo_reply_rotations_mask_Rotate_270,
11148 &hf_x11_randr_GetScreenInfo_reply_rotations_mask_Reflect_X,
11149 &hf_x11_randr_GetScreenInfo_reply_rotations_mask_Reflect_Y,
11152 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_randr_GetScreenInfo_reply_rotations, ett_x11_rectangle, rotations_bits, byte_order);
11155 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
11156 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
11157 "%d (randr-GetScreenInfo)", sequence_number);
11159 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11161 proto_tree_add_item(t, hf_x11_randr_GetScreenInfo_reply_root, tvb, *offsetp, 4, byte_order);
11163 proto_tree_add_item(t, hf_x11_randr_GetScreenInfo_reply_timestamp, tvb, *offsetp, 4, byte_order);
11165 proto_tree_add_item(t, hf_x11_randr_GetScreenInfo_reply_config_timestamp, tvb, *offsetp, 4, byte_order);
11167 f_nSizes = tvb_get_uint16(tvb, *offsetp, byte_order);
11168 proto_tree_add_item(t, hf_x11_randr_GetScreenInfo_reply_nSizes, tvb, *offsetp, 2, byte_order);
11170 proto_tree_add_item(t, hf_x11_randr_GetScreenInfo_reply_sizeID, tvb, *offsetp, 2, byte_order);
11173 static int*
const rotation_bits [] = {
11174 &hf_x11_randr_GetScreenInfo_reply_rotation_mask_Rotate_0,
11175 &hf_x11_randr_GetScreenInfo_reply_rotation_mask_Rotate_90,
11176 &hf_x11_randr_GetScreenInfo_reply_rotation_mask_Rotate_180,
11177 &hf_x11_randr_GetScreenInfo_reply_rotation_mask_Rotate_270,
11178 &hf_x11_randr_GetScreenInfo_reply_rotation_mask_Reflect_X,
11179 &hf_x11_randr_GetScreenInfo_reply_rotation_mask_Reflect_Y,
11182 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_randr_GetScreenInfo_reply_rotation, ett_x11_rectangle, rotation_bits, byte_order);
11185 proto_tree_add_item(t, hf_x11_randr_GetScreenInfo_reply_rate, tvb, *offsetp, 2, byte_order);
11187 f_nInfo = tvb_get_uint16(tvb, *offsetp, byte_order);
11188 proto_tree_add_item(t, hf_x11_randr_GetScreenInfo_reply_nInfo, tvb, *offsetp, 2, byte_order);
11190 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
11192 struct_randr_ScreenSize(tvb, offsetp, t, byte_order, f_nSizes);
11193 struct_randr_RefreshRates(tvb, offsetp, t, byte_order, (f_nInfo - f_nSizes));
11196static void randrGetScreenSizeRange(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
11198 proto_tree_add_item(t, hf_x11_randr_GetScreenSizeRange_window, tvb, *offsetp, 4, byte_order);
11203 int sequence_number;
11205 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetScreenSizeRange");
11208 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
11210 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
11211 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
11212 "%d (randr-GetScreenSizeRange)", sequence_number);
11214 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11216 proto_tree_add_item(t, hf_x11_randr_GetScreenSizeRange_reply_min_width, tvb, *offsetp, 2, byte_order);
11218 proto_tree_add_item(t, hf_x11_randr_GetScreenSizeRange_reply_min_height, tvb, *offsetp, 2, byte_order);
11220 proto_tree_add_item(t, hf_x11_randr_GetScreenSizeRange_reply_max_width, tvb, *offsetp, 2, byte_order);
11222 proto_tree_add_item(t, hf_x11_randr_GetScreenSizeRange_reply_max_height, tvb, *offsetp, 2, byte_order);
11224 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
11230 proto_tree_add_item(t, hf_x11_randr_SetScreenSize_window, tvb, *offsetp, 4, byte_order);
11232 proto_tree_add_item(t, hf_x11_randr_SetScreenSize_width, tvb, *offsetp, 2, byte_order);
11234 proto_tree_add_item(t, hf_x11_randr_SetScreenSize_height, tvb, *offsetp, 2, byte_order);
11236 proto_tree_add_item(t, hf_x11_randr_SetScreenSize_mm_width, tvb, *offsetp, 4, byte_order);
11238 proto_tree_add_item(t, hf_x11_randr_SetScreenSize_mm_height, tvb, *offsetp, 4, byte_order);
11242static void randrGetScreenResources(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
11244 proto_tree_add_item(t, hf_x11_randr_GetScreenResources_window, tvb, *offsetp, 4, byte_order);
11249 int sequence_number;
11255 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetScreenResources");
11258 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
11260 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
11261 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
11262 "%d (randr-GetScreenResources)", sequence_number);
11264 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11266 proto_tree_add_item(t, hf_x11_randr_GetScreenResources_reply_timestamp, tvb, *offsetp, 4, byte_order);
11268 proto_tree_add_item(t, hf_x11_randr_GetScreenResources_reply_config_timestamp, tvb, *offsetp, 4, byte_order);
11270 f_num_crtcs = tvb_get_uint16(tvb, *offsetp, byte_order);
11271 proto_tree_add_item(t, hf_x11_randr_GetScreenResources_reply_num_crtcs, tvb, *offsetp, 2, byte_order);
11273 f_num_outputs = tvb_get_uint16(tvb, *offsetp, byte_order);
11274 proto_tree_add_item(t, hf_x11_randr_GetScreenResources_reply_num_outputs, tvb, *offsetp, 2, byte_order);
11276 f_num_modes = tvb_get_uint16(tvb, *offsetp, byte_order);
11277 proto_tree_add_item(t, hf_x11_randr_GetScreenResources_reply_num_modes, tvb, *offsetp, 2, byte_order);
11279 f_names_len = tvb_get_uint16(tvb, *offsetp, byte_order);
11280 proto_tree_add_item(t, hf_x11_randr_GetScreenResources_reply_names_len, tvb, *offsetp, 2, byte_order);
11282 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
11284 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetScreenResources_reply_crtcs, hf_x11_randr_GetScreenResources_reply_crtcs_item, f_num_crtcs, byte_order);
11285 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetScreenResources_reply_outputs, hf_x11_randr_GetScreenResources_reply_outputs_item, f_num_outputs, byte_order);
11286 struct_randr_ModeInfo(tvb, offsetp, t, byte_order, f_num_modes);
11287 listOfByte(tvb, offsetp, t, hf_x11_randr_GetScreenResources_reply_names, f_names_len, byte_order);
11292 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_output, tvb, *offsetp, 4, byte_order);
11294 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_config_timestamp, tvb, *offsetp, 4, byte_order);
11299 int sequence_number;
11305 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetOutputInfo");
11308 field8(tvb, offsetp, t, hf_x11_randr_GetOutputInfo_reply_status, byte_order);
11309 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
11310 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
11311 "%d (randr-GetOutputInfo)", sequence_number);
11313 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11315 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_reply_timestamp, tvb, *offsetp, 4, byte_order);
11317 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_reply_crtc, tvb, *offsetp, 4, byte_order);
11319 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_reply_mm_width, tvb, *offsetp, 4, byte_order);
11321 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_reply_mm_height, tvb, *offsetp, 4, byte_order);
11323 field8(tvb, offsetp, t, hf_x11_randr_GetOutputInfo_reply_connection, byte_order);
11324 field8(tvb, offsetp, t, hf_x11_randr_GetOutputInfo_reply_subpixel_order, byte_order);
11325 f_num_crtcs = tvb_get_uint16(tvb, *offsetp, byte_order);
11326 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_reply_num_crtcs, tvb, *offsetp, 2, byte_order);
11328 f_num_modes = tvb_get_uint16(tvb, *offsetp, byte_order);
11329 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_reply_num_modes, tvb, *offsetp, 2, byte_order);
11331 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_reply_num_preferred, tvb, *offsetp, 2, byte_order);
11333 f_num_clones = tvb_get_uint16(tvb, *offsetp, byte_order);
11334 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_reply_num_clones, tvb, *offsetp, 2, byte_order);
11336 f_name_len = tvb_get_uint16(tvb, *offsetp, byte_order);
11337 proto_tree_add_item(t, hf_x11_randr_GetOutputInfo_reply_name_len, tvb, *offsetp, 2, byte_order);
11339 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetOutputInfo_reply_crtcs, hf_x11_randr_GetOutputInfo_reply_crtcs_item, f_num_crtcs, byte_order);
11340 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetOutputInfo_reply_modes, hf_x11_randr_GetOutputInfo_reply_modes_item, f_num_modes, byte_order);
11341 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetOutputInfo_reply_clones, hf_x11_randr_GetOutputInfo_reply_clones_item, f_num_clones, byte_order);
11342 listOfByte(tvb, offsetp, t, hf_x11_randr_GetOutputInfo_reply_name, f_name_len, byte_order);
11345static void randrListOutputProperties(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
11347 proto_tree_add_item(t, hf_x11_randr_ListOutputProperties_output, tvb, *offsetp, 4, byte_order);
11352 int sequence_number;
11355 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-ListOutputProperties");
11358 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
11360 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
11361 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
11362 "%d (randr-ListOutputProperties)", sequence_number);
11364 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11366 f_num_atoms = tvb_get_uint16(tvb, *offsetp, byte_order);
11367 proto_tree_add_item(t, hf_x11_randr_ListOutputProperties_reply_num_atoms, tvb, *offsetp, 2, byte_order);
11369 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
11371 listOfCard32(tvb, offsetp, t, hf_x11_randr_ListOutputProperties_reply_atoms, hf_x11_randr_ListOutputProperties_reply_atoms_item, f_num_atoms, byte_order);
11374static void randrQueryOutputProperty(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
11376 proto_tree_add_item(t, hf_x11_randr_QueryOutputProperty_output, tvb, *offsetp, 4, byte_order);
11378 proto_tree_add_item(t, hf_x11_randr_QueryOutputProperty_property, tvb, *offsetp, 4, byte_order);
11383 int sequence_number;
11386 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryOutputProperty");
11389 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
11391 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
11392 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
11393 "%d (randr-QueryOutputProperty)", sequence_number);
11395 f_length = tvb_get_uint32(tvb, *offsetp, byte_order);
11396 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11398 proto_tree_add_item(t, hf_x11_randr_QueryOutputProperty_reply_pending, tvb, *offsetp, 1, byte_order);
11400 proto_tree_add_item(t, hf_x11_randr_QueryOutputProperty_reply_range, tvb, *offsetp, 1, byte_order);
11402 proto_tree_add_item(t, hf_x11_randr_QueryOutputProperty_reply_immutable, tvb, *offsetp, 1, byte_order);
11404 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 21, ENC_NA);
11406 listOfInt32(tvb, offsetp, t, hf_x11_randr_QueryOutputProperty_reply_validValues, hf_x11_randr_QueryOutputProperty_reply_validValues_item, f_length, byte_order);
11409static void randrConfigureOutputProperty(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
11411 proto_tree_add_item(t, hf_x11_randr_ConfigureOutputProperty_output, tvb, *offsetp, 4, byte_order);
11413 proto_tree_add_item(t, hf_x11_randr_ConfigureOutputProperty_property, tvb, *offsetp, 4, byte_order);
11415 proto_tree_add_item(t, hf_x11_randr_ConfigureOutputProperty_pending, tvb, *offsetp, 1, byte_order);
11417 proto_tree_add_item(t, hf_x11_randr_ConfigureOutputProperty_range, tvb, *offsetp, 1, byte_order);
11419 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
11421 listOfInt32(tvb, offsetp, t, hf_x11_randr_ConfigureOutputProperty_values, hf_x11_randr_ConfigureOutputProperty_values_item, (length - 16) / 4, byte_order);
11424static void randrChangeOutputProperty(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
11428 proto_tree_add_item(t, hf_x11_randr_ChangeOutputProperty_output, tvb, *offsetp, 4, byte_order);
11430 proto_tree_add_item(t, hf_x11_randr_ChangeOutputProperty_property, tvb, *offsetp, 4, byte_order);
11432 proto_tree_add_item(t, hf_x11_randr_ChangeOutputProperty_type, tvb, *offsetp, 4, byte_order);
11434 f_format = tvb_get_uint8(tvb, *offsetp);
11435 proto_tree_add_item(t, hf_x11_randr_ChangeOutputProperty_format, tvb, *offsetp, 1, byte_order);
11437 field8(tvb, offsetp, t, hf_x11_randr_ChangeOutputProperty_mode, byte_order);
11438 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
11440 f_num_units = tvb_get_uint32(tvb, *offsetp, byte_order);
11441 proto_tree_add_item(t, hf_x11_randr_ChangeOutputProperty_num_units, tvb, *offsetp, 4, byte_order);
11443 listOfByte(tvb, offsetp, t, hf_x11_randr_ChangeOutputProperty_data, ((f_num_units * f_format) / 8), byte_order);
11444 length -= ((f_num_units * f_format) / 8) * 1;
11447static void randrDeleteOutputProperty(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
11449 proto_tree_add_item(t, hf_x11_randr_DeleteOutputProperty_output, tvb, *offsetp, 4, byte_order);
11451 proto_tree_add_item(t, hf_x11_randr_DeleteOutputProperty_property, tvb, *offsetp, 4, byte_order);
11457 proto_tree_add_item(t, hf_x11_randr_GetOutputProperty_output, tvb, *offsetp, 4, byte_order);
11459 proto_tree_add_item(t, hf_x11_randr_GetOutputProperty_property, tvb, *offsetp, 4, byte_order);
11461 field32(tvb, offsetp, t, hf_x11_randr_GetOutputProperty_type, byte_order);
11462 proto_tree_add_item(t, hf_x11_randr_GetOutputProperty_long_offset, tvb, *offsetp, 4, byte_order);
11464 proto_tree_add_item(t, hf_x11_randr_GetOutputProperty_long_length, tvb, *offsetp, 4, byte_order);
11466 proto_tree_add_item(t, hf_x11_randr_GetOutputProperty_delete, tvb, *offsetp, 1, byte_order);
11468 proto_tree_add_item(t, hf_x11_randr_GetOutputProperty_pending, tvb, *offsetp, 1, byte_order);
11470 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
11475 int sequence_number;
11479 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetOutputProperty");
11482 f_format = tvb_get_uint8(tvb, *offsetp);
11483 proto_tree_add_item(t, hf_x11_randr_GetOutputProperty_reply_format, tvb, *offsetp, 1, byte_order);
11485 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
11486 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
11487 "%d (randr-GetOutputProperty)", sequence_number);
11489 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11491 field32(tvb, offsetp, t, hf_x11_randr_GetOutputProperty_reply_type, byte_order);
11492 proto_tree_add_item(t, hf_x11_randr_GetOutputProperty_reply_bytes_after, tvb, *offsetp, 4, byte_order);
11494 f_num_items = tvb_get_uint32(tvb, *offsetp, byte_order);
11495 proto_tree_add_item(t, hf_x11_randr_GetOutputProperty_reply_num_items, tvb, *offsetp, 4, byte_order);
11497 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
11499 listOfByte(tvb, offsetp, t, hf_x11_randr_GetOutputProperty_reply_data, (f_num_items * (f_format / 8)), byte_order);
11504 proto_tree_add_item(t, hf_x11_randr_CreateMode_window, tvb, *offsetp, 4, byte_order);
11506 struct_randr_ModeInfo(tvb, offsetp, t, byte_order, 1);
11507 listOfByte(tvb, offsetp, t, hf_x11_randr_CreateMode_name, (length - 40) / 1, byte_order);
11511 int sequence_number;
11513 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-CreateMode");
11516 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
11518 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
11519 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
11520 "%d (randr-CreateMode)", sequence_number);
11522 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11524 proto_tree_add_item(t, hf_x11_randr_CreateMode_reply_mode, tvb, *offsetp, 4, byte_order);
11526 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
11532 proto_tree_add_item(t, hf_x11_randr_DestroyMode_mode, tvb, *offsetp, 4, byte_order);
11538 proto_tree_add_item(t, hf_x11_randr_AddOutputMode_output, tvb, *offsetp, 4, byte_order);
11540 proto_tree_add_item(t, hf_x11_randr_AddOutputMode_mode, tvb, *offsetp, 4, byte_order);
11546 proto_tree_add_item(t, hf_x11_randr_DeleteOutputMode_output, tvb, *offsetp, 4, byte_order);
11548 proto_tree_add_item(t, hf_x11_randr_DeleteOutputMode_mode, tvb, *offsetp, 4, byte_order);
11554 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_crtc, tvb, *offsetp, 4, byte_order);
11556 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_config_timestamp, tvb, *offsetp, 4, byte_order);
11561 int sequence_number;
11563 int f_num_possible_outputs;
11565 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetCrtcInfo");
11568 field8(tvb, offsetp, t, hf_x11_randr_GetCrtcInfo_reply_status, byte_order);
11569 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
11570 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
11571 "%d (randr-GetCrtcInfo)", sequence_number);
11573 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11575 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_reply_timestamp, tvb, *offsetp, 4, byte_order);
11577 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_reply_x, tvb, *offsetp, 2, byte_order);
11579 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_reply_y, tvb, *offsetp, 2, byte_order);
11581 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_reply_width, tvb, *offsetp, 2, byte_order);
11583 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_reply_height, tvb, *offsetp, 2, byte_order);
11585 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_reply_mode, tvb, *offsetp, 4, byte_order);
11588 static int*
const rotation_bits [] = {
11589 &hf_x11_randr_GetCrtcInfo_reply_rotation_mask_Rotate_0,
11590 &hf_x11_randr_GetCrtcInfo_reply_rotation_mask_Rotate_90,
11591 &hf_x11_randr_GetCrtcInfo_reply_rotation_mask_Rotate_180,
11592 &hf_x11_randr_GetCrtcInfo_reply_rotation_mask_Rotate_270,
11593 &hf_x11_randr_GetCrtcInfo_reply_rotation_mask_Reflect_X,
11594 &hf_x11_randr_GetCrtcInfo_reply_rotation_mask_Reflect_Y,
11597 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_randr_GetCrtcInfo_reply_rotation, ett_x11_rectangle, rotation_bits, byte_order);
11601 static int*
const rotations_bits [] = {
11602 &hf_x11_randr_GetCrtcInfo_reply_rotations_mask_Rotate_0,
11603 &hf_x11_randr_GetCrtcInfo_reply_rotations_mask_Rotate_90,
11604 &hf_x11_randr_GetCrtcInfo_reply_rotations_mask_Rotate_180,
11605 &hf_x11_randr_GetCrtcInfo_reply_rotations_mask_Rotate_270,
11606 &hf_x11_randr_GetCrtcInfo_reply_rotations_mask_Reflect_X,
11607 &hf_x11_randr_GetCrtcInfo_reply_rotations_mask_Reflect_Y,
11610 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_randr_GetCrtcInfo_reply_rotations, ett_x11_rectangle, rotations_bits, byte_order);
11613 f_num_outputs = tvb_get_uint16(tvb, *offsetp, byte_order);
11614 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_reply_num_outputs, tvb, *offsetp, 2, byte_order);
11616 f_num_possible_outputs = tvb_get_uint16(tvb, *offsetp, byte_order);
11617 proto_tree_add_item(t, hf_x11_randr_GetCrtcInfo_reply_num_possible_outputs, tvb, *offsetp, 2, byte_order);
11619 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetCrtcInfo_reply_outputs, hf_x11_randr_GetCrtcInfo_reply_outputs_item, f_num_outputs, byte_order);
11620 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetCrtcInfo_reply_possible, hf_x11_randr_GetCrtcInfo_reply_possible_item, f_num_possible_outputs, byte_order);
11625 proto_tree_add_item(t, hf_x11_randr_SetCrtcConfig_crtc, tvb, *offsetp, 4, byte_order);
11627 proto_tree_add_item(t, hf_x11_randr_SetCrtcConfig_timestamp, tvb, *offsetp, 4, byte_order);
11629 proto_tree_add_item(t, hf_x11_randr_SetCrtcConfig_config_timestamp, tvb, *offsetp, 4, byte_order);
11631 proto_tree_add_item(t, hf_x11_randr_SetCrtcConfig_x, tvb, *offsetp, 2, byte_order);
11633 proto_tree_add_item(t, hf_x11_randr_SetCrtcConfig_y, tvb, *offsetp, 2, byte_order);
11635 proto_tree_add_item(t, hf_x11_randr_SetCrtcConfig_mode, tvb, *offsetp, 4, byte_order);
11638 static int*
const rotation_bits [] = {
11639 &hf_x11_randr_SetCrtcConfig_rotation_mask_Rotate_0,
11640 &hf_x11_randr_SetCrtcConfig_rotation_mask_Rotate_90,
11641 &hf_x11_randr_SetCrtcConfig_rotation_mask_Rotate_180,
11642 &hf_x11_randr_SetCrtcConfig_rotation_mask_Rotate_270,
11643 &hf_x11_randr_SetCrtcConfig_rotation_mask_Reflect_X,
11644 &hf_x11_randr_SetCrtcConfig_rotation_mask_Reflect_Y,
11647 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_randr_SetCrtcConfig_rotation, ett_x11_rectangle, rotation_bits, byte_order);
11650 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
11652 listOfCard32(tvb, offsetp, t, hf_x11_randr_SetCrtcConfig_outputs, hf_x11_randr_SetCrtcConfig_outputs_item, (length - 28) / 4, byte_order);
11656 int sequence_number;
11658 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-SetCrtcConfig");
11661 field8(tvb, offsetp, t, hf_x11_randr_SetCrtcConfig_reply_status, byte_order);
11662 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
11663 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
11664 "%d (randr-SetCrtcConfig)", sequence_number);
11666 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11668 proto_tree_add_item(t, hf_x11_randr_SetCrtcConfig_reply_timestamp, tvb, *offsetp, 4, byte_order);
11670 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
11676 proto_tree_add_item(t, hf_x11_randr_GetCrtcGammaSize_crtc, tvb, *offsetp, 4, byte_order);
11681 int sequence_number;
11683 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetCrtcGammaSize");
11686 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
11688 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
11689 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
11690 "%d (randr-GetCrtcGammaSize)", sequence_number);
11692 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11694 proto_tree_add_item(t, hf_x11_randr_GetCrtcGammaSize_reply_size, tvb, *offsetp, 2, byte_order);
11696 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
11702 proto_tree_add_item(t, hf_x11_randr_GetCrtcGamma_crtc, tvb, *offsetp, 4, byte_order);
11707 int sequence_number;
11710 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetCrtcGamma");
11713 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
11715 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
11716 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
11717 "%d (randr-GetCrtcGamma)", sequence_number);
11719 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11721 f_size = tvb_get_uint16(tvb, *offsetp, byte_order);
11722 proto_tree_add_item(t, hf_x11_randr_GetCrtcGamma_reply_size, tvb, *offsetp, 2, byte_order);
11724 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
11726 listOfCard16(tvb, offsetp, t, hf_x11_randr_GetCrtcGamma_reply_red, hf_x11_randr_GetCrtcGamma_reply_red_item, f_size, byte_order);
11727 listOfCard16(tvb, offsetp, t, hf_x11_randr_GetCrtcGamma_reply_green, hf_x11_randr_GetCrtcGamma_reply_green_item, f_size, byte_order);
11728 listOfCard16(tvb, offsetp, t, hf_x11_randr_GetCrtcGamma_reply_blue, hf_x11_randr_GetCrtcGamma_reply_blue_item, f_size, byte_order);
11734 proto_tree_add_item(t, hf_x11_randr_SetCrtcGamma_crtc, tvb, *offsetp, 4, byte_order);
11736 f_size = tvb_get_uint16(tvb, *offsetp, byte_order);
11737 proto_tree_add_item(t, hf_x11_randr_SetCrtcGamma_size, tvb, *offsetp, 2, byte_order);
11739 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
11741 listOfCard16(tvb, offsetp, t, hf_x11_randr_SetCrtcGamma_red, hf_x11_randr_SetCrtcGamma_red_item, f_size, byte_order);
11742 length -= f_size * 2;
11743 listOfCard16(tvb, offsetp, t, hf_x11_randr_SetCrtcGamma_green, hf_x11_randr_SetCrtcGamma_green_item, f_size, byte_order);
11744 length -= f_size * 2;
11745 listOfCard16(tvb, offsetp, t, hf_x11_randr_SetCrtcGamma_blue, hf_x11_randr_SetCrtcGamma_blue_item, f_size, byte_order);
11746 length -= f_size * 2;
11749static void randrGetScreenResourcesCurrent(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
11751 proto_tree_add_item(t, hf_x11_randr_GetScreenResourcesCurrent_window, tvb, *offsetp, 4, byte_order);
11756 int sequence_number;
11762 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetScreenResourcesCurrent");
11765 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
11767 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
11768 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
11769 "%d (randr-GetScreenResourcesCurrent)", sequence_number);
11771 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11773 proto_tree_add_item(t, hf_x11_randr_GetScreenResourcesCurrent_reply_timestamp, tvb, *offsetp, 4, byte_order);
11775 proto_tree_add_item(t, hf_x11_randr_GetScreenResourcesCurrent_reply_config_timestamp, tvb, *offsetp, 4, byte_order);
11777 f_num_crtcs = tvb_get_uint16(tvb, *offsetp, byte_order);
11778 proto_tree_add_item(t, hf_x11_randr_GetScreenResourcesCurrent_reply_num_crtcs, tvb, *offsetp, 2, byte_order);
11780 f_num_outputs = tvb_get_uint16(tvb, *offsetp, byte_order);
11781 proto_tree_add_item(t, hf_x11_randr_GetScreenResourcesCurrent_reply_num_outputs, tvb, *offsetp, 2, byte_order);
11783 f_num_modes = tvb_get_uint16(tvb, *offsetp, byte_order);
11784 proto_tree_add_item(t, hf_x11_randr_GetScreenResourcesCurrent_reply_num_modes, tvb, *offsetp, 2, byte_order);
11786 f_names_len = tvb_get_uint16(tvb, *offsetp, byte_order);
11787 proto_tree_add_item(t, hf_x11_randr_GetScreenResourcesCurrent_reply_names_len, tvb, *offsetp, 2, byte_order);
11789 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
11791 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetScreenResourcesCurrent_reply_crtcs, hf_x11_randr_GetScreenResourcesCurrent_reply_crtcs_item, f_num_crtcs, byte_order);
11792 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetScreenResourcesCurrent_reply_outputs, hf_x11_randr_GetScreenResourcesCurrent_reply_outputs_item, f_num_outputs, byte_order);
11793 struct_randr_ModeInfo(tvb, offsetp, t, byte_order, f_num_modes);
11794 listOfByte(tvb, offsetp, t, hf_x11_randr_GetScreenResourcesCurrent_reply_names, f_names_len, byte_order);
11800 proto_tree_add_item(t, hf_x11_randr_SetCrtcTransform_crtc, tvb, *offsetp, 4, byte_order);
11802 struct_render_TRANSFORM(tvb, offsetp, t, byte_order, 1);
11803 f_filter_len = tvb_get_uint16(tvb, *offsetp, byte_order);
11804 proto_tree_add_item(t, hf_x11_randr_SetCrtcTransform_filter_len, tvb, *offsetp, 2, byte_order);
11806 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
11808 listOfByte(tvb, offsetp, t, hf_x11_randr_SetCrtcTransform_filter_name, f_filter_len, byte_order);
11809 length -= f_filter_len * 1;
11810 pad_to_4_bytes(tvb, offsetp, t);
11811 length = WS_ROUNDUP_4(length);
11812 listOfInt32(tvb, offsetp, t, hf_x11_randr_SetCrtcTransform_filter_params, hf_x11_randr_SetCrtcTransform_filter_params_item, (length - 48) / 4, byte_order);
11817 proto_tree_add_item(t, hf_x11_randr_GetCrtcTransform_crtc, tvb, *offsetp, 4, byte_order);
11822 int sequence_number;
11824 int f_pending_nparams;
11826 int f_current_nparams;
11828 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetCrtcTransform");
11831 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
11833 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
11834 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
11835 "%d (randr-GetCrtcTransform)", sequence_number);
11837 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11839 struct_render_TRANSFORM(tvb, offsetp, t, byte_order, 1);
11840 proto_tree_add_item(t, hf_x11_randr_GetCrtcTransform_reply_has_transforms, tvb, *offsetp, 1, byte_order);
11842 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
11844 struct_render_TRANSFORM(tvb, offsetp, t, byte_order, 1);
11845 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
11847 f_pending_len = tvb_get_uint16(tvb, *offsetp, byte_order);
11848 proto_tree_add_item(t, hf_x11_randr_GetCrtcTransform_reply_pending_len, tvb, *offsetp, 2, byte_order);
11850 f_pending_nparams = tvb_get_uint16(tvb, *offsetp, byte_order);
11851 proto_tree_add_item(t, hf_x11_randr_GetCrtcTransform_reply_pending_nparams, tvb, *offsetp, 2, byte_order);
11853 f_current_len = tvb_get_uint16(tvb, *offsetp, byte_order);
11854 proto_tree_add_item(t, hf_x11_randr_GetCrtcTransform_reply_current_len, tvb, *offsetp, 2, byte_order);
11856 f_current_nparams = tvb_get_uint16(tvb, *offsetp, byte_order);
11857 proto_tree_add_item(t, hf_x11_randr_GetCrtcTransform_reply_current_nparams, tvb, *offsetp, 2, byte_order);
11859 listOfByte(tvb, offsetp, t, hf_x11_randr_GetCrtcTransform_reply_pending_filter_name, f_pending_len, byte_order);
11860 pad_to_4_bytes(tvb, offsetp, t);
11861 listOfInt32(tvb, offsetp, t, hf_x11_randr_GetCrtcTransform_reply_pending_params, hf_x11_randr_GetCrtcTransform_reply_pending_params_item, f_pending_nparams, byte_order);
11862 listOfByte(tvb, offsetp, t, hf_x11_randr_GetCrtcTransform_reply_current_filter_name, f_current_len, byte_order);
11863 pad_to_4_bytes(tvb, offsetp, t);
11864 listOfInt32(tvb, offsetp, t, hf_x11_randr_GetCrtcTransform_reply_current_params, hf_x11_randr_GetCrtcTransform_reply_current_params_item, f_current_nparams, byte_order);
11869 proto_tree_add_item(t, hf_x11_randr_GetPanning_crtc, tvb, *offsetp, 4, byte_order);
11874 int sequence_number;
11876 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetPanning");
11879 field8(tvb, offsetp, t, hf_x11_randr_GetPanning_reply_status, byte_order);
11880 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
11881 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
11882 "%d (randr-GetPanning)", sequence_number);
11884 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11886 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_timestamp, tvb, *offsetp, 4, byte_order);
11888 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_left, tvb, *offsetp, 2, byte_order);
11890 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_top, tvb, *offsetp, 2, byte_order);
11892 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_width, tvb, *offsetp, 2, byte_order);
11894 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_height, tvb, *offsetp, 2, byte_order);
11896 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_track_left, tvb, *offsetp, 2, byte_order);
11898 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_track_top, tvb, *offsetp, 2, byte_order);
11900 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_track_width, tvb, *offsetp, 2, byte_order);
11902 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_track_height, tvb, *offsetp, 2, byte_order);
11904 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_border_left, tvb, *offsetp, 2, byte_order);
11906 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_border_top, tvb, *offsetp, 2, byte_order);
11908 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_border_right, tvb, *offsetp, 2, byte_order);
11910 proto_tree_add_item(t, hf_x11_randr_GetPanning_reply_border_bottom, tvb, *offsetp, 2, byte_order);
11916 proto_tree_add_item(t, hf_x11_randr_SetPanning_crtc, tvb, *offsetp, 4, byte_order);
11918 proto_tree_add_item(t, hf_x11_randr_SetPanning_timestamp, tvb, *offsetp, 4, byte_order);
11920 proto_tree_add_item(t, hf_x11_randr_SetPanning_left, tvb, *offsetp, 2, byte_order);
11922 proto_tree_add_item(t, hf_x11_randr_SetPanning_top, tvb, *offsetp, 2, byte_order);
11924 proto_tree_add_item(t, hf_x11_randr_SetPanning_width, tvb, *offsetp, 2, byte_order);
11926 proto_tree_add_item(t, hf_x11_randr_SetPanning_height, tvb, *offsetp, 2, byte_order);
11928 proto_tree_add_item(t, hf_x11_randr_SetPanning_track_left, tvb, *offsetp, 2, byte_order);
11930 proto_tree_add_item(t, hf_x11_randr_SetPanning_track_top, tvb, *offsetp, 2, byte_order);
11932 proto_tree_add_item(t, hf_x11_randr_SetPanning_track_width, tvb, *offsetp, 2, byte_order);
11934 proto_tree_add_item(t, hf_x11_randr_SetPanning_track_height, tvb, *offsetp, 2, byte_order);
11936 proto_tree_add_item(t, hf_x11_randr_SetPanning_border_left, tvb, *offsetp, 2, byte_order);
11938 proto_tree_add_item(t, hf_x11_randr_SetPanning_border_top, tvb, *offsetp, 2, byte_order);
11940 proto_tree_add_item(t, hf_x11_randr_SetPanning_border_right, tvb, *offsetp, 2, byte_order);
11942 proto_tree_add_item(t, hf_x11_randr_SetPanning_border_bottom, tvb, *offsetp, 2, byte_order);
11947 int sequence_number;
11949 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-SetPanning");
11952 field8(tvb, offsetp, t, hf_x11_randr_SetPanning_reply_status, byte_order);
11953 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
11954 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
11955 "%d (randr-SetPanning)", sequence_number);
11957 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11959 proto_tree_add_item(t, hf_x11_randr_SetPanning_reply_timestamp, tvb, *offsetp, 4, byte_order);
11965 proto_tree_add_item(t, hf_x11_randr_SetOutputPrimary_window, tvb, *offsetp, 4, byte_order);
11967 proto_tree_add_item(t, hf_x11_randr_SetOutputPrimary_output, tvb, *offsetp, 4, byte_order);
11973 proto_tree_add_item(t, hf_x11_randr_GetOutputPrimary_window, tvb, *offsetp, 4, byte_order);
11978 int sequence_number;
11980 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetOutputPrimary");
11983 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
11985 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
11986 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
11987 "%d (randr-GetOutputPrimary)", sequence_number);
11989 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
11991 proto_tree_add_item(t, hf_x11_randr_GetOutputPrimary_reply_output, tvb, *offsetp, 4, byte_order);
11997 proto_tree_add_item(t, hf_x11_randr_GetProviders_window, tvb, *offsetp, 4, byte_order);
12002 int sequence_number;
12003 int f_num_providers;
12005 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetProviders");
12008 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
12010 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
12011 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
12012 "%d (randr-GetProviders)", sequence_number);
12014 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
12016 proto_tree_add_item(t, hf_x11_randr_GetProviders_reply_timestamp, tvb, *offsetp, 4, byte_order);
12018 f_num_providers = tvb_get_uint16(tvb, *offsetp, byte_order);
12019 proto_tree_add_item(t, hf_x11_randr_GetProviders_reply_num_providers, tvb, *offsetp, 2, byte_order);
12021 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 18, ENC_NA);
12023 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetProviders_reply_providers, hf_x11_randr_GetProviders_reply_providers_item, f_num_providers, byte_order);
12028 proto_tree_add_item(t, hf_x11_randr_GetProviderInfo_provider, tvb, *offsetp, 4, byte_order);
12030 proto_tree_add_item(t, hf_x11_randr_GetProviderInfo_config_timestamp, tvb, *offsetp, 4, byte_order);
12035 int sequence_number;
12038 int f_num_associated_providers;
12041 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetProviderInfo");
12044 proto_tree_add_item(t, hf_x11_randr_GetProviderInfo_reply_status, tvb, *offsetp, 1, byte_order);
12046 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
12047 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
12048 "%d (randr-GetProviderInfo)", sequence_number);
12050 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
12052 proto_tree_add_item(t, hf_x11_randr_GetProviderInfo_reply_timestamp, tvb, *offsetp, 4, byte_order);
12055 static int*
const capabilities_bits [] = {
12056 &hf_x11_randr_GetProviderInfo_reply_capabilities_mask_SourceOutput,
12057 &hf_x11_randr_GetProviderInfo_reply_capabilities_mask_SinkOutput,
12058 &hf_x11_randr_GetProviderInfo_reply_capabilities_mask_SourceOffload,
12059 &hf_x11_randr_GetProviderInfo_reply_capabilities_mask_SinkOffload,
12062 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_randr_GetProviderInfo_reply_capabilities, ett_x11_rectangle, capabilities_bits, byte_order);
12065 f_num_crtcs = tvb_get_uint16(tvb, *offsetp, byte_order);
12066 proto_tree_add_item(t, hf_x11_randr_GetProviderInfo_reply_num_crtcs, tvb, *offsetp, 2, byte_order);
12068 f_num_outputs = tvb_get_uint16(tvb, *offsetp, byte_order);
12069 proto_tree_add_item(t, hf_x11_randr_GetProviderInfo_reply_num_outputs, tvb, *offsetp, 2, byte_order);
12071 f_num_associated_providers = tvb_get_uint16(tvb, *offsetp, byte_order);
12072 proto_tree_add_item(t, hf_x11_randr_GetProviderInfo_reply_num_associated_providers, tvb, *offsetp, 2, byte_order);
12074 f_name_len = tvb_get_uint16(tvb, *offsetp, byte_order);
12075 proto_tree_add_item(t, hf_x11_randr_GetProviderInfo_reply_name_len, tvb, *offsetp, 2, byte_order);
12077 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
12079 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetProviderInfo_reply_crtcs, hf_x11_randr_GetProviderInfo_reply_crtcs_item, f_num_crtcs, byte_order);
12080 listOfCard32(tvb, offsetp, t, hf_x11_randr_GetProviderInfo_reply_outputs, hf_x11_randr_GetProviderInfo_reply_outputs_item, f_num_outputs, byte_order);
12081 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);
12082 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);
12083 listOfByte(tvb, offsetp, t, hf_x11_randr_GetProviderInfo_reply_name, f_name_len, byte_order);
12086static void randrSetProviderOffloadSink(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
12088 proto_tree_add_item(t, hf_x11_randr_SetProviderOffloadSink_provider, tvb, *offsetp, 4, byte_order);
12090 proto_tree_add_item(t, hf_x11_randr_SetProviderOffloadSink_sink_provider, tvb, *offsetp, 4, byte_order);
12092 proto_tree_add_item(t, hf_x11_randr_SetProviderOffloadSink_config_timestamp, tvb, *offsetp, 4, byte_order);
12096static void randrSetProviderOutputSource(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
12098 proto_tree_add_item(t, hf_x11_randr_SetProviderOutputSource_provider, tvb, *offsetp, 4, byte_order);
12100 proto_tree_add_item(t, hf_x11_randr_SetProviderOutputSource_source_provider, tvb, *offsetp, 4, byte_order);
12102 proto_tree_add_item(t, hf_x11_randr_SetProviderOutputSource_config_timestamp, tvb, *offsetp, 4, byte_order);
12106static void randrListProviderProperties(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
12108 proto_tree_add_item(t, hf_x11_randr_ListProviderProperties_provider, tvb, *offsetp, 4, byte_order);
12113 int sequence_number;
12116 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-ListProviderProperties");
12119 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
12121 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
12122 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
12123 "%d (randr-ListProviderProperties)", sequence_number);
12125 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
12127 f_num_atoms = tvb_get_uint16(tvb, *offsetp, byte_order);
12128 proto_tree_add_item(t, hf_x11_randr_ListProviderProperties_reply_num_atoms, tvb, *offsetp, 2, byte_order);
12130 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
12132 listOfCard32(tvb, offsetp, t, hf_x11_randr_ListProviderProperties_reply_atoms, hf_x11_randr_ListProviderProperties_reply_atoms_item, f_num_atoms, byte_order);
12135static void randrQueryProviderProperty(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
12137 proto_tree_add_item(t, hf_x11_randr_QueryProviderProperty_provider, tvb, *offsetp, 4, byte_order);
12139 proto_tree_add_item(t, hf_x11_randr_QueryProviderProperty_property, tvb, *offsetp, 4, byte_order);
12144 int sequence_number;
12147 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryProviderProperty");
12150 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
12152 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
12153 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
12154 "%d (randr-QueryProviderProperty)", sequence_number);
12156 f_length = tvb_get_uint32(tvb, *offsetp, byte_order);
12157 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
12159 proto_tree_add_item(t, hf_x11_randr_QueryProviderProperty_reply_pending, tvb, *offsetp, 1, byte_order);
12161 proto_tree_add_item(t, hf_x11_randr_QueryProviderProperty_reply_range, tvb, *offsetp, 1, byte_order);
12163 proto_tree_add_item(t, hf_x11_randr_QueryProviderProperty_reply_immutable, tvb, *offsetp, 1, byte_order);
12165 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 21, ENC_NA);
12167 listOfInt32(tvb, offsetp, t, hf_x11_randr_QueryProviderProperty_reply_valid_values, hf_x11_randr_QueryProviderProperty_reply_valid_values_item, f_length, byte_order);
12170static void randrConfigureProviderProperty(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
12172 proto_tree_add_item(t, hf_x11_randr_ConfigureProviderProperty_provider, tvb, *offsetp, 4, byte_order);
12174 proto_tree_add_item(t, hf_x11_randr_ConfigureProviderProperty_property, tvb, *offsetp, 4, byte_order);
12176 proto_tree_add_item(t, hf_x11_randr_ConfigureProviderProperty_pending, tvb, *offsetp, 1, byte_order);
12178 proto_tree_add_item(t, hf_x11_randr_ConfigureProviderProperty_range, tvb, *offsetp, 1, byte_order);
12180 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
12182 listOfInt32(tvb, offsetp, t, hf_x11_randr_ConfigureProviderProperty_values, hf_x11_randr_ConfigureProviderProperty_values_item, (length - 16) / 4, byte_order);
12185static void randrChangeProviderProperty(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
12189 proto_tree_add_item(t, hf_x11_randr_ChangeProviderProperty_provider, tvb, *offsetp, 4, byte_order);
12191 proto_tree_add_item(t, hf_x11_randr_ChangeProviderProperty_property, tvb, *offsetp, 4, byte_order);
12193 proto_tree_add_item(t, hf_x11_randr_ChangeProviderProperty_type, tvb, *offsetp, 4, byte_order);
12195 f_format = tvb_get_uint8(tvb, *offsetp);
12196 proto_tree_add_item(t, hf_x11_randr_ChangeProviderProperty_format, tvb, *offsetp, 1, byte_order);
12198 proto_tree_add_item(t, hf_x11_randr_ChangeProviderProperty_mode, tvb, *offsetp, 1, byte_order);
12200 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
12202 f_num_items = tvb_get_uint32(tvb, *offsetp, byte_order);
12203 proto_tree_add_item(t, hf_x11_randr_ChangeProviderProperty_num_items, tvb, *offsetp, 4, byte_order);
12205 listOfByte(tvb, offsetp, t, hf_x11_randr_ChangeProviderProperty_data, (f_num_items * (f_format / 8)), byte_order);
12206 length -= (f_num_items * (f_format / 8)) * 1;
12209static void randrDeleteProviderProperty(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
12211 proto_tree_add_item(t, hf_x11_randr_DeleteProviderProperty_provider, tvb, *offsetp, 4, byte_order);
12213 proto_tree_add_item(t, hf_x11_randr_DeleteProviderProperty_property, tvb, *offsetp, 4, byte_order);
12217static void randrGetProviderProperty(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
12219 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_provider, tvb, *offsetp, 4, byte_order);
12221 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_property, tvb, *offsetp, 4, byte_order);
12223 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_type, tvb, *offsetp, 4, byte_order);
12225 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_long_offset, tvb, *offsetp, 4, byte_order);
12227 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_long_length, tvb, *offsetp, 4, byte_order);
12229 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_delete, tvb, *offsetp, 1, byte_order);
12231 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_pending, tvb, *offsetp, 1, byte_order);
12233 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
12238 int sequence_number;
12242 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetProviderProperty");
12245 f_format = tvb_get_uint8(tvb, *offsetp);
12246 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_reply_format, tvb, *offsetp, 1, byte_order);
12248 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
12249 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
12250 "%d (randr-GetProviderProperty)", sequence_number);
12252 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
12254 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_reply_type, tvb, *offsetp, 4, byte_order);
12256 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_reply_bytes_after, tvb, *offsetp, 4, byte_order);
12258 f_num_items = tvb_get_uint32(tvb, *offsetp, byte_order);
12259 proto_tree_add_item(t, hf_x11_randr_GetProviderProperty_reply_num_items, tvb, *offsetp, 4, byte_order);
12261 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
12263 listOfByte(tvb, offsetp, t, hf_x11_randr_GetProviderProperty_reply_data, (f_num_items * (f_format / 8)), byte_order);
12268 proto_tree_add_item(t, hf_x11_randr_GetMonitors_window, tvb, *offsetp, 4, byte_order);
12270 proto_tree_add_item(t, hf_x11_randr_GetMonitors_get_active, tvb, *offsetp, 1, byte_order);
12275 int sequence_number;
12278 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetMonitors");
12281 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
12283 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
12284 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
12285 "%d (randr-GetMonitors)", sequence_number);
12287 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
12289 proto_tree_add_item(t, hf_x11_randr_GetMonitors_reply_timestamp, tvb, *offsetp, 4, byte_order);
12291 f_nMonitors = tvb_get_uint32(tvb, *offsetp, byte_order);
12292 proto_tree_add_item(t, hf_x11_randr_GetMonitors_reply_nMonitors, tvb, *offsetp, 4, byte_order);
12294 proto_tree_add_item(t, hf_x11_randr_GetMonitors_reply_nOutputs, tvb, *offsetp, 4, byte_order);
12296 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
12298 struct_randr_MonitorInfo(tvb, offsetp, t, byte_order, f_nMonitors);
12303 proto_tree_add_item(t, hf_x11_randr_SetMonitor_window, tvb, *offsetp, 4, byte_order);
12305 struct_randr_MonitorInfo(tvb, offsetp, t, byte_order, 1);
12310 proto_tree_add_item(t, hf_x11_randr_DeleteMonitor_window, tvb, *offsetp, 4, byte_order);
12312 proto_tree_add_item(t, hf_x11_randr_DeleteMonitor_name, tvb, *offsetp, 4, byte_order);
12320 proto_tree_add_item(t, hf_x11_randr_CreateLease_window, tvb, *offsetp, 4, byte_order);
12322 proto_tree_add_item(t, hf_x11_randr_CreateLease_lid, tvb, *offsetp, 4, byte_order);
12324 f_num_crtcs = tvb_get_uint16(tvb, *offsetp, byte_order);
12325 proto_tree_add_item(t, hf_x11_randr_CreateLease_num_crtcs, tvb, *offsetp, 2, byte_order);
12327 f_num_outputs = tvb_get_uint16(tvb, *offsetp, byte_order);
12328 proto_tree_add_item(t, hf_x11_randr_CreateLease_num_outputs, tvb, *offsetp, 2, byte_order);
12330 listOfCard32(tvb, offsetp, t, hf_x11_randr_CreateLease_crtcs, hf_x11_randr_CreateLease_crtcs_item, f_num_crtcs, byte_order);
12331 length -= f_num_crtcs * 4;
12332 listOfCard32(tvb, offsetp, t, hf_x11_randr_CreateLease_outputs, hf_x11_randr_CreateLease_outputs_item, f_num_outputs, byte_order);
12333 length -= f_num_outputs * 4;
12337 int sequence_number;
12339 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-CreateLease");
12342 proto_tree_add_item(t, hf_x11_randr_CreateLease_reply_nfd, tvb, *offsetp, 1, byte_order);
12344 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
12345 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
12346 "%d (randr-CreateLease)", sequence_number);
12348 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
12350 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
12356 proto_tree_add_item(t, hf_x11_randr_FreeLease_lid, tvb, *offsetp, 4, byte_order);
12358 proto_tree_add_item(t, hf_x11_randr_FreeLease_terminate, tvb, *offsetp, 1, ENC_NA);
12362static void struct_randr_NotifyData(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order,
int count)
12365 int base = *offsetp;
12366 for (i = 0; i < count; i++) {
12369 item = proto_tree_add_item(root, hf_x11_union_randr_NotifyData, tvb, base, 28, ENC_NA);
12373 struct_randr_CrtcChange(tvb, offsetp, t, byte_order, 1);
12375 struct_randr_OutputChange(tvb, offsetp, t, byte_order, 1);
12377 struct_randr_OutputProperty(tvb, offsetp, t, byte_order, 1);
12379 struct_randr_ProviderChange(tvb, offsetp, t, byte_order, 1);
12381 struct_randr_ProviderProperty(tvb, offsetp, t, byte_order, 1);
12383 struct_randr_ResourceChange(tvb, offsetp, t, byte_order, 1);
12385 struct_randr_LeaseNotify(tvb, offsetp, t, byte_order, 1);
12391static void randrNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order)
12393 field8(tvb, offsetp, t, hf_x11_randr_Notify_subCode, byte_order);
12394 CARD16(event_sequencenumber);
12395 struct_randr_NotifyData(tvb, offsetp, t, byte_order, 1);
12399 { 0,
"QueryVersion" },
12400 { 2,
"SetScreenConfig" },
12401 { 4,
"SelectInput" },
12402 { 5,
"GetScreenInfo" },
12403 { 6,
"GetScreenSizeRange" },
12404 { 7,
"SetScreenSize" },
12405 { 8,
"GetScreenResources" },
12406 { 9,
"GetOutputInfo" },
12407 { 10,
"ListOutputProperties" },
12408 { 11,
"QueryOutputProperty" },
12409 { 12,
"ConfigureOutputProperty" },
12410 { 13,
"ChangeOutputProperty" },
12411 { 14,
"DeleteOutputProperty" },
12412 { 15,
"GetOutputProperty" },
12413 { 16,
"CreateMode" },
12414 { 17,
"DestroyMode" },
12415 { 18,
"AddOutputMode" },
12416 { 19,
"DeleteOutputMode" },
12417 { 20,
"GetCrtcInfo" },
12418 { 21,
"SetCrtcConfig" },
12419 { 22,
"GetCrtcGammaSize" },
12420 { 23,
"GetCrtcGamma" },
12421 { 24,
"SetCrtcGamma" },
12422 { 25,
"GetScreenResourcesCurrent" },
12423 { 26,
"SetCrtcTransform" },
12424 { 27,
"GetCrtcTransform" },
12425 { 28,
"GetPanning" },
12426 { 29,
"SetPanning" },
12427 { 30,
"SetOutputPrimary" },
12428 { 31,
"GetOutputPrimary" },
12429 { 32,
"GetProviders" },
12430 { 33,
"GetProviderInfo" },
12431 { 34,
"SetProviderOffloadSink" },
12432 { 35,
"SetProviderOutputSource" },
12433 { 36,
"ListProviderProperties" },
12434 { 37,
"QueryProviderProperty" },
12435 { 38,
"ConfigureProviderProperty" },
12436 { 39,
"ChangeProviderProperty" },
12437 { 40,
"DeleteProviderProperty" },
12438 { 41,
"GetProviderProperty" },
12439 { 42,
"GetMonitors" },
12440 { 43,
"SetMonitor" },
12441 { 44,
"DeleteMonitor" },
12442 { 45,
"CreateLease" },
12443 { 46,
"FreeLease" },
12447 {
"randr-Notify", randrNotify },
12451 { 0, randrQueryVersion_Reply },
12452 { 2, randrSetScreenConfig_Reply },
12453 { 5, randrGetScreenInfo_Reply },
12454 { 6, randrGetScreenSizeRange_Reply },
12455 { 8, randrGetScreenResources_Reply },
12456 { 9, randrGetOutputInfo_Reply },
12457 { 10, randrListOutputProperties_Reply },
12458 { 11, randrQueryOutputProperty_Reply },
12459 { 15, randrGetOutputProperty_Reply },
12460 { 16, randrCreateMode_Reply },
12461 { 20, randrGetCrtcInfo_Reply },
12462 { 21, randrSetCrtcConfig_Reply },
12463 { 22, randrGetCrtcGammaSize_Reply },
12464 { 23, randrGetCrtcGamma_Reply },
12465 { 25, randrGetScreenResourcesCurrent_Reply },
12466 { 27, randrGetCrtcTransform_Reply },
12467 { 28, randrGetPanning_Reply },
12468 { 29, randrSetPanning_Reply },
12469 { 31, randrGetOutputPrimary_Reply },
12470 { 32, randrGetProviders_Reply },
12471 { 33, randrGetProviderInfo_Reply },
12472 { 36, randrListProviderProperties_Reply },
12473 { 37, randrQueryProviderProperty_Reply },
12474 { 41, randrGetProviderProperty_Reply },
12475 { 42, randrGetMonitors_Reply },
12476 { 45, randrCreateLease_Reply },
12483 minor = CARD8(randr_extension_minor);
12484 length = REQUEST_LENGTH();
12486 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-%s",
12487 val_to_str(minor, randr_extension_minor,
12488 "<Unknown opcode %d>"));
12491 randrQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
12494 randrSetScreenConfig(tvb, pinfo, offsetp, t, byte_order, length);
12497 randrSelectInput(tvb, pinfo, offsetp, t, byte_order, length);
12500 randrGetScreenInfo(tvb, pinfo, offsetp, t, byte_order, length);
12503 randrGetScreenSizeRange(tvb, pinfo, offsetp, t, byte_order, length);
12506 randrSetScreenSize(tvb, pinfo, offsetp, t, byte_order, length);
12509 randrGetScreenResources(tvb, pinfo, offsetp, t, byte_order, length);
12512 randrGetOutputInfo(tvb, pinfo, offsetp, t, byte_order, length);
12515 randrListOutputProperties(tvb, pinfo, offsetp, t, byte_order, length);
12518 randrQueryOutputProperty(tvb, pinfo, offsetp, t, byte_order, length);
12521 randrConfigureOutputProperty(tvb, pinfo, offsetp, t, byte_order, length);
12524 randrChangeOutputProperty(tvb, pinfo, offsetp, t, byte_order, length);
12527 randrDeleteOutputProperty(tvb, pinfo, offsetp, t, byte_order, length);
12530 randrGetOutputProperty(tvb, pinfo, offsetp, t, byte_order, length);
12533 randrCreateMode(tvb, pinfo, offsetp, t, byte_order, length);
12536 randrDestroyMode(tvb, pinfo, offsetp, t, byte_order, length);
12539 randrAddOutputMode(tvb, pinfo, offsetp, t, byte_order, length);
12542 randrDeleteOutputMode(tvb, pinfo, offsetp, t, byte_order, length);
12545 randrGetCrtcInfo(tvb, pinfo, offsetp, t, byte_order, length);
12548 randrSetCrtcConfig(tvb, pinfo, offsetp, t, byte_order, length);
12551 randrGetCrtcGammaSize(tvb, pinfo, offsetp, t, byte_order, length);
12554 randrGetCrtcGamma(tvb, pinfo, offsetp, t, byte_order, length);
12557 randrSetCrtcGamma(tvb, pinfo, offsetp, t, byte_order, length);
12560 randrGetScreenResourcesCurrent(tvb, pinfo, offsetp, t, byte_order, length);
12563 randrSetCrtcTransform(tvb, pinfo, offsetp, t, byte_order, length);
12566 randrGetCrtcTransform(tvb, pinfo, offsetp, t, byte_order, length);
12569 randrGetPanning(tvb, pinfo, offsetp, t, byte_order, length);
12572 randrSetPanning(tvb, pinfo, offsetp, t, byte_order, length);
12575 randrSetOutputPrimary(tvb, pinfo, offsetp, t, byte_order, length);
12578 randrGetOutputPrimary(tvb, pinfo, offsetp, t, byte_order, length);
12581 randrGetProviders(tvb, pinfo, offsetp, t, byte_order, length);
12584 randrGetProviderInfo(tvb, pinfo, offsetp, t, byte_order, length);
12587 randrSetProviderOffloadSink(tvb, pinfo, offsetp, t, byte_order, length);
12590 randrSetProviderOutputSource(tvb, pinfo, offsetp, t, byte_order, length);
12593 randrListProviderProperties(tvb, pinfo, offsetp, t, byte_order, length);
12596 randrQueryProviderProperty(tvb, pinfo, offsetp, t, byte_order, length);
12599 randrConfigureProviderProperty(tvb, pinfo, offsetp, t, byte_order, length);
12602 randrChangeProviderProperty(tvb, pinfo, offsetp, t, byte_order, length);
12605 randrDeleteProviderProperty(tvb, pinfo, offsetp, t, byte_order, length);
12608 randrGetProviderProperty(tvb, pinfo, offsetp, t, byte_order, length);
12611 randrGetMonitors(tvb, pinfo, offsetp, t, byte_order, length);
12614 randrSetMonitor(tvb, pinfo, offsetp, t, byte_order, length);
12617 randrDeleteMonitor(tvb, pinfo, offsetp, t, byte_order, length);
12620 randrCreateLease(tvb, pinfo, offsetp, t, byte_order, length);
12623 randrFreeLease(tvb, pinfo, offsetp, t, byte_order, length);
12630static void register_randr(
void)
12632 set_handler(
"RANDR", dispatch_randr, randr_errors, randr_events, NULL, randr_replies);
12635static void struct_record_Range8(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
12638 for (i = 0; i < count; i++) {
12642 item = proto_tree_add_item(root, hf_x11_struct_record_Range8, tvb, *offsetp, 2, ENC_NA);
12644 proto_tree_add_item(t, hf_x11_struct_record_Range8_first, tvb, *offsetp, 1, byte_order);
12646 proto_tree_add_item(t, hf_x11_struct_record_Range8_last, tvb, *offsetp, 1, byte_order);
12651static void struct_record_Range16(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
12654 for (i = 0; i < count; i++) {
12658 item = proto_tree_add_item(root, hf_x11_struct_record_Range16, tvb, *offsetp, 4, ENC_NA);
12660 proto_tree_add_item(t, hf_x11_struct_record_Range16_first, tvb, *offsetp, 2, byte_order);
12662 proto_tree_add_item(t, hf_x11_struct_record_Range16_last, tvb, *offsetp, 2, byte_order);
12667static void struct_record_ExtRange(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
12670 for (i = 0; i < count; i++) {
12674 item = proto_tree_add_item(root, hf_x11_struct_record_ExtRange, tvb, *offsetp, 6, ENC_NA);
12676 struct_record_Range8(tvb, offsetp, t, byte_order, 1);
12677 struct_record_Range16(tvb, offsetp, t, byte_order, 1);
12681static void struct_record_Range(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
12684 for (i = 0; i < count; i++) {
12688 item = proto_tree_add_item(root, hf_x11_struct_record_Range, tvb, *offsetp, 24, ENC_NA);
12690 struct_record_Range8(tvb, offsetp, t, byte_order, 1);
12691 struct_record_Range8(tvb, offsetp, t, byte_order, 1);
12692 struct_record_ExtRange(tvb, offsetp, t, byte_order, 1);
12693 struct_record_ExtRange(tvb, offsetp, t, byte_order, 1);
12694 struct_record_Range8(tvb, offsetp, t, byte_order, 1);
12695 struct_record_Range8(tvb, offsetp, t, byte_order, 1);
12696 struct_record_Range8(tvb, offsetp, t, byte_order, 1);
12697 proto_tree_add_item(t, hf_x11_struct_record_Range_client_started, tvb, *offsetp, 1, byte_order);
12699 proto_tree_add_item(t, hf_x11_struct_record_Range_client_died, tvb, *offsetp, 1, byte_order);
12704static int struct_size_record_ClientInfo(
tvbuff_t *tvb _U_,
int *offsetp _U_,
unsigned byte_order _U_)
12708 f_num_ranges = tvb_get_uint32(tvb, *offsetp + size + 4, byte_order);
12709 size += f_num_ranges * 24;
12713static void struct_record_ClientInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
12716 for (i = 0; i < count; i++) {
12721 item = proto_tree_add_item(root, hf_x11_struct_record_ClientInfo, tvb, *offsetp, struct_size_record_ClientInfo(tvb, offsetp, byte_order), ENC_NA);
12723 proto_tree_add_item(t, hf_x11_struct_record_ClientInfo_client_resource, tvb, *offsetp, 4, byte_order);
12725 f_num_ranges = tvb_get_uint32(tvb, *offsetp, byte_order);
12726 proto_tree_add_item(t, hf_x11_struct_record_ClientInfo_num_ranges, tvb, *offsetp, 4, byte_order);
12728 struct_record_Range(tvb, offsetp, t, byte_order, f_num_ranges);
12734 proto_tree_add_item(t, hf_x11_record_QueryVersion_major_version, tvb, *offsetp, 2, byte_order);
12736 proto_tree_add_item(t, hf_x11_record_QueryVersion_minor_version, tvb, *offsetp, 2, byte_order);
12741 int sequence_number;
12743 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryVersion");
12746 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
12748 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
12749 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
12750 "%d (record-QueryVersion)", sequence_number);
12752 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
12754 proto_tree_add_item(t, hf_x11_record_QueryVersion_reply_major_version, tvb, *offsetp, 2, byte_order);
12756 proto_tree_add_item(t, hf_x11_record_QueryVersion_reply_minor_version, tvb, *offsetp, 2, byte_order);
12762 int f_num_client_specs;
12764 proto_tree_add_item(t, hf_x11_record_CreateContext_context, tvb, *offsetp, 4, byte_order);
12766 proto_tree_add_item(t, hf_x11_record_CreateContext_element_header, tvb, *offsetp, 1, byte_order);
12768 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
12770 f_num_client_specs = tvb_get_uint32(tvb, *offsetp, byte_order);
12771 proto_tree_add_item(t, hf_x11_record_CreateContext_num_client_specs, tvb, *offsetp, 4, byte_order);
12773 f_num_ranges = tvb_get_uint32(tvb, *offsetp, byte_order);
12774 proto_tree_add_item(t, hf_x11_record_CreateContext_num_ranges, tvb, *offsetp, 4, byte_order);
12776 listOfCard32(tvb, offsetp, t, hf_x11_record_CreateContext_client_specs, hf_x11_record_CreateContext_client_specs_item, f_num_client_specs, byte_order);
12777 length -= f_num_client_specs * 4;
12778 struct_record_Range(tvb, offsetp, t, byte_order, f_num_ranges);
12779 length -= f_num_ranges * 24;
12784 int f_num_client_specs;
12786 proto_tree_add_item(t, hf_x11_record_RegisterClients_context, tvb, *offsetp, 4, byte_order);
12788 proto_tree_add_item(t, hf_x11_record_RegisterClients_element_header, tvb, *offsetp, 1, byte_order);
12790 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
12792 f_num_client_specs = tvb_get_uint32(tvb, *offsetp, byte_order);
12793 proto_tree_add_item(t, hf_x11_record_RegisterClients_num_client_specs, tvb, *offsetp, 4, byte_order);
12795 f_num_ranges = tvb_get_uint32(tvb, *offsetp, byte_order);
12796 proto_tree_add_item(t, hf_x11_record_RegisterClients_num_ranges, tvb, *offsetp, 4, byte_order);
12798 listOfCard32(tvb, offsetp, t, hf_x11_record_RegisterClients_client_specs, hf_x11_record_RegisterClients_client_specs_item, f_num_client_specs, byte_order);
12799 length -= f_num_client_specs * 4;
12800 struct_record_Range(tvb, offsetp, t, byte_order, f_num_ranges);
12801 length -= f_num_ranges * 24;
12804static void recordUnregisterClients(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
12806 int f_num_client_specs;
12807 proto_tree_add_item(t, hf_x11_record_UnregisterClients_context, tvb, *offsetp, 4, byte_order);
12809 f_num_client_specs = tvb_get_uint32(tvb, *offsetp, byte_order);
12810 proto_tree_add_item(t, hf_x11_record_UnregisterClients_num_client_specs, tvb, *offsetp, 4, byte_order);
12812 listOfCard32(tvb, offsetp, t, hf_x11_record_UnregisterClients_client_specs, hf_x11_record_UnregisterClients_client_specs_item, f_num_client_specs, byte_order);
12813 length -= f_num_client_specs * 4;
12818 proto_tree_add_item(t, hf_x11_record_GetContext_context, tvb, *offsetp, 4, byte_order);
12823 int sequence_number;
12824 int f_num_intercepted_clients;
12826 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetContext");
12829 proto_tree_add_item(t, hf_x11_record_GetContext_reply_enabled, tvb, *offsetp, 1, byte_order);
12831 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
12832 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
12833 "%d (record-GetContext)", sequence_number);
12835 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
12837 proto_tree_add_item(t, hf_x11_record_GetContext_reply_element_header, tvb, *offsetp, 1, byte_order);
12839 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
12841 f_num_intercepted_clients = tvb_get_uint32(tvb, *offsetp, byte_order);
12842 proto_tree_add_item(t, hf_x11_record_GetContext_reply_num_intercepted_clients, tvb, *offsetp, 4, byte_order);
12844 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
12846 struct_record_ClientInfo(tvb, offsetp, t, byte_order, f_num_intercepted_clients);
12851 proto_tree_add_item(t, hf_x11_record_EnableContext_context, tvb, *offsetp, 4, byte_order);
12856 int sequence_number;
12859 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-EnableContext");
12862 proto_tree_add_item(t, hf_x11_record_EnableContext_reply_category, tvb, *offsetp, 1, byte_order);
12864 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
12865 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
12866 "%d (record-EnableContext)", sequence_number);
12868 f_length = tvb_get_uint32(tvb, *offsetp, byte_order);
12869 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
12871 proto_tree_add_item(t, hf_x11_record_EnableContext_reply_element_header, tvb, *offsetp, 1, byte_order);
12873 proto_tree_add_item(t, hf_x11_record_EnableContext_reply_client_swapped, tvb, *offsetp, 1, byte_order);
12875 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
12877 proto_tree_add_item(t, hf_x11_record_EnableContext_reply_xid_base, tvb, *offsetp, 4, byte_order);
12879 proto_tree_add_item(t, hf_x11_record_EnableContext_reply_server_time, tvb, *offsetp, 4, byte_order);
12881 proto_tree_add_item(t, hf_x11_record_EnableContext_reply_rec_sequence_num, tvb, *offsetp, 4, byte_order);
12883 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
12885 listOfByte(tvb, offsetp, t, hf_x11_record_EnableContext_reply_data, (f_length * 4), byte_order);
12890 proto_tree_add_item(t, hf_x11_record_DisableContext_context, tvb, *offsetp, 4, byte_order);
12896 proto_tree_add_item(t, hf_x11_record_FreeContext_context, tvb, *offsetp, 4, byte_order);
12900 { 0,
"QueryVersion" },
12901 { 1,
"CreateContext" },
12902 { 2,
"RegisterClients" },
12903 { 3,
"UnregisterClients" },
12904 { 4,
"GetContext" },
12905 { 5,
"EnableContext" },
12906 { 6,
"DisableContext" },
12907 { 7,
"FreeContext" },
12914 { 0, recordQueryVersion_Reply },
12915 { 4, recordGetContext_Reply },
12916 { 5, recordEnableContext_Reply },
12923 minor = CARD8(record_extension_minor);
12924 length = REQUEST_LENGTH();
12926 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-%s",
12927 val_to_str(minor, record_extension_minor,
12928 "<Unknown opcode %d>"));
12931 recordQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
12934 recordCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
12937 recordRegisterClients(tvb, pinfo, offsetp, t, byte_order, length);
12940 recordUnregisterClients(tvb, pinfo, offsetp, t, byte_order, length);
12943 recordGetContext(tvb, pinfo, offsetp, t, byte_order, length);
12946 recordEnableContext(tvb, pinfo, offsetp, t, byte_order, length);
12949 recordDisableContext(tvb, pinfo, offsetp, t, byte_order, length);
12952 recordFreeContext(tvb, pinfo, offsetp, t, byte_order, length);
12959static void register_record(
void)
12961 set_handler(
"RECORD", dispatch_record, record_errors, record_events, NULL, record_replies);
12966 proto_tree_add_item(t, hf_x11_render_QueryVersion_client_major_version, tvb, *offsetp, 4, byte_order);
12968 proto_tree_add_item(t, hf_x11_render_QueryVersion_client_minor_version, tvb, *offsetp, 4, byte_order);
12973 int sequence_number;
12975 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryVersion");
12978 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
12980 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
12981 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
12982 "%d (render-QueryVersion)", sequence_number);
12984 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
12986 proto_tree_add_item(t, hf_x11_render_QueryVersion_reply_major_version, tvb, *offsetp, 4, byte_order);
12988 proto_tree_add_item(t, hf_x11_render_QueryVersion_reply_minor_version, tvb, *offsetp, 4, byte_order);
12990 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
12994static void renderQueryPictFormats(
tvbuff_t *tvb _U_,
packet_info *pinfo _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
12999 int sequence_number;
13002 int f_num_subpixel;
13004 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryPictFormats");
13007 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
13009 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
13010 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
13011 "%d (render-QueryPictFormats)", sequence_number);
13013 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13015 f_num_formats = tvb_get_uint32(tvb, *offsetp, byte_order);
13016 proto_tree_add_item(t, hf_x11_render_QueryPictFormats_reply_num_formats, tvb, *offsetp, 4, byte_order);
13018 f_num_screens = tvb_get_uint32(tvb, *offsetp, byte_order);
13019 proto_tree_add_item(t, hf_x11_render_QueryPictFormats_reply_num_screens, tvb, *offsetp, 4, byte_order);
13021 proto_tree_add_item(t, hf_x11_render_QueryPictFormats_reply_num_depths, tvb, *offsetp, 4, byte_order);
13023 proto_tree_add_item(t, hf_x11_render_QueryPictFormats_reply_num_visuals, tvb, *offsetp, 4, byte_order);
13025 f_num_subpixel = tvb_get_uint32(tvb, *offsetp, byte_order);
13026 proto_tree_add_item(t, hf_x11_render_QueryPictFormats_reply_num_subpixel, tvb, *offsetp, 4, byte_order);
13028 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
13030 struct_render_PICTFORMINFO(tvb, offsetp, t, byte_order, f_num_formats);
13031 struct_render_PICTSCREEN(tvb, offsetp, t, byte_order, f_num_screens);
13032 listOfCard32(tvb, offsetp, t, hf_x11_render_QueryPictFormats_reply_subpixels, hf_x11_render_QueryPictFormats_reply_subpixels_item, f_num_subpixel, byte_order);
13035static void renderQueryPictIndexValues(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
13037 proto_tree_add_item(t, hf_x11_render_QueryPictIndexValues_format, tvb, *offsetp, 4, byte_order);
13042 int sequence_number;
13045 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryPictIndexValues");
13048 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
13050 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
13051 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
13052 "%d (render-QueryPictIndexValues)", sequence_number);
13054 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13056 f_num_values = tvb_get_uint32(tvb, *offsetp, byte_order);
13057 proto_tree_add_item(t, hf_x11_render_QueryPictIndexValues_reply_num_values, tvb, *offsetp, 4, byte_order);
13059 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
13061 struct_render_INDEXVALUE(tvb, offsetp, t, byte_order, f_num_values);
13067 proto_tree_add_item(t, hf_x11_render_CreatePicture_pid, tvb, *offsetp, 4, byte_order);
13069 proto_tree_add_item(t, hf_x11_render_CreatePicture_drawable, tvb, *offsetp, 4, byte_order);
13071 proto_tree_add_item(t, hf_x11_render_CreatePicture_format, tvb, *offsetp, 4, byte_order);
13073 f_value_mask = tvb_get_uint32(tvb, *offsetp, byte_order);
13075 static int*
const value_mask_bits [] = {
13076 &hf_x11_render_CreatePicture_value_mask_mask_Repeat,
13077 &hf_x11_render_CreatePicture_value_mask_mask_AlphaMap,
13078 &hf_x11_render_CreatePicture_value_mask_mask_AlphaXOrigin,
13079 &hf_x11_render_CreatePicture_value_mask_mask_AlphaYOrigin,
13080 &hf_x11_render_CreatePicture_value_mask_mask_ClipXOrigin,
13081 &hf_x11_render_CreatePicture_value_mask_mask_ClipYOrigin,
13082 &hf_x11_render_CreatePicture_value_mask_mask_ClipMask,
13083 &hf_x11_render_CreatePicture_value_mask_mask_GraphicsExposure,
13084 &hf_x11_render_CreatePicture_value_mask_mask_SubwindowMode,
13085 &hf_x11_render_CreatePicture_value_mask_mask_PolyEdge,
13086 &hf_x11_render_CreatePicture_value_mask_mask_PolyMode,
13087 &hf_x11_render_CreatePicture_value_mask_mask_Dither,
13088 &hf_x11_render_CreatePicture_value_mask_mask_ComponentAlpha,
13091 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_render_CreatePicture_value_mask, ett_x11_rectangle, value_mask_bits, byte_order);
13094 if (f_value_mask & (1U << 0)) {
13095 field32(tvb, offsetp, t, hf_x11_render_CreatePicture_Repeat_repeat, byte_order);
13097 if (f_value_mask & (1U << 1)) {
13098 proto_tree_add_item(t, hf_x11_render_CreatePicture_AlphaMap_alphamap, tvb, *offsetp, 4, byte_order);
13101 if (f_value_mask & (1U << 2)) {
13102 proto_tree_add_item(t, hf_x11_render_CreatePicture_AlphaXOrigin_alphaxorigin, tvb, *offsetp, 4, byte_order);
13105 if (f_value_mask & (1U << 3)) {
13106 proto_tree_add_item(t, hf_x11_render_CreatePicture_AlphaYOrigin_alphayorigin, tvb, *offsetp, 4, byte_order);
13109 if (f_value_mask & (1U << 4)) {
13110 proto_tree_add_item(t, hf_x11_render_CreatePicture_ClipXOrigin_clipxorigin, tvb, *offsetp, 4, byte_order);
13113 if (f_value_mask & (1U << 5)) {
13114 proto_tree_add_item(t, hf_x11_render_CreatePicture_ClipYOrigin_clipyorigin, tvb, *offsetp, 4, byte_order);
13117 if (f_value_mask & (1U << 6)) {
13118 proto_tree_add_item(t, hf_x11_render_CreatePicture_ClipMask_clipmask, tvb, *offsetp, 4, byte_order);
13121 if (f_value_mask & (1U << 7)) {
13122 proto_tree_add_item(t, hf_x11_render_CreatePicture_GraphicsExposure_graphicsexposure, tvb, *offsetp, 4, byte_order);
13125 if (f_value_mask & (1U << 8)) {
13126 field32(tvb, offsetp, t, hf_x11_render_CreatePicture_SubwindowMode_subwindowmode, byte_order);
13128 if (f_value_mask & (1U << 9)) {
13129 field32(tvb, offsetp, t, hf_x11_render_CreatePicture_PolyEdge_polyedge, byte_order);
13131 if (f_value_mask & (1U << 10)) {
13132 field32(tvb, offsetp, t, hf_x11_render_CreatePicture_PolyMode_polymode, byte_order);
13134 if (f_value_mask & (1U << 11)) {
13135 proto_tree_add_item(t, hf_x11_render_CreatePicture_Dither_dither, tvb, *offsetp, 4, byte_order);
13138 if (f_value_mask & (1U << 12)) {
13139 proto_tree_add_item(t, hf_x11_render_CreatePicture_ComponentAlpha_componentalpha, tvb, *offsetp, 4, byte_order);
13147 proto_tree_add_item(t, hf_x11_render_ChangePicture_picture, tvb, *offsetp, 4, byte_order);
13149 f_value_mask = tvb_get_uint32(tvb, *offsetp, byte_order);
13151 static int*
const value_mask_bits [] = {
13152 &hf_x11_render_ChangePicture_value_mask_mask_Repeat,
13153 &hf_x11_render_ChangePicture_value_mask_mask_AlphaMap,
13154 &hf_x11_render_ChangePicture_value_mask_mask_AlphaXOrigin,
13155 &hf_x11_render_ChangePicture_value_mask_mask_AlphaYOrigin,
13156 &hf_x11_render_ChangePicture_value_mask_mask_ClipXOrigin,
13157 &hf_x11_render_ChangePicture_value_mask_mask_ClipYOrigin,
13158 &hf_x11_render_ChangePicture_value_mask_mask_ClipMask,
13159 &hf_x11_render_ChangePicture_value_mask_mask_GraphicsExposure,
13160 &hf_x11_render_ChangePicture_value_mask_mask_SubwindowMode,
13161 &hf_x11_render_ChangePicture_value_mask_mask_PolyEdge,
13162 &hf_x11_render_ChangePicture_value_mask_mask_PolyMode,
13163 &hf_x11_render_ChangePicture_value_mask_mask_Dither,
13164 &hf_x11_render_ChangePicture_value_mask_mask_ComponentAlpha,
13167 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_render_ChangePicture_value_mask, ett_x11_rectangle, value_mask_bits, byte_order);
13170 if (f_value_mask & (1U << 0)) {
13171 field32(tvb, offsetp, t, hf_x11_render_ChangePicture_Repeat_repeat, byte_order);
13173 if (f_value_mask & (1U << 1)) {
13174 proto_tree_add_item(t, hf_x11_render_ChangePicture_AlphaMap_alphamap, tvb, *offsetp, 4, byte_order);
13177 if (f_value_mask & (1U << 2)) {
13178 proto_tree_add_item(t, hf_x11_render_ChangePicture_AlphaXOrigin_alphaxorigin, tvb, *offsetp, 4, byte_order);
13181 if (f_value_mask & (1U << 3)) {
13182 proto_tree_add_item(t, hf_x11_render_ChangePicture_AlphaYOrigin_alphayorigin, tvb, *offsetp, 4, byte_order);
13185 if (f_value_mask & (1U << 4)) {
13186 proto_tree_add_item(t, hf_x11_render_ChangePicture_ClipXOrigin_clipxorigin, tvb, *offsetp, 4, byte_order);
13189 if (f_value_mask & (1U << 5)) {
13190 proto_tree_add_item(t, hf_x11_render_ChangePicture_ClipYOrigin_clipyorigin, tvb, *offsetp, 4, byte_order);
13193 if (f_value_mask & (1U << 6)) {
13194 proto_tree_add_item(t, hf_x11_render_ChangePicture_ClipMask_clipmask, tvb, *offsetp, 4, byte_order);
13197 if (f_value_mask & (1U << 7)) {
13198 proto_tree_add_item(t, hf_x11_render_ChangePicture_GraphicsExposure_graphicsexposure, tvb, *offsetp, 4, byte_order);
13201 if (f_value_mask & (1U << 8)) {
13202 field32(tvb, offsetp, t, hf_x11_render_ChangePicture_SubwindowMode_subwindowmode, byte_order);
13204 if (f_value_mask & (1U << 9)) {
13205 field32(tvb, offsetp, t, hf_x11_render_ChangePicture_PolyEdge_polyedge, byte_order);
13207 if (f_value_mask & (1U << 10)) {
13208 field32(tvb, offsetp, t, hf_x11_render_ChangePicture_PolyMode_polymode, byte_order);
13210 if (f_value_mask & (1U << 11)) {
13211 proto_tree_add_item(t, hf_x11_render_ChangePicture_Dither_dither, tvb, *offsetp, 4, byte_order);
13214 if (f_value_mask & (1U << 12)) {
13215 proto_tree_add_item(t, hf_x11_render_ChangePicture_ComponentAlpha_componentalpha, tvb, *offsetp, 4, byte_order);
13220static void renderSetPictureClipRectangles(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
13222 proto_tree_add_item(t, hf_x11_render_SetPictureClipRectangles_picture, tvb, *offsetp, 4, byte_order);
13224 proto_tree_add_item(t, hf_x11_render_SetPictureClipRectangles_clip_x_origin, tvb, *offsetp, 2, byte_order);
13226 proto_tree_add_item(t, hf_x11_render_SetPictureClipRectangles_clip_y_origin, tvb, *offsetp, 2, byte_order);
13228 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, (length - 12) / 8);
13233 proto_tree_add_item(t, hf_x11_render_FreePicture_picture, tvb, *offsetp, 4, byte_order);
13239 field8(tvb, offsetp, t, hf_x11_render_Composite_op, byte_order);
13240 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
13242 proto_tree_add_item(t, hf_x11_render_Composite_src, tvb, *offsetp, 4, byte_order);
13244 field32(tvb, offsetp, t, hf_x11_render_Composite_mask, byte_order);
13245 proto_tree_add_item(t, hf_x11_render_Composite_dst, tvb, *offsetp, 4, byte_order);
13247 proto_tree_add_item(t, hf_x11_render_Composite_src_x, tvb, *offsetp, 2, byte_order);
13249 proto_tree_add_item(t, hf_x11_render_Composite_src_y, tvb, *offsetp, 2, byte_order);
13251 proto_tree_add_item(t, hf_x11_render_Composite_mask_x, tvb, *offsetp, 2, byte_order);
13253 proto_tree_add_item(t, hf_x11_render_Composite_mask_y, tvb, *offsetp, 2, byte_order);
13255 proto_tree_add_item(t, hf_x11_render_Composite_dst_x, tvb, *offsetp, 2, byte_order);
13257 proto_tree_add_item(t, hf_x11_render_Composite_dst_y, tvb, *offsetp, 2, byte_order);
13259 proto_tree_add_item(t, hf_x11_render_Composite_width, tvb, *offsetp, 2, byte_order);
13261 proto_tree_add_item(t, hf_x11_render_Composite_height, tvb, *offsetp, 2, byte_order);
13267 field8(tvb, offsetp, t, hf_x11_render_Trapezoids_op, byte_order);
13268 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
13270 proto_tree_add_item(t, hf_x11_render_Trapezoids_src, tvb, *offsetp, 4, byte_order);
13272 proto_tree_add_item(t, hf_x11_render_Trapezoids_dst, tvb, *offsetp, 4, byte_order);
13274 proto_tree_add_item(t, hf_x11_render_Trapezoids_mask_format, tvb, *offsetp, 4, byte_order);
13276 proto_tree_add_item(t, hf_x11_render_Trapezoids_src_x, tvb, *offsetp, 2, byte_order);
13278 proto_tree_add_item(t, hf_x11_render_Trapezoids_src_y, tvb, *offsetp, 2, byte_order);
13280 struct_render_TRAPEZOID(tvb, offsetp, t, byte_order, (length - 24) / 40);
13285 field8(tvb, offsetp, t, hf_x11_render_Triangles_op, byte_order);
13286 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
13288 proto_tree_add_item(t, hf_x11_render_Triangles_src, tvb, *offsetp, 4, byte_order);
13290 proto_tree_add_item(t, hf_x11_render_Triangles_dst, tvb, *offsetp, 4, byte_order);
13292 proto_tree_add_item(t, hf_x11_render_Triangles_mask_format, tvb, *offsetp, 4, byte_order);
13294 proto_tree_add_item(t, hf_x11_render_Triangles_src_x, tvb, *offsetp, 2, byte_order);
13296 proto_tree_add_item(t, hf_x11_render_Triangles_src_y, tvb, *offsetp, 2, byte_order);
13298 struct_render_TRIANGLE(tvb, offsetp, t, byte_order, (length - 24) / 24);
13303 field8(tvb, offsetp, t, hf_x11_render_TriStrip_op, byte_order);
13304 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
13306 proto_tree_add_item(t, hf_x11_render_TriStrip_src, tvb, *offsetp, 4, byte_order);
13308 proto_tree_add_item(t, hf_x11_render_TriStrip_dst, tvb, *offsetp, 4, byte_order);
13310 proto_tree_add_item(t, hf_x11_render_TriStrip_mask_format, tvb, *offsetp, 4, byte_order);
13312 proto_tree_add_item(t, hf_x11_render_TriStrip_src_x, tvb, *offsetp, 2, byte_order);
13314 proto_tree_add_item(t, hf_x11_render_TriStrip_src_y, tvb, *offsetp, 2, byte_order);
13316 struct_render_POINTFIX(tvb, offsetp, t, byte_order, (length - 24) / 8);
13321 field8(tvb, offsetp, t, hf_x11_render_TriFan_op, byte_order);
13322 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
13324 proto_tree_add_item(t, hf_x11_render_TriFan_src, tvb, *offsetp, 4, byte_order);
13326 proto_tree_add_item(t, hf_x11_render_TriFan_dst, tvb, *offsetp, 4, byte_order);
13328 proto_tree_add_item(t, hf_x11_render_TriFan_mask_format, tvb, *offsetp, 4, byte_order);
13330 proto_tree_add_item(t, hf_x11_render_TriFan_src_x, tvb, *offsetp, 2, byte_order);
13332 proto_tree_add_item(t, hf_x11_render_TriFan_src_y, tvb, *offsetp, 2, byte_order);
13334 struct_render_POINTFIX(tvb, offsetp, t, byte_order, (length - 24) / 8);
13339 proto_tree_add_item(t, hf_x11_render_CreateGlyphSet_gsid, tvb, *offsetp, 4, byte_order);
13341 proto_tree_add_item(t, hf_x11_render_CreateGlyphSet_format, tvb, *offsetp, 4, byte_order);
13345static void renderReferenceGlyphSet(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
13347 proto_tree_add_item(t, hf_x11_render_ReferenceGlyphSet_gsid, tvb, *offsetp, 4, byte_order);
13349 proto_tree_add_item(t, hf_x11_render_ReferenceGlyphSet_existing, tvb, *offsetp, 4, byte_order);
13355 proto_tree_add_item(t, hf_x11_render_FreeGlyphSet_glyphset, tvb, *offsetp, 4, byte_order);
13362 proto_tree_add_item(t, hf_x11_render_AddGlyphs_glyphset, tvb, *offsetp, 4, byte_order);
13364 f_glyphs_len = tvb_get_uint32(tvb, *offsetp, byte_order);
13365 proto_tree_add_item(t, hf_x11_render_AddGlyphs_glyphs_len, tvb, *offsetp, 4, byte_order);
13367 listOfCard32(tvb, offsetp, t, hf_x11_render_AddGlyphs_glyphids, hf_x11_render_AddGlyphs_glyphids_item, f_glyphs_len, byte_order);
13368 length -= f_glyphs_len * 4;
13369 struct_render_GLYPHINFO(tvb, offsetp, t, byte_order, f_glyphs_len);
13370 length -= f_glyphs_len * 12;
13371 listOfByte(tvb, offsetp, t, hf_x11_render_AddGlyphs_data, (length - 12) / 1, byte_order);
13376 proto_tree_add_item(t, hf_x11_render_FreeGlyphs_glyphset, tvb, *offsetp, 4, byte_order);
13378 listOfCard32(tvb, offsetp, t, hf_x11_render_FreeGlyphs_glyphs, hf_x11_render_FreeGlyphs_glyphs_item, (length - 8) / 4, byte_order);
13383 field8(tvb, offsetp, t, hf_x11_render_CompositeGlyphs8_op, byte_order);
13384 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
13386 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs8_src, tvb, *offsetp, 4, byte_order);
13388 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs8_dst, tvb, *offsetp, 4, byte_order);
13390 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs8_mask_format, tvb, *offsetp, 4, byte_order);
13392 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs8_glyphset, tvb, *offsetp, 4, byte_order);
13394 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs8_src_x, tvb, *offsetp, 2, byte_order);
13396 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs8_src_y, tvb, *offsetp, 2, byte_order);
13398 listOfByte(tvb, offsetp, t, hf_x11_render_CompositeGlyphs8_glyphcmds, (length - 28) / 1, byte_order);
13401static void renderCompositeGlyphs16(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
13403 field8(tvb, offsetp, t, hf_x11_render_CompositeGlyphs16_op, byte_order);
13404 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
13406 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs16_src, tvb, *offsetp, 4, byte_order);
13408 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs16_dst, tvb, *offsetp, 4, byte_order);
13410 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs16_mask_format, tvb, *offsetp, 4, byte_order);
13412 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs16_glyphset, tvb, *offsetp, 4, byte_order);
13414 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs16_src_x, tvb, *offsetp, 2, byte_order);
13416 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs16_src_y, tvb, *offsetp, 2, byte_order);
13418 listOfByte(tvb, offsetp, t, hf_x11_render_CompositeGlyphs16_glyphcmds, (length - 28) / 1, byte_order);
13421static void renderCompositeGlyphs32(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
13423 field8(tvb, offsetp, t, hf_x11_render_CompositeGlyphs32_op, byte_order);
13424 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
13426 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs32_src, tvb, *offsetp, 4, byte_order);
13428 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs32_dst, tvb, *offsetp, 4, byte_order);
13430 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs32_mask_format, tvb, *offsetp, 4, byte_order);
13432 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs32_glyphset, tvb, *offsetp, 4, byte_order);
13434 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs32_src_x, tvb, *offsetp, 2, byte_order);
13436 proto_tree_add_item(t, hf_x11_render_CompositeGlyphs32_src_y, tvb, *offsetp, 2, byte_order);
13438 listOfByte(tvb, offsetp, t, hf_x11_render_CompositeGlyphs32_glyphcmds, (length - 28) / 1, byte_order);
13443 field8(tvb, offsetp, t, hf_x11_render_FillRectangles_op, byte_order);
13444 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
13446 proto_tree_add_item(t, hf_x11_render_FillRectangles_dst, tvb, *offsetp, 4, byte_order);
13448 struct_render_COLOR(tvb, offsetp, t, byte_order, 1);
13449 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, (length - 20) / 8);
13454 proto_tree_add_item(t, hf_x11_render_CreateCursor_cid, tvb, *offsetp, 4, byte_order);
13456 proto_tree_add_item(t, hf_x11_render_CreateCursor_source, tvb, *offsetp, 4, byte_order);
13458 proto_tree_add_item(t, hf_x11_render_CreateCursor_x, tvb, *offsetp, 2, byte_order);
13460 proto_tree_add_item(t, hf_x11_render_CreateCursor_y, tvb, *offsetp, 2, byte_order);
13464static void renderSetPictureTransform(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
13466 proto_tree_add_item(t, hf_x11_render_SetPictureTransform_picture, tvb, *offsetp, 4, byte_order);
13468 struct_render_TRANSFORM(tvb, offsetp, t, byte_order, 1);
13473 proto_tree_add_item(t, hf_x11_render_QueryFilters_drawable, tvb, *offsetp, 4, byte_order);
13478 int sequence_number;
13482 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryFilters");
13485 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
13487 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
13488 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
13489 "%d (render-QueryFilters)", sequence_number);
13491 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13493 f_num_aliases = tvb_get_uint32(tvb, *offsetp, byte_order);
13494 proto_tree_add_item(t, hf_x11_render_QueryFilters_reply_num_aliases, tvb, *offsetp, 4, byte_order);
13496 f_num_filters = tvb_get_uint32(tvb, *offsetp, byte_order);
13497 proto_tree_add_item(t, hf_x11_render_QueryFilters_reply_num_filters, tvb, *offsetp, 4, byte_order);
13499 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
13501 listOfCard16(tvb, offsetp, t, hf_x11_render_QueryFilters_reply_aliases, hf_x11_render_QueryFilters_reply_aliases_item, f_num_aliases, byte_order);
13502 struct_xproto_STR(tvb, offsetp, t, byte_order, f_num_filters);
13508 proto_tree_add_item(t, hf_x11_render_SetPictureFilter_picture, tvb, *offsetp, 4, byte_order);
13510 f_filter_len = tvb_get_uint16(tvb, *offsetp, byte_order);
13511 proto_tree_add_item(t, hf_x11_render_SetPictureFilter_filter_len, tvb, *offsetp, 2, byte_order);
13513 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
13515 listOfByte(tvb, offsetp, t, hf_x11_render_SetPictureFilter_filter, f_filter_len, byte_order);
13516 length -= f_filter_len * 1;
13517 pad_to_4_bytes(tvb, offsetp, t);
13518 length = WS_ROUNDUP_4(length);
13519 listOfInt32(tvb, offsetp, t, hf_x11_render_SetPictureFilter_values, hf_x11_render_SetPictureFilter_values_item, (length - 12) / 4, byte_order);
13524 proto_tree_add_item(t, hf_x11_render_CreateAnimCursor_cid, tvb, *offsetp, 4, byte_order);
13526 struct_render_ANIMCURSORELT(tvb, offsetp, t, byte_order, (length - 8) / 8);
13531 proto_tree_add_item(t, hf_x11_render_AddTraps_picture, tvb, *offsetp, 4, byte_order);
13533 proto_tree_add_item(t, hf_x11_render_AddTraps_x_off, tvb, *offsetp, 2, byte_order);
13535 proto_tree_add_item(t, hf_x11_render_AddTraps_y_off, tvb, *offsetp, 2, byte_order);
13537 struct_render_TRAP(tvb, offsetp, t, byte_order, (length - 12) / 24);
13542 proto_tree_add_item(t, hf_x11_render_CreateSolidFill_picture, tvb, *offsetp, 4, byte_order);
13544 struct_render_COLOR(tvb, offsetp, t, byte_order, 1);
13547static void renderCreateLinearGradient(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
13550 proto_tree_add_item(t, hf_x11_render_CreateLinearGradient_picture, tvb, *offsetp, 4, byte_order);
13552 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
13553 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
13554 f_num_stops = tvb_get_uint32(tvb, *offsetp, byte_order);
13555 proto_tree_add_item(t, hf_x11_render_CreateLinearGradient_num_stops, tvb, *offsetp, 4, byte_order);
13557 listOfInt32(tvb, offsetp, t, hf_x11_render_CreateLinearGradient_stops, hf_x11_render_CreateLinearGradient_stops_item, f_num_stops, byte_order);
13558 length -= f_num_stops * 4;
13559 struct_render_COLOR(tvb, offsetp, t, byte_order, f_num_stops);
13560 length -= f_num_stops * 8;
13563static void renderCreateRadialGradient(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
13566 proto_tree_add_item(t, hf_x11_render_CreateRadialGradient_picture, tvb, *offsetp, 4, byte_order);
13568 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
13569 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
13570 proto_tree_add_item(t, hf_x11_render_CreateRadialGradient_inner_radius, tvb, *offsetp, 4, byte_order);
13572 proto_tree_add_item(t, hf_x11_render_CreateRadialGradient_outer_radius, tvb, *offsetp, 4, byte_order);
13574 f_num_stops = tvb_get_uint32(tvb, *offsetp, byte_order);
13575 proto_tree_add_item(t, hf_x11_render_CreateRadialGradient_num_stops, tvb, *offsetp, 4, byte_order);
13577 listOfInt32(tvb, offsetp, t, hf_x11_render_CreateRadialGradient_stops, hf_x11_render_CreateRadialGradient_stops_item, f_num_stops, byte_order);
13578 length -= f_num_stops * 4;
13579 struct_render_COLOR(tvb, offsetp, t, byte_order, f_num_stops);
13580 length -= f_num_stops * 8;
13583static void renderCreateConicalGradient(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
13586 proto_tree_add_item(t, hf_x11_render_CreateConicalGradient_picture, tvb, *offsetp, 4, byte_order);
13588 struct_render_POINTFIX(tvb, offsetp, t, byte_order, 1);
13589 proto_tree_add_item(t, hf_x11_render_CreateConicalGradient_angle, tvb, *offsetp, 4, byte_order);
13591 f_num_stops = tvb_get_uint32(tvb, *offsetp, byte_order);
13592 proto_tree_add_item(t, hf_x11_render_CreateConicalGradient_num_stops, tvb, *offsetp, 4, byte_order);
13594 listOfInt32(tvb, offsetp, t, hf_x11_render_CreateConicalGradient_stops, hf_x11_render_CreateConicalGradient_stops_item, f_num_stops, byte_order);
13595 length -= f_num_stops * 4;
13596 struct_render_COLOR(tvb, offsetp, t, byte_order, f_num_stops);
13597 length -= f_num_stops * 8;
13600 { 0,
"QueryVersion" },
13601 { 1,
"QueryPictFormats" },
13602 { 2,
"QueryPictIndexValues" },
13603 { 4,
"CreatePicture" },
13604 { 5,
"ChangePicture" },
13605 { 6,
"SetPictureClipRectangles" },
13606 { 7,
"FreePicture" },
13607 { 8,
"Composite" },
13608 { 10,
"Trapezoids" },
13609 { 11,
"Triangles" },
13610 { 12,
"TriStrip" },
13612 { 17,
"CreateGlyphSet" },
13613 { 18,
"ReferenceGlyphSet" },
13614 { 19,
"FreeGlyphSet" },
13615 { 20,
"AddGlyphs" },
13616 { 22,
"FreeGlyphs" },
13617 { 23,
"CompositeGlyphs8" },
13618 { 24,
"CompositeGlyphs16" },
13619 { 25,
"CompositeGlyphs32" },
13620 { 26,
"FillRectangles" },
13621 { 27,
"CreateCursor" },
13622 { 28,
"SetPictureTransform" },
13623 { 29,
"QueryFilters" },
13624 { 30,
"SetPictureFilter" },
13625 { 31,
"CreateAnimCursor" },
13626 { 32,
"AddTraps" },
13627 { 33,
"CreateSolidFill" },
13628 { 34,
"CreateLinearGradient" },
13629 { 35,
"CreateRadialGradient" },
13630 { 36,
"CreateConicalGradient" },
13637 { 0, renderQueryVersion_Reply },
13638 { 1, renderQueryPictFormats_Reply },
13639 { 2, renderQueryPictIndexValues_Reply },
13640 { 29, renderQueryFilters_Reply },
13647 minor = CARD8(render_extension_minor);
13648 length = REQUEST_LENGTH();
13650 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-%s",
13651 val_to_str(minor, render_extension_minor,
13652 "<Unknown opcode %d>"));
13655 renderQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
13658 renderQueryPictFormats(tvb, pinfo, offsetp, t, byte_order, length);
13661 renderQueryPictIndexValues(tvb, pinfo, offsetp, t, byte_order, length);
13664 renderCreatePicture(tvb, pinfo, offsetp, t, byte_order, length);
13667 renderChangePicture(tvb, pinfo, offsetp, t, byte_order, length);
13670 renderSetPictureClipRectangles(tvb, pinfo, offsetp, t, byte_order, length);
13673 renderFreePicture(tvb, pinfo, offsetp, t, byte_order, length);
13676 renderComposite(tvb, pinfo, offsetp, t, byte_order, length);
13679 renderTrapezoids(tvb, pinfo, offsetp, t, byte_order, length);
13682 renderTriangles(tvb, pinfo, offsetp, t, byte_order, length);
13685 renderTriStrip(tvb, pinfo, offsetp, t, byte_order, length);
13688 renderTriFan(tvb, pinfo, offsetp, t, byte_order, length);
13691 renderCreateGlyphSet(tvb, pinfo, offsetp, t, byte_order, length);
13694 renderReferenceGlyphSet(tvb, pinfo, offsetp, t, byte_order, length);
13697 renderFreeGlyphSet(tvb, pinfo, offsetp, t, byte_order, length);
13700 renderAddGlyphs(tvb, pinfo, offsetp, t, byte_order, length);
13703 renderFreeGlyphs(tvb, pinfo, offsetp, t, byte_order, length);
13706 renderCompositeGlyphs8(tvb, pinfo, offsetp, t, byte_order, length);
13709 renderCompositeGlyphs16(tvb, pinfo, offsetp, t, byte_order, length);
13712 renderCompositeGlyphs32(tvb, pinfo, offsetp, t, byte_order, length);
13715 renderFillRectangles(tvb, pinfo, offsetp, t, byte_order, length);
13718 renderCreateCursor(tvb, pinfo, offsetp, t, byte_order, length);
13721 renderSetPictureTransform(tvb, pinfo, offsetp, t, byte_order, length);
13724 renderQueryFilters(tvb, pinfo, offsetp, t, byte_order, length);
13727 renderSetPictureFilter(tvb, pinfo, offsetp, t, byte_order, length);
13730 renderCreateAnimCursor(tvb, pinfo, offsetp, t, byte_order, length);
13733 renderAddTraps(tvb, pinfo, offsetp, t, byte_order, length);
13736 renderCreateSolidFill(tvb, pinfo, offsetp, t, byte_order, length);
13739 renderCreateLinearGradient(tvb, pinfo, offsetp, t, byte_order, length);
13742 renderCreateRadialGradient(tvb, pinfo, offsetp, t, byte_order, length);
13745 renderCreateConicalGradient(tvb, pinfo, offsetp, t, byte_order, length);
13752static void register_render(
void)
13754 set_handler(
"RENDER", dispatch_render, render_errors, render_events, NULL, render_replies);
13757static void struct_res_Client(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
13760 for (i = 0; i < count; i++) {
13764 item = proto_tree_add_item(root, hf_x11_struct_res_Client, tvb, *offsetp, 8, ENC_NA);
13766 proto_tree_add_item(t, hf_x11_struct_res_Client_resource_base, tvb, *offsetp, 4, byte_order);
13768 proto_tree_add_item(t, hf_x11_struct_res_Client_resource_mask, tvb, *offsetp, 4, byte_order);
13773static void struct_res_Type(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
13776 for (i = 0; i < count; i++) {
13780 item = proto_tree_add_item(root, hf_x11_struct_res_Type, tvb, *offsetp, 8, ENC_NA);
13782 proto_tree_add_item(t, hf_x11_struct_res_Type_resource_type, tvb, *offsetp, 4, byte_order);
13784 proto_tree_add_item(t, hf_x11_struct_res_Type_count, tvb, *offsetp, 4, byte_order);
13789static void struct_res_ClientIdSpec(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
13792 for (i = 0; i < count; i++) {
13796 item = proto_tree_add_item(root, hf_x11_struct_res_ClientIdSpec, tvb, *offsetp, 8, ENC_NA);
13798 proto_tree_add_item(t, hf_x11_struct_res_ClientIdSpec_client, tvb, *offsetp, 4, byte_order);
13801 static int*
const mask_bits [] = {
13802 &hf_x11_struct_res_ClientIdSpec_mask_mask_ClientXID,
13803 &hf_x11_struct_res_ClientIdSpec_mask_mask_LocalClientPID,
13806 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_res_ClientIdSpec_mask, ett_x11_rectangle, mask_bits, byte_order);
13812static int struct_size_res_ClientIdValue(
tvbuff_t *tvb _U_,
int *offsetp _U_,
unsigned byte_order _U_)
13816 f_length = tvb_get_uint32(tvb, *offsetp + size + 8, byte_order);
13817 size += (f_length / 4) * 4;
13821static void struct_res_ClientIdValue(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
13824 for (i = 0; i < count; i++) {
13829 item = proto_tree_add_item(root, hf_x11_struct_res_ClientIdValue, tvb, *offsetp, struct_size_res_ClientIdValue(tvb, offsetp, byte_order), ENC_NA);
13831 struct_res_ClientIdSpec(tvb, offsetp, t, byte_order, 1);
13832 f_length = tvb_get_uint32(tvb, *offsetp, byte_order);
13833 proto_tree_add_item(t, hf_x11_struct_res_ClientIdValue_length, tvb, *offsetp, 4, byte_order);
13835 listOfCard32(tvb, offsetp, t, hf_x11_struct_res_ClientIdValue_value, hf_x11_struct_res_ClientIdValue_value_item, (f_length / 4), byte_order);
13839static void struct_res_ResourceIdSpec(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
13842 for (i = 0; i < count; i++) {
13846 item = proto_tree_add_item(root, hf_x11_struct_res_ResourceIdSpec, tvb, *offsetp, 8, ENC_NA);
13848 proto_tree_add_item(t, hf_x11_struct_res_ResourceIdSpec_resource, tvb, *offsetp, 4, byte_order);
13850 proto_tree_add_item(t, hf_x11_struct_res_ResourceIdSpec_type, tvb, *offsetp, 4, byte_order);
13855static void struct_res_ResourceSizeSpec(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
13858 for (i = 0; i < count; i++) {
13862 item = proto_tree_add_item(root, hf_x11_struct_res_ResourceSizeSpec, tvb, *offsetp, 20, ENC_NA);
13864 struct_res_ResourceIdSpec(tvb, offsetp, t, byte_order, 1);
13865 proto_tree_add_item(t, hf_x11_struct_res_ResourceSizeSpec_bytes, tvb, *offsetp, 4, byte_order);
13867 proto_tree_add_item(t, hf_x11_struct_res_ResourceSizeSpec_ref_count, tvb, *offsetp, 4, byte_order);
13869 proto_tree_add_item(t, hf_x11_struct_res_ResourceSizeSpec_use_count, tvb, *offsetp, 4, byte_order);
13874static int struct_size_res_ResourceSizeValue(
tvbuff_t *tvb _U_,
int *offsetp _U_,
unsigned byte_order _U_)
13877 int f_num_cross_references;
13878 f_num_cross_references = tvb_get_uint32(tvb, *offsetp + size + 20, byte_order);
13879 size += f_num_cross_references * 20;
13883static void struct_res_ResourceSizeValue(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
13886 for (i = 0; i < count; i++) {
13889 int f_num_cross_references;
13891 item = proto_tree_add_item(root, hf_x11_struct_res_ResourceSizeValue, tvb, *offsetp, struct_size_res_ResourceSizeValue(tvb, offsetp, byte_order), ENC_NA);
13893 struct_res_ResourceSizeSpec(tvb, offsetp, t, byte_order, 1);
13894 f_num_cross_references = tvb_get_uint32(tvb, *offsetp, byte_order);
13895 proto_tree_add_item(t, hf_x11_struct_res_ResourceSizeValue_num_cross_references, tvb, *offsetp, 4, byte_order);
13897 struct_res_ResourceSizeSpec(tvb, offsetp, t, byte_order, f_num_cross_references);
13903 proto_tree_add_item(t, hf_x11_res_QueryVersion_client_major, tvb, *offsetp, 1, byte_order);
13905 proto_tree_add_item(t, hf_x11_res_QueryVersion_client_minor, tvb, *offsetp, 1, byte_order);
13910 int sequence_number;
13912 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryVersion");
13915 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
13917 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
13918 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
13919 "%d (res-QueryVersion)", sequence_number);
13921 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13923 proto_tree_add_item(t, hf_x11_res_QueryVersion_reply_server_major, tvb, *offsetp, 2, byte_order);
13925 proto_tree_add_item(t, hf_x11_res_QueryVersion_reply_server_minor, tvb, *offsetp, 2, byte_order);
13929static void resQueryClients(
tvbuff_t *tvb _U_,
packet_info *pinfo _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
13934 int sequence_number;
13937 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryClients");
13940 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
13942 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
13943 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
13944 "%d (res-QueryClients)", sequence_number);
13946 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13948 f_num_clients = tvb_get_uint32(tvb, *offsetp, byte_order);
13949 proto_tree_add_item(t, hf_x11_res_QueryClients_reply_num_clients, tvb, *offsetp, 4, byte_order);
13951 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
13953 struct_res_Client(tvb, offsetp, t, byte_order, f_num_clients);
13956static void resQueryClientResources(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
13958 proto_tree_add_item(t, hf_x11_res_QueryClientResources_xid, tvb, *offsetp, 4, byte_order);
13963 int sequence_number;
13966 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryClientResources");
13969 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
13971 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
13972 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
13973 "%d (res-QueryClientResources)", sequence_number);
13975 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
13977 f_num_types = tvb_get_uint32(tvb, *offsetp, byte_order);
13978 proto_tree_add_item(t, hf_x11_res_QueryClientResources_reply_num_types, tvb, *offsetp, 4, byte_order);
13980 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
13982 struct_res_Type(tvb, offsetp, t, byte_order, f_num_types);
13985static void resQueryClientPixmapBytes(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
13987 proto_tree_add_item(t, hf_x11_res_QueryClientPixmapBytes_xid, tvb, *offsetp, 4, byte_order);
13992 int sequence_number;
13994 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryClientPixmapBytes");
13997 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
13999 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
14000 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
14001 "%d (res-QueryClientPixmapBytes)", sequence_number);
14003 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14005 proto_tree_add_item(t, hf_x11_res_QueryClientPixmapBytes_reply_bytes, tvb, *offsetp, 4, byte_order);
14007 proto_tree_add_item(t, hf_x11_res_QueryClientPixmapBytes_reply_bytes_overflow, tvb, *offsetp, 4, byte_order);
14014 f_num_specs = tvb_get_uint32(tvb, *offsetp, byte_order);
14015 proto_tree_add_item(t, hf_x11_res_QueryClientIds_num_specs, tvb, *offsetp, 4, byte_order);
14017 struct_res_ClientIdSpec(tvb, offsetp, t, byte_order, f_num_specs);
14018 length -= f_num_specs * 8;
14022 int sequence_number;
14025 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryClientIds");
14028 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
14030 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
14031 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
14032 "%d (res-QueryClientIds)", sequence_number);
14034 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14036 f_num_ids = tvb_get_uint32(tvb, *offsetp, byte_order);
14037 proto_tree_add_item(t, hf_x11_res_QueryClientIds_reply_num_ids, tvb, *offsetp, 4, byte_order);
14039 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
14041 struct_res_ClientIdValue(tvb, offsetp, t, byte_order, f_num_ids);
14047 proto_tree_add_item(t, hf_x11_res_QueryResourceBytes_client, tvb, *offsetp, 4, byte_order);
14049 f_num_specs = tvb_get_uint32(tvb, *offsetp, byte_order);
14050 proto_tree_add_item(t, hf_x11_res_QueryResourceBytes_num_specs, tvb, *offsetp, 4, byte_order);
14052 struct_res_ResourceIdSpec(tvb, offsetp, t, byte_order, f_num_specs);
14053 length -= f_num_specs * 8;
14057 int sequence_number;
14060 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryResourceBytes");
14063 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
14065 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
14066 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
14067 "%d (res-QueryResourceBytes)", sequence_number);
14069 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14071 f_num_sizes = tvb_get_uint32(tvb, *offsetp, byte_order);
14072 proto_tree_add_item(t, hf_x11_res_QueryResourceBytes_reply_num_sizes, tvb, *offsetp, 4, byte_order);
14074 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
14076 struct_res_ResourceSizeValue(tvb, offsetp, t, byte_order, f_num_sizes);
14079 { 0,
"QueryVersion" },
14080 { 1,
"QueryClients" },
14081 { 2,
"QueryClientResources" },
14082 { 3,
"QueryClientPixmapBytes" },
14083 { 4,
"QueryClientIds" },
14084 { 5,
"QueryResourceBytes" },
14091 { 0, resQueryVersion_Reply },
14092 { 1, resQueryClients_Reply },
14093 { 2, resQueryClientResources_Reply },
14094 { 3, resQueryClientPixmapBytes_Reply },
14095 { 4, resQueryClientIds_Reply },
14096 { 5, resQueryResourceBytes_Reply },
14103 minor = CARD8(res_extension_minor);
14104 length = REQUEST_LENGTH();
14106 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-%s",
14107 val_to_str(minor, res_extension_minor,
14108 "<Unknown opcode %d>"));
14111 resQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
14114 resQueryClients(tvb, pinfo, offsetp, t, byte_order, length);
14117 resQueryClientResources(tvb, pinfo, offsetp, t, byte_order, length);
14120 resQueryClientPixmapBytes(tvb, pinfo, offsetp, t, byte_order, length);
14123 resQueryClientIds(tvb, pinfo, offsetp, t, byte_order, length);
14126 resQueryResourceBytes(tvb, pinfo, offsetp, t, byte_order, length);
14133static void register_res(
void)
14135 set_handler(
"X-Resource", dispatch_res, res_errors, res_events, NULL, res_replies);
14138static void screensaverQueryVersion(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
14140 proto_tree_add_item(t, hf_x11_screensaver_QueryVersion_client_major_version, tvb, *offsetp, 1, byte_order);
14142 proto_tree_add_item(t, hf_x11_screensaver_QueryVersion_client_minor_version, tvb, *offsetp, 1, byte_order);
14144 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
14149 int sequence_number;
14151 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryVersion");
14154 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
14156 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
14157 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
14158 "%d (screensaver-QueryVersion)", sequence_number);
14160 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14162 proto_tree_add_item(t, hf_x11_screensaver_QueryVersion_reply_server_major_version, tvb, *offsetp, 2, byte_order);
14164 proto_tree_add_item(t, hf_x11_screensaver_QueryVersion_reply_server_minor_version, tvb, *offsetp, 2, byte_order);
14166 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
14172 proto_tree_add_item(t, hf_x11_screensaver_QueryInfo_drawable, tvb, *offsetp, 4, byte_order);
14177 int sequence_number;
14179 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryInfo");
14182 proto_tree_add_item(t, hf_x11_screensaver_QueryInfo_reply_state, tvb, *offsetp, 1, byte_order);
14184 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
14185 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
14186 "%d (screensaver-QueryInfo)", sequence_number);
14188 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14190 proto_tree_add_item(t, hf_x11_screensaver_QueryInfo_reply_saver_window, tvb, *offsetp, 4, byte_order);
14192 proto_tree_add_item(t, hf_x11_screensaver_QueryInfo_reply_ms_until_server, tvb, *offsetp, 4, byte_order);
14194 proto_tree_add_item(t, hf_x11_screensaver_QueryInfo_reply_ms_since_user_input, tvb, *offsetp, 4, byte_order);
14196 proto_tree_add_item(t, hf_x11_screensaver_QueryInfo_reply_event_mask, tvb, *offsetp, 4, byte_order);
14198 field8(tvb, offsetp, t, hf_x11_screensaver_QueryInfo_reply_kind, byte_order);
14199 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 7, ENC_NA);
14205 proto_tree_add_item(t, hf_x11_screensaver_SelectInput_drawable, tvb, *offsetp, 4, byte_order);
14208 static int*
const event_mask_bits [] = {
14209 &hf_x11_screensaver_SelectInput_event_mask_mask_NotifyMask,
14210 &hf_x11_screensaver_SelectInput_event_mask_mask_CycleMask,
14213 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_screensaver_SelectInput_event_mask, ett_x11_rectangle, event_mask_bits, byte_order);
14218static void screensaverSetAttributes(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
14221 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_drawable, tvb, *offsetp, 4, byte_order);
14223 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_x, tvb, *offsetp, 2, byte_order);
14225 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_y, tvb, *offsetp, 2, byte_order);
14227 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_width, tvb, *offsetp, 2, byte_order);
14229 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_height, tvb, *offsetp, 2, byte_order);
14231 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_border_width, tvb, *offsetp, 2, byte_order);
14233 field8(tvb, offsetp, t, hf_x11_screensaver_SetAttributes_class, byte_order);
14234 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_depth, tvb, *offsetp, 1, byte_order);
14236 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_visual, tvb, *offsetp, 4, byte_order);
14238 f_value_mask = tvb_get_uint32(tvb, *offsetp, byte_order);
14240 static int*
const value_mask_bits [] = {
14241 &hf_x11_screensaver_SetAttributes_value_mask_mask_BackPixmap,
14242 &hf_x11_screensaver_SetAttributes_value_mask_mask_BackPixel,
14243 &hf_x11_screensaver_SetAttributes_value_mask_mask_BorderPixmap,
14244 &hf_x11_screensaver_SetAttributes_value_mask_mask_BorderPixel,
14245 &hf_x11_screensaver_SetAttributes_value_mask_mask_BitGravity,
14246 &hf_x11_screensaver_SetAttributes_value_mask_mask_WinGravity,
14247 &hf_x11_screensaver_SetAttributes_value_mask_mask_BackingStore,
14248 &hf_x11_screensaver_SetAttributes_value_mask_mask_BackingPlanes,
14249 &hf_x11_screensaver_SetAttributes_value_mask_mask_BackingPixel,
14250 &hf_x11_screensaver_SetAttributes_value_mask_mask_OverrideRedirect,
14251 &hf_x11_screensaver_SetAttributes_value_mask_mask_SaveUnder,
14252 &hf_x11_screensaver_SetAttributes_value_mask_mask_EventMask,
14253 &hf_x11_screensaver_SetAttributes_value_mask_mask_DontPropagate,
14254 &hf_x11_screensaver_SetAttributes_value_mask_mask_Colormap,
14255 &hf_x11_screensaver_SetAttributes_value_mask_mask_Cursor,
14258 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_screensaver_SetAttributes_value_mask, ett_x11_rectangle, value_mask_bits, byte_order);
14261 if (f_value_mask & (1U << 0)) {
14262 field32(tvb, offsetp, t, hf_x11_screensaver_SetAttributes_BackPixmap_background_pixmap, byte_order);
14264 if (f_value_mask & (1U << 1)) {
14265 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_BackPixel_background_pixel, tvb, *offsetp, 4, byte_order);
14268 if (f_value_mask & (1U << 2)) {
14269 field32(tvb, offsetp, t, hf_x11_screensaver_SetAttributes_BorderPixmap_border_pixmap, byte_order);
14271 if (f_value_mask & (1U << 3)) {
14272 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_BorderPixel_border_pixel, tvb, *offsetp, 4, byte_order);
14275 if (f_value_mask & (1U << 4)) {
14276 field32(tvb, offsetp, t, hf_x11_screensaver_SetAttributes_BitGravity_bit_gravity, byte_order);
14278 if (f_value_mask & (1U << 5)) {
14279 field32(tvb, offsetp, t, hf_x11_screensaver_SetAttributes_WinGravity_win_gravity, byte_order);
14281 if (f_value_mask & (1U << 6)) {
14282 field32(tvb, offsetp, t, hf_x11_screensaver_SetAttributes_BackingStore_backing_store, byte_order);
14284 if (f_value_mask & (1U << 7)) {
14285 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_BackingPlanes_backing_planes, tvb, *offsetp, 4, byte_order);
14288 if (f_value_mask & (1U << 8)) {
14289 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_BackingPixel_backing_pixel, tvb, *offsetp, 4, byte_order);
14292 if (f_value_mask & (1U << 9)) {
14293 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_OverrideRedirect_override_redirect, tvb, *offsetp, 4, byte_order);
14296 if (f_value_mask & (1U << 10)) {
14297 proto_tree_add_item(t, hf_x11_screensaver_SetAttributes_SaveUnder_save_under, tvb, *offsetp, 4, byte_order);
14300 if (f_value_mask & (1U << 11)) {
14302 static int*
const event_mask_bits [] = {
14303 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_KeyPress,
14304 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_KeyRelease,
14305 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_ButtonPress,
14306 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_ButtonRelease,
14307 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_EnterWindow,
14308 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_LeaveWindow,
14309 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_PointerMotion,
14310 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_PointerMotionHint,
14311 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_Button1Motion,
14312 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_Button2Motion,
14313 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_Button3Motion,
14314 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_Button4Motion,
14315 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_Button5Motion,
14316 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_ButtonMotion,
14317 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_KeymapState,
14318 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_Exposure,
14319 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_VisibilityChange,
14320 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_StructureNotify,
14321 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_ResizeRedirect,
14322 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_SubstructureNotify,
14323 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_SubstructureRedirect,
14324 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_FocusChange,
14325 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_PropertyChange,
14326 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_ColorMapChange,
14327 &hf_x11_screensaver_SetAttributes_EventMask_event_mask_mask_OwnerGrabButton,
14330 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_screensaver_SetAttributes_EventMask_event_mask, ett_x11_rectangle, event_mask_bits, byte_order);
14334 if (f_value_mask & (1U << 12)) {
14336 static int*
const do_not_propogate_mask_bits [] = {
14337 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_KeyPress,
14338 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_KeyRelease,
14339 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_ButtonPress,
14340 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_ButtonRelease,
14341 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_EnterWindow,
14342 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_LeaveWindow,
14343 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_PointerMotion,
14344 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_PointerMotionHint,
14345 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_Button1Motion,
14346 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_Button2Motion,
14347 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_Button3Motion,
14348 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_Button4Motion,
14349 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_Button5Motion,
14350 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_ButtonMotion,
14351 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_KeymapState,
14352 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_Exposure,
14353 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_VisibilityChange,
14354 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_StructureNotify,
14355 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_ResizeRedirect,
14356 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_SubstructureNotify,
14357 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_SubstructureRedirect,
14358 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_FocusChange,
14359 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_PropertyChange,
14360 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_ColorMapChange,
14361 &hf_x11_screensaver_SetAttributes_DontPropagate_do_not_propogate_mask_mask_OwnerGrabButton,
14364 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);
14368 if (f_value_mask & (1U << 13)) {
14369 field32(tvb, offsetp, t, hf_x11_screensaver_SetAttributes_Colormap_colormap, byte_order);
14371 if (f_value_mask & (1U << 14)) {
14372 field32(tvb, offsetp, t, hf_x11_screensaver_SetAttributes_Cursor_cursor, byte_order);
14376static void screensaverUnsetAttributes(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
14378 proto_tree_add_item(t, hf_x11_screensaver_UnsetAttributes_drawable, tvb, *offsetp, 4, byte_order);
14384 proto_tree_add_item(t, hf_x11_screensaver_Suspend_suspend, tvb, *offsetp, 4, byte_order);
14387static const value_string screensaver_extension_minor[] = {
14388 { 0,
"QueryVersion" },
14389 { 1,
"QueryInfo" },
14390 { 2,
"SelectInput" },
14391 { 3,
"SetAttributes" },
14392 { 4,
"UnsetAttributes" },
14400 { 0, screensaverQueryVersion_Reply },
14401 { 1, screensaverQueryInfo_Reply },
14408 minor = CARD8(screensaver_extension_minor);
14409 length = REQUEST_LENGTH();
14411 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-%s",
14412 val_to_str(minor, screensaver_extension_minor,
14413 "<Unknown opcode %d>"));
14416 screensaverQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
14419 screensaverQueryInfo(tvb, pinfo, offsetp, t, byte_order, length);
14422 screensaverSelectInput(tvb, pinfo, offsetp, t, byte_order, length);
14425 screensaverSetAttributes(tvb, pinfo, offsetp, t, byte_order, length);
14428 screensaverUnsetAttributes(tvb, pinfo, offsetp, t, byte_order, length);
14431 screensaverSuspend(tvb, pinfo, offsetp, t, byte_order, length);
14438static void register_screensaver(
void)
14440 set_handler(
"MIT-SCREEN-SAVER", dispatch_screensaver, screensaver_errors, screensaver_events, NULL, screensaver_replies);
14443static void shapeQueryVersion(
tvbuff_t *tvb _U_,
packet_info *pinfo _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
14448 int sequence_number;
14450 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryVersion");
14453 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
14455 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
14456 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
14457 "%d (shape-QueryVersion)", sequence_number);
14459 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14461 proto_tree_add_item(t, hf_x11_shape_QueryVersion_reply_major_version, tvb, *offsetp, 2, byte_order);
14463 proto_tree_add_item(t, hf_x11_shape_QueryVersion_reply_minor_version, tvb, *offsetp, 2, byte_order);
14469 field8(tvb, offsetp, t, hf_x11_shape_Rectangles_operation, byte_order);
14470 field8(tvb, offsetp, t, hf_x11_shape_Rectangles_destination_kind, byte_order);
14471 field8(tvb, offsetp, t, hf_x11_shape_Rectangles_ordering, byte_order);
14472 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
14474 proto_tree_add_item(t, hf_x11_shape_Rectangles_destination_window, tvb, *offsetp, 4, byte_order);
14476 proto_tree_add_item(t, hf_x11_shape_Rectangles_x_offset, tvb, *offsetp, 2, byte_order);
14478 proto_tree_add_item(t, hf_x11_shape_Rectangles_y_offset, tvb, *offsetp, 2, byte_order);
14480 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, (length - 16) / 8);
14485 field8(tvb, offsetp, t, hf_x11_shape_Mask_operation, byte_order);
14486 field8(tvb, offsetp, t, hf_x11_shape_Mask_destination_kind, byte_order);
14487 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
14489 proto_tree_add_item(t, hf_x11_shape_Mask_destination_window, tvb, *offsetp, 4, byte_order);
14491 proto_tree_add_item(t, hf_x11_shape_Mask_x_offset, tvb, *offsetp, 2, byte_order);
14493 proto_tree_add_item(t, hf_x11_shape_Mask_y_offset, tvb, *offsetp, 2, byte_order);
14495 field32(tvb, offsetp, t, hf_x11_shape_Mask_source_bitmap, byte_order);
14500 field8(tvb, offsetp, t, hf_x11_shape_Combine_operation, byte_order);
14501 field8(tvb, offsetp, t, hf_x11_shape_Combine_destination_kind, byte_order);
14502 field8(tvb, offsetp, t, hf_x11_shape_Combine_source_kind, byte_order);
14503 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
14505 proto_tree_add_item(t, hf_x11_shape_Combine_destination_window, tvb, *offsetp, 4, byte_order);
14507 proto_tree_add_item(t, hf_x11_shape_Combine_x_offset, tvb, *offsetp, 2, byte_order);
14509 proto_tree_add_item(t, hf_x11_shape_Combine_y_offset, tvb, *offsetp, 2, byte_order);
14511 proto_tree_add_item(t, hf_x11_shape_Combine_source_window, tvb, *offsetp, 4, byte_order);
14517 field8(tvb, offsetp, t, hf_x11_shape_Offset_destination_kind, byte_order);
14518 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
14520 proto_tree_add_item(t, hf_x11_shape_Offset_destination_window, tvb, *offsetp, 4, byte_order);
14522 proto_tree_add_item(t, hf_x11_shape_Offset_x_offset, tvb, *offsetp, 2, byte_order);
14524 proto_tree_add_item(t, hf_x11_shape_Offset_y_offset, tvb, *offsetp, 2, byte_order);
14530 proto_tree_add_item(t, hf_x11_shape_QueryExtents_destination_window, tvb, *offsetp, 4, byte_order);
14535 int sequence_number;
14537 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryExtents");
14540 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
14542 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
14543 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
14544 "%d (shape-QueryExtents)", sequence_number);
14546 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14548 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_bounding_shaped, tvb, *offsetp, 1, byte_order);
14550 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_clip_shaped, tvb, *offsetp, 1, byte_order);
14552 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
14554 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_bounding_shape_extents_x, tvb, *offsetp, 2, byte_order);
14556 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_bounding_shape_extents_y, tvb, *offsetp, 2, byte_order);
14558 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_bounding_shape_extents_width, tvb, *offsetp, 2, byte_order);
14560 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_bounding_shape_extents_height, tvb, *offsetp, 2, byte_order);
14562 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_clip_shape_extents_x, tvb, *offsetp, 2, byte_order);
14564 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_clip_shape_extents_y, tvb, *offsetp, 2, byte_order);
14566 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_clip_shape_extents_width, tvb, *offsetp, 2, byte_order);
14568 proto_tree_add_item(t, hf_x11_shape_QueryExtents_reply_clip_shape_extents_height, tvb, *offsetp, 2, byte_order);
14574 proto_tree_add_item(t, hf_x11_shape_SelectInput_destination_window, tvb, *offsetp, 4, byte_order);
14576 proto_tree_add_item(t, hf_x11_shape_SelectInput_enable, tvb, *offsetp, 1, byte_order);
14578 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
14584 proto_tree_add_item(t, hf_x11_shape_InputSelected_destination_window, tvb, *offsetp, 4, byte_order);
14589 int sequence_number;
14591 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-InputSelected");
14594 proto_tree_add_item(t, hf_x11_shape_InputSelected_reply_enabled, tvb, *offsetp, 1, byte_order);
14596 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
14597 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
14598 "%d (shape-InputSelected)", sequence_number);
14600 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14606 proto_tree_add_item(t, hf_x11_shape_GetRectangles_window, tvb, *offsetp, 4, byte_order);
14608 field8(tvb, offsetp, t, hf_x11_shape_GetRectangles_source_kind, byte_order);
14609 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
14614 int sequence_number;
14615 int f_rectangles_len;
14617 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetRectangles");
14620 field8(tvb, offsetp, t, hf_x11_shape_GetRectangles_reply_ordering, byte_order);
14621 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
14622 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
14623 "%d (shape-GetRectangles)", sequence_number);
14625 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14627 f_rectangles_len = tvb_get_uint32(tvb, *offsetp, byte_order);
14628 proto_tree_add_item(t, hf_x11_shape_GetRectangles_reply_rectangles_len, tvb, *offsetp, 4, byte_order);
14630 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
14632 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, f_rectangles_len);
14635 { 0,
"QueryVersion" },
14636 { 1,
"Rectangles" },
14640 { 5,
"QueryExtents" },
14641 { 6,
"SelectInput" },
14642 { 7,
"InputSelected" },
14643 { 8,
"GetRectangles" },
14650 { 0, shapeQueryVersion_Reply },
14651 { 5, shapeQueryExtents_Reply },
14652 { 7, shapeInputSelected_Reply },
14653 { 8, shapeGetRectangles_Reply },
14660 minor = CARD8(shape_extension_minor);
14661 length = REQUEST_LENGTH();
14663 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-%s",
14664 val_to_str(minor, shape_extension_minor,
14665 "<Unknown opcode %d>"));
14668 shapeQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
14671 shapeRectangles(tvb, pinfo, offsetp, t, byte_order, length);
14674 shapeMask(tvb, pinfo, offsetp, t, byte_order, length);
14677 shapeCombine(tvb, pinfo, offsetp, t, byte_order, length);
14680 shapeOffset(tvb, pinfo, offsetp, t, byte_order, length);
14683 shapeQueryExtents(tvb, pinfo, offsetp, t, byte_order, length);
14686 shapeSelectInput(tvb, pinfo, offsetp, t, byte_order, length);
14689 shapeInputSelected(tvb, pinfo, offsetp, t, byte_order, length);
14692 shapeGetRectangles(tvb, pinfo, offsetp, t, byte_order, length);
14699static void register_shape(
void)
14701 set_handler(
"SHAPE", dispatch_shape, shape_errors, shape_events, NULL, shape_replies);
14704static void shmQueryVersion(
tvbuff_t *tvb _U_,
packet_info *pinfo _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
14709 int sequence_number;
14711 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryVersion");
14714 proto_tree_add_item(t, hf_x11_shm_QueryVersion_reply_shared_pixmaps, tvb, *offsetp, 1, byte_order);
14716 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
14717 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
14718 "%d (shm-QueryVersion)", sequence_number);
14720 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14722 proto_tree_add_item(t, hf_x11_shm_QueryVersion_reply_major_version, tvb, *offsetp, 2, byte_order);
14724 proto_tree_add_item(t, hf_x11_shm_QueryVersion_reply_minor_version, tvb, *offsetp, 2, byte_order);
14726 proto_tree_add_item(t, hf_x11_shm_QueryVersion_reply_uid, tvb, *offsetp, 2, byte_order);
14728 proto_tree_add_item(t, hf_x11_shm_QueryVersion_reply_gid, tvb, *offsetp, 2, byte_order);
14730 proto_tree_add_item(t, hf_x11_shm_QueryVersion_reply_pixmap_format, tvb, *offsetp, 1, byte_order);
14732 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 15, ENC_NA);
14738 proto_tree_add_item(t, hf_x11_shm_Attach_shmseg, tvb, *offsetp, 4, byte_order);
14740 proto_tree_add_item(t, hf_x11_shm_Attach_shmid, tvb, *offsetp, 4, byte_order);
14742 proto_tree_add_item(t, hf_x11_shm_Attach_read_only, tvb, *offsetp, 1, byte_order);
14744 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
14750 proto_tree_add_item(t, hf_x11_shm_Detach_shmseg, tvb, *offsetp, 4, byte_order);
14756 proto_tree_add_item(t, hf_x11_shm_PutImage_drawable, tvb, *offsetp, 4, byte_order);
14758 proto_tree_add_item(t, hf_x11_shm_PutImage_gc, tvb, *offsetp, 4, byte_order);
14760 proto_tree_add_item(t, hf_x11_shm_PutImage_total_width, tvb, *offsetp, 2, byte_order);
14762 proto_tree_add_item(t, hf_x11_shm_PutImage_total_height, tvb, *offsetp, 2, byte_order);
14764 proto_tree_add_item(t, hf_x11_shm_PutImage_src_x, tvb, *offsetp, 2, byte_order);
14766 proto_tree_add_item(t, hf_x11_shm_PutImage_src_y, tvb, *offsetp, 2, byte_order);
14768 proto_tree_add_item(t, hf_x11_shm_PutImage_src_width, tvb, *offsetp, 2, byte_order);
14770 proto_tree_add_item(t, hf_x11_shm_PutImage_src_height, tvb, *offsetp, 2, byte_order);
14772 proto_tree_add_item(t, hf_x11_shm_PutImage_dst_x, tvb, *offsetp, 2, byte_order);
14774 proto_tree_add_item(t, hf_x11_shm_PutImage_dst_y, tvb, *offsetp, 2, byte_order);
14776 proto_tree_add_item(t, hf_x11_shm_PutImage_depth, tvb, *offsetp, 1, byte_order);
14778 proto_tree_add_item(t, hf_x11_shm_PutImage_format, tvb, *offsetp, 1, byte_order);
14780 proto_tree_add_item(t, hf_x11_shm_PutImage_send_event, tvb, *offsetp, 1, byte_order);
14782 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
14784 proto_tree_add_item(t, hf_x11_shm_PutImage_shmseg, tvb, *offsetp, 4, byte_order);
14786 proto_tree_add_item(t, hf_x11_shm_PutImage_offset, tvb, *offsetp, 4, byte_order);
14792 proto_tree_add_item(t, hf_x11_shm_GetImage_drawable, tvb, *offsetp, 4, byte_order);
14794 proto_tree_add_item(t, hf_x11_shm_GetImage_x, tvb, *offsetp, 2, byte_order);
14796 proto_tree_add_item(t, hf_x11_shm_GetImage_y, tvb, *offsetp, 2, byte_order);
14798 proto_tree_add_item(t, hf_x11_shm_GetImage_width, tvb, *offsetp, 2, byte_order);
14800 proto_tree_add_item(t, hf_x11_shm_GetImage_height, tvb, *offsetp, 2, byte_order);
14802 proto_tree_add_item(t, hf_x11_shm_GetImage_plane_mask, tvb, *offsetp, 4, byte_order);
14804 proto_tree_add_item(t, hf_x11_shm_GetImage_format, tvb, *offsetp, 1, byte_order);
14806 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
14808 proto_tree_add_item(t, hf_x11_shm_GetImage_shmseg, tvb, *offsetp, 4, byte_order);
14810 proto_tree_add_item(t, hf_x11_shm_GetImage_offset, tvb, *offsetp, 4, byte_order);
14815 int sequence_number;
14817 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetImage");
14820 proto_tree_add_item(t, hf_x11_shm_GetImage_reply_depth, tvb, *offsetp, 1, byte_order);
14822 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
14823 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
14824 "%d (shm-GetImage)", sequence_number);
14826 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14828 proto_tree_add_item(t, hf_x11_shm_GetImage_reply_visual, tvb, *offsetp, 4, byte_order);
14830 proto_tree_add_item(t, hf_x11_shm_GetImage_reply_size, tvb, *offsetp, 4, byte_order);
14836 proto_tree_add_item(t, hf_x11_shm_CreatePixmap_pid, tvb, *offsetp, 4, byte_order);
14838 proto_tree_add_item(t, hf_x11_shm_CreatePixmap_drawable, tvb, *offsetp, 4, byte_order);
14840 proto_tree_add_item(t, hf_x11_shm_CreatePixmap_width, tvb, *offsetp, 2, byte_order);
14842 proto_tree_add_item(t, hf_x11_shm_CreatePixmap_height, tvb, *offsetp, 2, byte_order);
14844 proto_tree_add_item(t, hf_x11_shm_CreatePixmap_depth, tvb, *offsetp, 1, byte_order);
14846 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
14848 proto_tree_add_item(t, hf_x11_shm_CreatePixmap_shmseg, tvb, *offsetp, 4, byte_order);
14850 proto_tree_add_item(t, hf_x11_shm_CreatePixmap_offset, tvb, *offsetp, 4, byte_order);
14856 proto_tree_add_item(t, hf_x11_shm_AttachFd_shmseg, tvb, *offsetp, 4, byte_order);
14858 proto_tree_add_item(t, hf_x11_shm_AttachFd_read_only, tvb, *offsetp, 1, byte_order);
14860 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
14866 proto_tree_add_item(t, hf_x11_shm_CreateSegment_shmseg, tvb, *offsetp, 4, byte_order);
14868 proto_tree_add_item(t, hf_x11_shm_CreateSegment_size, tvb, *offsetp, 4, byte_order);
14870 proto_tree_add_item(t, hf_x11_shm_CreateSegment_read_only, tvb, *offsetp, 1, byte_order);
14872 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
14877 int sequence_number;
14879 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-CreateSegment");
14882 proto_tree_add_item(t, hf_x11_shm_CreateSegment_reply_nfd, tvb, *offsetp, 1, byte_order);
14884 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
14885 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
14886 "%d (shm-CreateSegment)", sequence_number);
14888 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14890 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
14894 { 0,
"QueryVersion" },
14899 { 5,
"CreatePixmap" },
14901 { 7,
"CreateSegment" },
14908 { 0, shmQueryVersion_Reply },
14909 { 4, shmGetImage_Reply },
14910 { 7, shmCreateSegment_Reply },
14917 minor = CARD8(shm_extension_minor);
14918 length = REQUEST_LENGTH();
14920 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-%s",
14921 val_to_str(minor, shm_extension_minor,
14922 "<Unknown opcode %d>"));
14925 shmQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
14928 shmAttach(tvb, pinfo, offsetp, t, byte_order, length);
14931 shmDetach(tvb, pinfo, offsetp, t, byte_order, length);
14934 shmPutImage(tvb, pinfo, offsetp, t, byte_order, length);
14937 shmGetImage(tvb, pinfo, offsetp, t, byte_order, length);
14940 shmCreatePixmap(tvb, pinfo, offsetp, t, byte_order, length);
14943 shmAttachFd(tvb, pinfo, offsetp, t, byte_order, length);
14946 shmCreateSegment(tvb, pinfo, offsetp, t, byte_order, length);
14953static void register_shm(
void)
14955 set_handler(
"MIT-SHM", dispatch_shm, shm_errors, shm_events, NULL, shm_replies);
14960 proto_tree_add_item(t, hf_x11_sync_Initialize_desired_major_version, tvb, *offsetp, 1, byte_order);
14962 proto_tree_add_item(t, hf_x11_sync_Initialize_desired_minor_version, tvb, *offsetp, 1, byte_order);
14967 int sequence_number;
14969 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-Initialize");
14972 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
14974 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
14975 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
14976 "%d (sync-Initialize)", sequence_number);
14978 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
14980 proto_tree_add_item(t, hf_x11_sync_Initialize_reply_major_version, tvb, *offsetp, 1, byte_order);
14982 proto_tree_add_item(t, hf_x11_sync_Initialize_reply_minor_version, tvb, *offsetp, 1, byte_order);
14984 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
14988static void syncListSystemCounters(
tvbuff_t *tvb _U_,
packet_info *pinfo _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
14993 int sequence_number;
14994 int f_counters_len;
14996 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-ListSystemCounters");
14999 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15001 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
15002 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
15003 "%d (sync-ListSystemCounters)", sequence_number);
15005 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15007 f_counters_len = tvb_get_uint32(tvb, *offsetp, byte_order);
15008 proto_tree_add_item(t, hf_x11_sync_ListSystemCounters_reply_counters_len, tvb, *offsetp, 4, byte_order);
15010 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
15012 struct_sync_SYSTEMCOUNTER(tvb, offsetp, t, byte_order, f_counters_len);
15017 proto_tree_add_item(t, hf_x11_sync_CreateCounter_id, tvb, *offsetp, 4, byte_order);
15019 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
15024 proto_tree_add_item(t, hf_x11_sync_DestroyCounter_counter, tvb, *offsetp, 4, byte_order);
15030 proto_tree_add_item(t, hf_x11_sync_QueryCounter_counter, tvb, *offsetp, 4, byte_order);
15035 int sequence_number;
15037 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryCounter");
15040 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15042 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
15043 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
15044 "%d (sync-QueryCounter)", sequence_number);
15046 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15048 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
15053 struct_sync_WAITCONDITION(tvb, offsetp, t, byte_order, (length - 4) / 28);
15058 proto_tree_add_item(t, hf_x11_sync_ChangeCounter_counter, tvb, *offsetp, 4, byte_order);
15060 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
15065 proto_tree_add_item(t, hf_x11_sync_SetCounter_counter, tvb, *offsetp, 4, byte_order);
15067 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
15073 proto_tree_add_item(t, hf_x11_sync_CreateAlarm_id, tvb, *offsetp, 4, byte_order);
15075 f_value_mask = tvb_get_uint32(tvb, *offsetp, byte_order);
15077 static int*
const value_mask_bits [] = {
15078 &hf_x11_sync_CreateAlarm_value_mask_mask_Counter,
15079 &hf_x11_sync_CreateAlarm_value_mask_mask_ValueType,
15080 &hf_x11_sync_CreateAlarm_value_mask_mask_Value,
15081 &hf_x11_sync_CreateAlarm_value_mask_mask_TestType,
15082 &hf_x11_sync_CreateAlarm_value_mask_mask_Delta,
15083 &hf_x11_sync_CreateAlarm_value_mask_mask_Events,
15086 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_sync_CreateAlarm_value_mask, ett_x11_rectangle, value_mask_bits, byte_order);
15089 if (f_value_mask & (1U << 0)) {
15090 proto_tree_add_item(t, hf_x11_sync_CreateAlarm_Counter_counter, tvb, *offsetp, 4, byte_order);
15093 if (f_value_mask & (1U << 1)) {
15094 field32(tvb, offsetp, t, hf_x11_sync_CreateAlarm_ValueType_valueType, byte_order);
15096 if (f_value_mask & (1U << 2)) {
15097 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
15099 if (f_value_mask & (1U << 3)) {
15100 field32(tvb, offsetp, t, hf_x11_sync_CreateAlarm_TestType_testType, byte_order);
15102 if (f_value_mask & (1U << 4)) {
15103 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
15105 if (f_value_mask & (1U << 5)) {
15106 proto_tree_add_item(t, hf_x11_sync_CreateAlarm_Events_events, tvb, *offsetp, 4, byte_order);
15114 proto_tree_add_item(t, hf_x11_sync_ChangeAlarm_id, tvb, *offsetp, 4, byte_order);
15116 f_value_mask = tvb_get_uint32(tvb, *offsetp, byte_order);
15118 static int*
const value_mask_bits [] = {
15119 &hf_x11_sync_ChangeAlarm_value_mask_mask_Counter,
15120 &hf_x11_sync_ChangeAlarm_value_mask_mask_ValueType,
15121 &hf_x11_sync_ChangeAlarm_value_mask_mask_Value,
15122 &hf_x11_sync_ChangeAlarm_value_mask_mask_TestType,
15123 &hf_x11_sync_ChangeAlarm_value_mask_mask_Delta,
15124 &hf_x11_sync_ChangeAlarm_value_mask_mask_Events,
15127 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_sync_ChangeAlarm_value_mask, ett_x11_rectangle, value_mask_bits, byte_order);
15130 if (f_value_mask & (1U << 0)) {
15131 proto_tree_add_item(t, hf_x11_sync_ChangeAlarm_Counter_counter, tvb, *offsetp, 4, byte_order);
15134 if (f_value_mask & (1U << 1)) {
15135 field32(tvb, offsetp, t, hf_x11_sync_ChangeAlarm_ValueType_valueType, byte_order);
15137 if (f_value_mask & (1U << 2)) {
15138 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
15140 if (f_value_mask & (1U << 3)) {
15141 field32(tvb, offsetp, t, hf_x11_sync_ChangeAlarm_TestType_testType, byte_order);
15143 if (f_value_mask & (1U << 4)) {
15144 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
15146 if (f_value_mask & (1U << 5)) {
15147 proto_tree_add_item(t, hf_x11_sync_ChangeAlarm_Events_events, tvb, *offsetp, 4, byte_order);
15154 proto_tree_add_item(t, hf_x11_sync_DestroyAlarm_alarm, tvb, *offsetp, 4, byte_order);
15160 proto_tree_add_item(t, hf_x11_sync_QueryAlarm_alarm, tvb, *offsetp, 4, byte_order);
15165 int sequence_number;
15167 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryAlarm");
15170 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15172 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
15173 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
15174 "%d (sync-QueryAlarm)", sequence_number);
15176 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15178 struct_sync_TRIGGER(tvb, offsetp, t, byte_order, 1);
15179 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
15180 proto_tree_add_item(t, hf_x11_sync_QueryAlarm_reply_events, tvb, *offsetp, 1, byte_order);
15182 field8(tvb, offsetp, t, hf_x11_sync_QueryAlarm_reply_state, byte_order);
15183 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
15189 proto_tree_add_item(t, hf_x11_sync_SetPriority_id, tvb, *offsetp, 4, byte_order);
15191 proto_tree_add_item(t, hf_x11_sync_SetPriority_priority, tvb, *offsetp, 4, byte_order);
15197 proto_tree_add_item(t, hf_x11_sync_GetPriority_id, tvb, *offsetp, 4, byte_order);
15202 int sequence_number;
15204 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetPriority");
15207 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15209 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
15210 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
15211 "%d (sync-GetPriority)", sequence_number);
15213 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15215 proto_tree_add_item(t, hf_x11_sync_GetPriority_reply_priority, tvb, *offsetp, 4, byte_order);
15221 proto_tree_add_item(t, hf_x11_sync_CreateFence_drawable, tvb, *offsetp, 4, byte_order);
15223 proto_tree_add_item(t, hf_x11_sync_CreateFence_fence, tvb, *offsetp, 4, byte_order);
15225 proto_tree_add_item(t, hf_x11_sync_CreateFence_initially_triggered, tvb, *offsetp, 1, byte_order);
15231 proto_tree_add_item(t, hf_x11_sync_TriggerFence_fence, tvb, *offsetp, 4, byte_order);
15237 proto_tree_add_item(t, hf_x11_sync_ResetFence_fence, tvb, *offsetp, 4, byte_order);
15243 proto_tree_add_item(t, hf_x11_sync_DestroyFence_fence, tvb, *offsetp, 4, byte_order);
15249 proto_tree_add_item(t, hf_x11_sync_QueryFence_fence, tvb, *offsetp, 4, byte_order);
15254 int sequence_number;
15256 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryFence");
15259 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15261 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
15262 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
15263 "%d (sync-QueryFence)", sequence_number);
15265 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15267 proto_tree_add_item(t, hf_x11_sync_QueryFence_reply_triggered, tvb, *offsetp, 1, byte_order);
15269 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
15275 listOfCard32(tvb, offsetp, t, hf_x11_sync_AwaitFence_fence_list, hf_x11_sync_AwaitFence_fence_list_item, (length - 4) / 4, byte_order);
15278static void syncAlarmNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order)
15280 proto_tree_add_item(t, hf_x11_sync_AlarmNotify_kind, tvb, *offsetp, 1, byte_order);
15282 CARD16(event_sequencenumber);
15283 proto_tree_add_item(t, hf_x11_sync_AlarmNotify_alarm, tvb, *offsetp, 4, byte_order);
15285 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
15286 struct_sync_INT64(tvb, offsetp, t, byte_order, 1);
15287 proto_tree_add_item(t, hf_x11_sync_AlarmNotify_timestamp, tvb, *offsetp, 4, byte_order);
15289 field8(tvb, offsetp, t, hf_x11_sync_AlarmNotify_state, byte_order);
15290 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
15295 { 0,
"Initialize" },
15296 { 1,
"ListSystemCounters" },
15297 { 2,
"CreateCounter" },
15298 { 3,
"SetCounter" },
15299 { 4,
"ChangeCounter" },
15300 { 5,
"QueryCounter" },
15301 { 6,
"DestroyCounter" },
15303 { 8,
"CreateAlarm" },
15304 { 9,
"ChangeAlarm" },
15305 { 10,
"QueryAlarm" },
15306 { 11,
"DestroyAlarm" },
15307 { 12,
"SetPriority" },
15308 { 13,
"GetPriority" },
15309 { 14,
"CreateFence" },
15310 { 15,
"TriggerFence" },
15311 { 16,
"ResetFence" },
15312 { 17,
"DestroyFence" },
15313 { 18,
"QueryFence" },
15314 { 19,
"AwaitFence" },
15318 {
"sync-AlarmNotify", syncAlarmNotify },
15322 { 0, syncInitialize_Reply },
15323 { 1, syncListSystemCounters_Reply },
15324 { 5, syncQueryCounter_Reply },
15325 { 10, syncQueryAlarm_Reply },
15326 { 13, syncGetPriority_Reply },
15327 { 18, syncQueryFence_Reply },
15334 minor = CARD8(sync_extension_minor);
15335 length = REQUEST_LENGTH();
15337 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-%s",
15338 val_to_str(minor, sync_extension_minor,
15339 "<Unknown opcode %d>"));
15342 syncInitialize(tvb, pinfo, offsetp, t, byte_order, length);
15345 syncListSystemCounters(tvb, pinfo, offsetp, t, byte_order, length);
15348 syncCreateCounter(tvb, pinfo, offsetp, t, byte_order, length);
15351 syncSetCounter(tvb, pinfo, offsetp, t, byte_order, length);
15354 syncChangeCounter(tvb, pinfo, offsetp, t, byte_order, length);
15357 syncQueryCounter(tvb, pinfo, offsetp, t, byte_order, length);
15360 syncDestroyCounter(tvb, pinfo, offsetp, t, byte_order, length);
15363 syncAwait(tvb, pinfo, offsetp, t, byte_order, length);
15366 syncCreateAlarm(tvb, pinfo, offsetp, t, byte_order, length);
15369 syncChangeAlarm(tvb, pinfo, offsetp, t, byte_order, length);
15372 syncQueryAlarm(tvb, pinfo, offsetp, t, byte_order, length);
15375 syncDestroyAlarm(tvb, pinfo, offsetp, t, byte_order, length);
15378 syncSetPriority(tvb, pinfo, offsetp, t, byte_order, length);
15381 syncGetPriority(tvb, pinfo, offsetp, t, byte_order, length);
15384 syncCreateFence(tvb, pinfo, offsetp, t, byte_order, length);
15387 syncTriggerFence(tvb, pinfo, offsetp, t, byte_order, length);
15390 syncResetFence(tvb, pinfo, offsetp, t, byte_order, length);
15393 syncDestroyFence(tvb, pinfo, offsetp, t, byte_order, length);
15396 syncQueryFence(tvb, pinfo, offsetp, t, byte_order, length);
15399 syncAwaitFence(tvb, pinfo, offsetp, t, byte_order, length);
15406static void register_sync(
void)
15408 set_handler(
"SYNC", dispatch_sync, sync_errors, sync_events, NULL, sync_replies);
15413 proto_tree_add_item(t, hf_x11_xc_misc_GetVersion_client_major_version, tvb, *offsetp, 2, byte_order);
15415 proto_tree_add_item(t, hf_x11_xc_misc_GetVersion_client_minor_version, tvb, *offsetp, 2, byte_order);
15420 int sequence_number;
15422 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetVersion");
15425 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15427 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
15428 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
15429 "%d (xc_misc-GetVersion)", sequence_number);
15431 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15433 proto_tree_add_item(t, hf_x11_xc_misc_GetVersion_reply_server_major_version, tvb, *offsetp, 2, byte_order);
15435 proto_tree_add_item(t, hf_x11_xc_misc_GetVersion_reply_server_minor_version, tvb, *offsetp, 2, byte_order);
15439static void xc_miscGetXIDRange(
tvbuff_t *tvb _U_,
packet_info *pinfo _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
15444 int sequence_number;
15446 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetXIDRange");
15449 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15451 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
15452 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
15453 "%d (xc_misc-GetXIDRange)", sequence_number);
15455 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15457 proto_tree_add_item(t, hf_x11_xc_misc_GetXIDRange_reply_start_id, tvb, *offsetp, 4, byte_order);
15459 proto_tree_add_item(t, hf_x11_xc_misc_GetXIDRange_reply_count, tvb, *offsetp, 4, byte_order);
15465 proto_tree_add_item(t, hf_x11_xc_misc_GetXIDList_count, tvb, *offsetp, 4, byte_order);
15470 int sequence_number;
15473 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetXIDList");
15476 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15478 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
15479 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
15480 "%d (xc_misc-GetXIDList)", sequence_number);
15482 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15484 f_ids_len = tvb_get_uint32(tvb, *offsetp, byte_order);
15485 proto_tree_add_item(t, hf_x11_xc_misc_GetXIDList_reply_ids_len, tvb, *offsetp, 4, byte_order);
15487 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
15489 listOfCard32(tvb, offsetp, t, hf_x11_xc_misc_GetXIDList_reply_ids, hf_x11_xc_misc_GetXIDList_reply_ids_item, f_ids_len, byte_order);
15491static const value_string xc_misc_extension_minor[] = {
15492 { 0,
"GetVersion" },
15493 { 1,
"GetXIDRange" },
15494 { 2,
"GetXIDList" },
15501 { 0, xc_miscGetVersion_Reply },
15502 { 1, xc_miscGetXIDRange_Reply },
15503 { 2, xc_miscGetXIDList_Reply },
15510 minor = CARD8(xc_misc_extension_minor);
15511 length = REQUEST_LENGTH();
15513 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-%s",
15514 val_to_str(minor, xc_misc_extension_minor,
15515 "<Unknown opcode %d>"));
15518 xc_miscGetVersion(tvb, pinfo, offsetp, t, byte_order, length);
15521 xc_miscGetXIDRange(tvb, pinfo, offsetp, t, byte_order, length);
15524 xc_miscGetXIDList(tvb, pinfo, offsetp, t, byte_order, length);
15531static void register_xc_misc(
void)
15533 set_handler(
"XC-MISC", dispatch_xc_misc, xc_misc_errors, xc_misc_events, NULL, xc_misc_replies);
15538 proto_tree_add_item(t, hf_x11_xevie_QueryVersion_client_major_version, tvb, *offsetp, 2, byte_order);
15540 proto_tree_add_item(t, hf_x11_xevie_QueryVersion_client_minor_version, tvb, *offsetp, 2, byte_order);
15545 int sequence_number;
15547 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryVersion");
15550 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15552 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
15553 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
15554 "%d (xevie-QueryVersion)", sequence_number);
15556 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15558 proto_tree_add_item(t, hf_x11_xevie_QueryVersion_reply_server_major_version, tvb, *offsetp, 2, byte_order);
15560 proto_tree_add_item(t, hf_x11_xevie_QueryVersion_reply_server_minor_version, tvb, *offsetp, 2, byte_order);
15562 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
15568 proto_tree_add_item(t, hf_x11_xevie_Start_screen, tvb, *offsetp, 4, byte_order);
15573 int sequence_number;
15575 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-Start");
15578 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15580 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
15581 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
15582 "%d (xevie-Start)", sequence_number);
15584 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15586 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
15592 proto_tree_add_item(t, hf_x11_xevie_End_cmap, tvb, *offsetp, 4, byte_order);
15597 int sequence_number;
15599 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-End");
15602 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15604 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
15605 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
15606 "%d (xevie-End)", sequence_number);
15608 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15610 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
15614static void struct_xevie_Event(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
15617 for (i = 0; i < count; i++) {
15621 item = proto_tree_add_item(root, hf_x11_struct_xevie_Event, tvb, *offsetp, 32, ENC_NA);
15623 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 32, ENC_NA);
15630 struct_xevie_Event(tvb, offsetp, t, byte_order, 1);
15631 proto_tree_add_item(t, hf_x11_xevie_Send_data_type, tvb, *offsetp, 4, byte_order);
15633 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 64, ENC_NA);
15638 int sequence_number;
15640 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-Send");
15643 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15645 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
15646 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
15647 "%d (xevie-Send)", sequence_number);
15649 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15651 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
15657 proto_tree_add_item(t, hf_x11_xevie_SelectInput_event_mask, tvb, *offsetp, 4, byte_order);
15662 int sequence_number;
15664 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-SelectInput");
15667 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15669 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
15670 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
15671 "%d (xevie-SelectInput)", sequence_number);
15673 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15675 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
15679 { 0,
"QueryVersion" },
15683 { 4,
"SelectInput" },
15690 { 0, xevieQueryVersion_Reply },
15691 { 1, xevieStart_Reply },
15692 { 2, xevieEnd_Reply },
15693 { 3, xevieSend_Reply },
15694 { 4, xevieSelectInput_Reply },
15701 minor = CARD8(xevie_extension_minor);
15702 length = REQUEST_LENGTH();
15704 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-%s",
15705 val_to_str(minor, xevie_extension_minor,
15706 "<Unknown opcode %d>"));
15709 xevieQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
15712 xevieStart(tvb, pinfo, offsetp, t, byte_order, length);
15715 xevieEnd(tvb, pinfo, offsetp, t, byte_order, length);
15718 xevieSend(tvb, pinfo, offsetp, t, byte_order, length);
15721 xevieSelectInput(tvb, pinfo, offsetp, t, byte_order, length);
15728static void register_xevie(
void)
15730 set_handler(
"XEVIE", dispatch_xevie, xevie_errors, xevie_events, NULL, xevie_replies);
15733static void struct_xf86dri_DrmClipRect(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
15736 for (i = 0; i < count; i++) {
15740 item = proto_tree_add_item(root, hf_x11_struct_xf86dri_DrmClipRect, tvb, *offsetp, 8, ENC_NA);
15742 proto_tree_add_item(t, hf_x11_struct_xf86dri_DrmClipRect_x1, tvb, *offsetp, 2, byte_order);
15744 proto_tree_add_item(t, hf_x11_struct_xf86dri_DrmClipRect_y1, tvb, *offsetp, 2, byte_order);
15746 proto_tree_add_item(t, hf_x11_struct_xf86dri_DrmClipRect_x2, tvb, *offsetp, 2, byte_order);
15748 proto_tree_add_item(t, hf_x11_struct_xf86dri_DrmClipRect_x3, tvb, *offsetp, 2, byte_order);
15753static void xf86driQueryVersion(
tvbuff_t *tvb _U_,
packet_info *pinfo _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
15758 int sequence_number;
15760 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryVersion");
15763 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15765 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
15766 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
15767 "%d (xf86dri-QueryVersion)", sequence_number);
15769 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15771 proto_tree_add_item(t, hf_x11_xf86dri_QueryVersion_reply_dri_major_version, tvb, *offsetp, 2, byte_order);
15773 proto_tree_add_item(t, hf_x11_xf86dri_QueryVersion_reply_dri_minor_version, tvb, *offsetp, 2, byte_order);
15775 proto_tree_add_item(t, hf_x11_xf86dri_QueryVersion_reply_dri_minor_patch, tvb, *offsetp, 4, byte_order);
15779static void xf86driQueryDirectRenderingCapable(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
15781 proto_tree_add_item(t, hf_x11_xf86dri_QueryDirectRenderingCapable_screen, tvb, *offsetp, 4, byte_order);
15786 int sequence_number;
15788 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryDirectRenderingCapable");
15791 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15793 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
15794 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
15795 "%d (xf86dri-QueryDirectRenderingCapable)", sequence_number);
15797 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15799 proto_tree_add_item(t, hf_x11_xf86dri_QueryDirectRenderingCapable_reply_is_capable, tvb, *offsetp, 1, byte_order);
15805 proto_tree_add_item(t, hf_x11_xf86dri_OpenConnection_screen, tvb, *offsetp, 4, byte_order);
15810 int sequence_number;
15813 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-OpenConnection");
15816 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15818 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
15819 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
15820 "%d (xf86dri-OpenConnection)", sequence_number);
15822 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15824 proto_tree_add_item(t, hf_x11_xf86dri_OpenConnection_reply_sarea_handle_low, tvb, *offsetp, 4, byte_order);
15826 proto_tree_add_item(t, hf_x11_xf86dri_OpenConnection_reply_sarea_handle_high, tvb, *offsetp, 4, byte_order);
15828 f_bus_id_len = tvb_get_uint32(tvb, *offsetp, byte_order);
15829 proto_tree_add_item(t, hf_x11_xf86dri_OpenConnection_reply_bus_id_len, tvb, *offsetp, 4, byte_order);
15831 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
15833 listOfByte(tvb, offsetp, t, hf_x11_xf86dri_OpenConnection_reply_bus_id, f_bus_id_len, byte_order);
15838 proto_tree_add_item(t, hf_x11_xf86dri_CloseConnection_screen, tvb, *offsetp, 4, byte_order);
15842static void xf86driGetClientDriverName(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
15844 proto_tree_add_item(t, hf_x11_xf86dri_GetClientDriverName_screen, tvb, *offsetp, 4, byte_order);
15849 int sequence_number;
15850 int f_client_driver_name_len;
15852 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetClientDriverName");
15855 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15857 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
15858 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
15859 "%d (xf86dri-GetClientDriverName)", sequence_number);
15861 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15863 proto_tree_add_item(t, hf_x11_xf86dri_GetClientDriverName_reply_client_driver_major_version, tvb, *offsetp, 4, byte_order);
15865 proto_tree_add_item(t, hf_x11_xf86dri_GetClientDriverName_reply_client_driver_minor_version, tvb, *offsetp, 4, byte_order);
15867 proto_tree_add_item(t, hf_x11_xf86dri_GetClientDriverName_reply_client_driver_patch_version, tvb, *offsetp, 4, byte_order);
15869 f_client_driver_name_len = tvb_get_uint32(tvb, *offsetp, byte_order);
15870 proto_tree_add_item(t, hf_x11_xf86dri_GetClientDriverName_reply_client_driver_name_len, tvb, *offsetp, 4, byte_order);
15872 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
15874 listOfByte(tvb, offsetp, t, hf_x11_xf86dri_GetClientDriverName_reply_client_driver_name, f_client_driver_name_len, byte_order);
15879 proto_tree_add_item(t, hf_x11_xf86dri_CreateContext_screen, tvb, *offsetp, 4, byte_order);
15881 proto_tree_add_item(t, hf_x11_xf86dri_CreateContext_visual, tvb, *offsetp, 4, byte_order);
15883 proto_tree_add_item(t, hf_x11_xf86dri_CreateContext_context, tvb, *offsetp, 4, byte_order);
15888 int sequence_number;
15890 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-CreateContext");
15893 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15895 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
15896 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
15897 "%d (xf86dri-CreateContext)", sequence_number);
15899 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15901 proto_tree_add_item(t, hf_x11_xf86dri_CreateContext_reply_hw_context, tvb, *offsetp, 4, byte_order);
15907 proto_tree_add_item(t, hf_x11_xf86dri_DestroyContext_screen, tvb, *offsetp, 4, byte_order);
15909 proto_tree_add_item(t, hf_x11_xf86dri_DestroyContext_context, tvb, *offsetp, 4, byte_order);
15915 proto_tree_add_item(t, hf_x11_xf86dri_CreateDrawable_screen, tvb, *offsetp, 4, byte_order);
15917 proto_tree_add_item(t, hf_x11_xf86dri_CreateDrawable_drawable, tvb, *offsetp, 4, byte_order);
15922 int sequence_number;
15924 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-CreateDrawable");
15927 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15929 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
15930 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
15931 "%d (xf86dri-CreateDrawable)", sequence_number);
15933 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15935 proto_tree_add_item(t, hf_x11_xf86dri_CreateDrawable_reply_hw_drawable_handle, tvb, *offsetp, 4, byte_order);
15941 proto_tree_add_item(t, hf_x11_xf86dri_DestroyDrawable_screen, tvb, *offsetp, 4, byte_order);
15943 proto_tree_add_item(t, hf_x11_xf86dri_DestroyDrawable_drawable, tvb, *offsetp, 4, byte_order);
15949 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_screen, tvb, *offsetp, 4, byte_order);
15951 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_drawable, tvb, *offsetp, 4, byte_order);
15956 int sequence_number;
15957 int f_num_clip_rects;
15958 int f_num_back_clip_rects;
15960 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetDrawableInfo");
15963 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
15965 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
15966 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
15967 "%d (xf86dri-GetDrawableInfo)", sequence_number);
15969 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
15971 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_drawable_table_index, tvb, *offsetp, 4, byte_order);
15973 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_drawable_table_stamp, tvb, *offsetp, 4, byte_order);
15975 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_drawable_origin_X, tvb, *offsetp, 2, byte_order);
15977 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_drawable_origin_Y, tvb, *offsetp, 2, byte_order);
15979 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_drawable_size_W, tvb, *offsetp, 2, byte_order);
15981 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_drawable_size_H, tvb, *offsetp, 2, byte_order);
15983 f_num_clip_rects = tvb_get_uint32(tvb, *offsetp, byte_order);
15984 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_num_clip_rects, tvb, *offsetp, 4, byte_order);
15986 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_back_x, tvb, *offsetp, 2, byte_order);
15988 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_back_y, tvb, *offsetp, 2, byte_order);
15990 f_num_back_clip_rects = tvb_get_uint32(tvb, *offsetp, byte_order);
15991 proto_tree_add_item(t, hf_x11_xf86dri_GetDrawableInfo_reply_num_back_clip_rects, tvb, *offsetp, 4, byte_order);
15993 struct_xf86dri_DrmClipRect(tvb, offsetp, t, byte_order, f_num_clip_rects);
15994 struct_xf86dri_DrmClipRect(tvb, offsetp, t, byte_order, f_num_back_clip_rects);
15999 proto_tree_add_item(t, hf_x11_xf86dri_GetDeviceInfo_screen, tvb, *offsetp, 4, byte_order);
16004 int sequence_number;
16005 int f_device_private_size;
16007 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetDeviceInfo");
16010 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16012 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
16013 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
16014 "%d (xf86dri-GetDeviceInfo)", sequence_number);
16016 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16018 proto_tree_add_item(t, hf_x11_xf86dri_GetDeviceInfo_reply_framebuffer_handle_low, tvb, *offsetp, 4, byte_order);
16020 proto_tree_add_item(t, hf_x11_xf86dri_GetDeviceInfo_reply_framebuffer_handle_high, tvb, *offsetp, 4, byte_order);
16022 proto_tree_add_item(t, hf_x11_xf86dri_GetDeviceInfo_reply_framebuffer_origin_offset, tvb, *offsetp, 4, byte_order);
16024 proto_tree_add_item(t, hf_x11_xf86dri_GetDeviceInfo_reply_framebuffer_size, tvb, *offsetp, 4, byte_order);
16026 proto_tree_add_item(t, hf_x11_xf86dri_GetDeviceInfo_reply_framebuffer_stride, tvb, *offsetp, 4, byte_order);
16028 f_device_private_size = tvb_get_uint32(tvb, *offsetp, byte_order);
16029 proto_tree_add_item(t, hf_x11_xf86dri_GetDeviceInfo_reply_device_private_size, tvb, *offsetp, 4, byte_order);
16031 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);
16036 proto_tree_add_item(t, hf_x11_xf86dri_AuthConnection_screen, tvb, *offsetp, 4, byte_order);
16038 proto_tree_add_item(t, hf_x11_xf86dri_AuthConnection_magic, tvb, *offsetp, 4, byte_order);
16043 int sequence_number;
16045 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-AuthConnection");
16048 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16050 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
16051 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
16052 "%d (xf86dri-AuthConnection)", sequence_number);
16054 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16056 proto_tree_add_item(t, hf_x11_xf86dri_AuthConnection_reply_authenticated, tvb, *offsetp, 4, byte_order);
16059static const value_string xf86dri_extension_minor[] = {
16060 { 0,
"QueryVersion" },
16061 { 1,
"QueryDirectRenderingCapable" },
16062 { 2,
"OpenConnection" },
16063 { 3,
"CloseConnection" },
16064 { 4,
"GetClientDriverName" },
16065 { 5,
"CreateContext" },
16066 { 6,
"DestroyContext" },
16067 { 7,
"CreateDrawable" },
16068 { 8,
"DestroyDrawable" },
16069 { 9,
"GetDrawableInfo" },
16070 { 10,
"GetDeviceInfo" },
16071 { 11,
"AuthConnection" },
16078 { 0, xf86driQueryVersion_Reply },
16079 { 1, xf86driQueryDirectRenderingCapable_Reply },
16080 { 2, xf86driOpenConnection_Reply },
16081 { 4, xf86driGetClientDriverName_Reply },
16082 { 5, xf86driCreateContext_Reply },
16083 { 7, xf86driCreateDrawable_Reply },
16084 { 9, xf86driGetDrawableInfo_Reply },
16085 { 10, xf86driGetDeviceInfo_Reply },
16086 { 11, xf86driAuthConnection_Reply },
16093 minor = CARD8(xf86dri_extension_minor);
16094 length = REQUEST_LENGTH();
16096 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-%s",
16097 val_to_str(minor, xf86dri_extension_minor,
16098 "<Unknown opcode %d>"));
16101 xf86driQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
16104 xf86driQueryDirectRenderingCapable(tvb, pinfo, offsetp, t, byte_order, length);
16107 xf86driOpenConnection(tvb, pinfo, offsetp, t, byte_order, length);
16110 xf86driCloseConnection(tvb, pinfo, offsetp, t, byte_order, length);
16113 xf86driGetClientDriverName(tvb, pinfo, offsetp, t, byte_order, length);
16116 xf86driCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
16119 xf86driDestroyContext(tvb, pinfo, offsetp, t, byte_order, length);
16122 xf86driCreateDrawable(tvb, pinfo, offsetp, t, byte_order, length);
16125 xf86driDestroyDrawable(tvb, pinfo, offsetp, t, byte_order, length);
16128 xf86driGetDrawableInfo(tvb, pinfo, offsetp, t, byte_order, length);
16131 xf86driGetDeviceInfo(tvb, pinfo, offsetp, t, byte_order, length);
16134 xf86driAuthConnection(tvb, pinfo, offsetp, t, byte_order, length);
16141static void register_xf86dri(
void)
16143 set_handler(
"XFree86-DRI", dispatch_xf86dri, xf86dri_errors, xf86dri_events, NULL, xf86dri_replies);
16146static void struct_xf86vidmode_ModeInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
16149 for (i = 0; i < count; i++) {
16153 item = proto_tree_add_item(root, hf_x11_struct_xf86vidmode_ModeInfo, tvb, *offsetp, 48, ENC_NA);
16155 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_dotclock, tvb, *offsetp, 4, byte_order);
16157 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_hdisplay, tvb, *offsetp, 2, byte_order);
16159 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_hsyncstart, tvb, *offsetp, 2, byte_order);
16161 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_hsyncend, tvb, *offsetp, 2, byte_order);
16163 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_htotal, tvb, *offsetp, 2, byte_order);
16165 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_hskew, tvb, *offsetp, 4, byte_order);
16167 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_vdisplay, tvb, *offsetp, 2, byte_order);
16169 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_vsyncstart, tvb, *offsetp, 2, byte_order);
16171 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_vsyncend, tvb, *offsetp, 2, byte_order);
16173 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_vtotal, tvb, *offsetp, 2, byte_order);
16175 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
16178 static int*
const flags_bits [] = {
16179 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Positive_HSync,
16180 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Negative_HSync,
16181 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Positive_VSync,
16182 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Negative_VSync,
16183 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Interlace,
16184 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Composite_Sync,
16185 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Positive_CSync,
16186 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Negative_CSync,
16187 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_HSkew,
16188 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Broadcast,
16189 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Pixmux,
16190 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Double_Clock,
16191 &hf_x11_struct_xf86vidmode_ModeInfo_flags_mask_Half_Clock,
16194 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xf86vidmode_ModeInfo_flags, ett_x11_rectangle, flags_bits, byte_order);
16197 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
16199 proto_tree_add_item(t, hf_x11_struct_xf86vidmode_ModeInfo_privsize, tvb, *offsetp, 4, byte_order);
16204static void xf86vidmodeQueryVersion(
tvbuff_t *tvb _U_,
packet_info *pinfo _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
16209 int sequence_number;
16211 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryVersion");
16214 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16216 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
16217 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
16218 "%d (xf86vidmode-QueryVersion)", sequence_number);
16220 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16222 proto_tree_add_item(t, hf_x11_xf86vidmode_QueryVersion_reply_major_version, tvb, *offsetp, 2, byte_order);
16224 proto_tree_add_item(t, hf_x11_xf86vidmode_QueryVersion_reply_minor_version, tvb, *offsetp, 2, byte_order);
16230 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_screen, tvb, *offsetp, 2, byte_order);
16232 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16237 int sequence_number;
16240 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetModeLine");
16243 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16245 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
16246 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
16247 "%d (xf86vidmode-GetModeLine)", sequence_number);
16249 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16251 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_dotclock, tvb, *offsetp, 4, byte_order);
16253 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_hdisplay, tvb, *offsetp, 2, byte_order);
16255 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_hsyncstart, tvb, *offsetp, 2, byte_order);
16257 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_hsyncend, tvb, *offsetp, 2, byte_order);
16259 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_htotal, tvb, *offsetp, 2, byte_order);
16261 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_hskew, tvb, *offsetp, 2, byte_order);
16263 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_vdisplay, tvb, *offsetp, 2, byte_order);
16265 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_vsyncstart, tvb, *offsetp, 2, byte_order);
16267 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_vsyncend, tvb, *offsetp, 2, byte_order);
16269 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_vtotal, tvb, *offsetp, 2, byte_order);
16271 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16274 static int*
const flags_bits [] = {
16275 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Positive_HSync,
16276 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Negative_HSync,
16277 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Positive_VSync,
16278 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Negative_VSync,
16279 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Interlace,
16280 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Composite_Sync,
16281 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Positive_CSync,
16282 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Negative_CSync,
16283 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_HSkew,
16284 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Broadcast,
16285 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Pixmux,
16286 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Double_Clock,
16287 &hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Half_Clock,
16290 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xf86vidmode_GetModeLine_reply_flags, ett_x11_rectangle, flags_bits, byte_order);
16293 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
16295 f_privsize = tvb_get_uint32(tvb, *offsetp, byte_order);
16296 proto_tree_add_item(t, hf_x11_xf86vidmode_GetModeLine_reply_privsize, tvb, *offsetp, 4, byte_order);
16298 listOfByte(tvb, offsetp, t, hf_x11_xf86vidmode_GetModeLine_reply_private, f_privsize, byte_order);
16304 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_screen, tvb, *offsetp, 4, byte_order);
16306 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_hdisplay, tvb, *offsetp, 2, byte_order);
16308 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_hsyncstart, tvb, *offsetp, 2, byte_order);
16310 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_hsyncend, tvb, *offsetp, 2, byte_order);
16312 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_htotal, tvb, *offsetp, 2, byte_order);
16314 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_hskew, tvb, *offsetp, 2, byte_order);
16316 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_vdisplay, tvb, *offsetp, 2, byte_order);
16318 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_vsyncstart, tvb, *offsetp, 2, byte_order);
16320 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_vsyncend, tvb, *offsetp, 2, byte_order);
16322 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_vtotal, tvb, *offsetp, 2, byte_order);
16324 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16327 static int*
const flags_bits [] = {
16328 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Positive_HSync,
16329 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Negative_HSync,
16330 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Positive_VSync,
16331 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Negative_VSync,
16332 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Interlace,
16333 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Composite_Sync,
16334 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Positive_CSync,
16335 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Negative_CSync,
16336 &hf_x11_xf86vidmode_ModModeLine_flags_mask_HSkew,
16337 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Broadcast,
16338 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Pixmux,
16339 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Double_Clock,
16340 &hf_x11_xf86vidmode_ModModeLine_flags_mask_Half_Clock,
16343 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xf86vidmode_ModModeLine_flags, ett_x11_rectangle, flags_bits, byte_order);
16346 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
16348 f_privsize = tvb_get_uint32(tvb, *offsetp, byte_order);
16349 proto_tree_add_item(t, hf_x11_xf86vidmode_ModModeLine_privsize, tvb, *offsetp, 4, byte_order);
16351 listOfByte(tvb, offsetp, t, hf_x11_xf86vidmode_ModModeLine_private, f_privsize, byte_order);
16352 length -= f_privsize * 1;
16357 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchMode_screen, tvb, *offsetp, 2, byte_order);
16359 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchMode_zoom, tvb, *offsetp, 2, byte_order);
16365 proto_tree_add_item(t, hf_x11_xf86vidmode_GetMonitor_screen, tvb, *offsetp, 2, byte_order);
16367 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16372 int sequence_number;
16373 int f_vendor_length;
16374 int f_model_length;
16378 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetMonitor");
16381 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16383 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
16384 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
16385 "%d (xf86vidmode-GetMonitor)", sequence_number);
16387 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16389 f_vendor_length = tvb_get_uint8(tvb, *offsetp);
16390 proto_tree_add_item(t, hf_x11_xf86vidmode_GetMonitor_reply_vendor_length, tvb, *offsetp, 1, byte_order);
16392 f_model_length = tvb_get_uint8(tvb, *offsetp);
16393 proto_tree_add_item(t, hf_x11_xf86vidmode_GetMonitor_reply_model_length, tvb, *offsetp, 1, byte_order);
16395 f_num_hsync = tvb_get_uint8(tvb, *offsetp);
16396 proto_tree_add_item(t, hf_x11_xf86vidmode_GetMonitor_reply_num_hsync, tvb, *offsetp, 1, byte_order);
16398 f_num_vsync = tvb_get_uint8(tvb, *offsetp);
16399 proto_tree_add_item(t, hf_x11_xf86vidmode_GetMonitor_reply_num_vsync, tvb, *offsetp, 1, byte_order);
16401 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
16403 listOfCard32(tvb, offsetp, t, hf_x11_xf86vidmode_GetMonitor_reply_hsync, hf_x11_xf86vidmode_GetMonitor_reply_hsync_item, f_num_hsync, byte_order);
16404 listOfCard32(tvb, offsetp, t, hf_x11_xf86vidmode_GetMonitor_reply_vsync, hf_x11_xf86vidmode_GetMonitor_reply_vsync_item, f_num_vsync, byte_order);
16405 listOfByte(tvb, offsetp, t, hf_x11_xf86vidmode_GetMonitor_reply_vendor, f_vendor_length, byte_order);
16406 listOfByte(tvb, offsetp, t, hf_x11_xf86vidmode_GetMonitor_reply_alignment_pad, (((f_vendor_length + 3) & (~3)) - f_vendor_length), byte_order);
16407 listOfByte(tvb, offsetp, t, hf_x11_xf86vidmode_GetMonitor_reply_model, f_model_length, byte_order);
16410static void xf86vidmodeLockModeSwitch(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
16412 proto_tree_add_item(t, hf_x11_xf86vidmode_LockModeSwitch_screen, tvb, *offsetp, 2, byte_order);
16414 proto_tree_add_item(t, hf_x11_xf86vidmode_LockModeSwitch_lock, tvb, *offsetp, 2, byte_order);
16418static void xf86vidmodeGetAllModeLines(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
16420 proto_tree_add_item(t, hf_x11_xf86vidmode_GetAllModeLines_screen, tvb, *offsetp, 2, byte_order);
16422 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16427 int sequence_number;
16430 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetAllModeLines");
16433 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16435 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
16436 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
16437 "%d (xf86vidmode-GetAllModeLines)", sequence_number);
16439 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16441 f_modecount = tvb_get_uint32(tvb, *offsetp, byte_order);
16442 proto_tree_add_item(t, hf_x11_xf86vidmode_GetAllModeLines_reply_modecount, tvb, *offsetp, 4, byte_order);
16444 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
16446 struct_xf86vidmode_ModeInfo(tvb, offsetp, t, byte_order, f_modecount);
16452 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_screen, tvb, *offsetp, 4, byte_order);
16454 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_dotclock, tvb, *offsetp, 4, byte_order);
16456 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_hdisplay, tvb, *offsetp, 2, byte_order);
16458 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_hsyncstart, tvb, *offsetp, 2, byte_order);
16460 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_hsyncend, tvb, *offsetp, 2, byte_order);
16462 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_htotal, tvb, *offsetp, 2, byte_order);
16464 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_hskew, tvb, *offsetp, 2, byte_order);
16466 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_vdisplay, tvb, *offsetp, 2, byte_order);
16468 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_vsyncstart, tvb, *offsetp, 2, byte_order);
16470 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_vsyncend, tvb, *offsetp, 2, byte_order);
16472 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_vtotal, tvb, *offsetp, 2, byte_order);
16474 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16477 static int*
const flags_bits [] = {
16478 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Positive_HSync,
16479 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Negative_HSync,
16480 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Positive_VSync,
16481 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Negative_VSync,
16482 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Interlace,
16483 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Composite_Sync,
16484 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Positive_CSync,
16485 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Negative_CSync,
16486 &hf_x11_xf86vidmode_AddModeLine_flags_mask_HSkew,
16487 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Broadcast,
16488 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Pixmux,
16489 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Double_Clock,
16490 &hf_x11_xf86vidmode_AddModeLine_flags_mask_Half_Clock,
16493 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xf86vidmode_AddModeLine_flags, ett_x11_rectangle, flags_bits, byte_order);
16496 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
16498 f_privsize = tvb_get_uint32(tvb, *offsetp, byte_order);
16499 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_privsize, tvb, *offsetp, 4, byte_order);
16501 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_dotclock, tvb, *offsetp, 4, byte_order);
16503 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_hdisplay, tvb, *offsetp, 2, byte_order);
16505 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_hsyncstart, tvb, *offsetp, 2, byte_order);
16507 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_hsyncend, tvb, *offsetp, 2, byte_order);
16509 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_htotal, tvb, *offsetp, 2, byte_order);
16511 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_hskew, tvb, *offsetp, 2, byte_order);
16513 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_vdisplay, tvb, *offsetp, 2, byte_order);
16515 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_vsyncstart, tvb, *offsetp, 2, byte_order);
16517 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_vsyncend, tvb, *offsetp, 2, byte_order);
16519 proto_tree_add_item(t, hf_x11_xf86vidmode_AddModeLine_after_vtotal, tvb, *offsetp, 2, byte_order);
16521 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16524 static int*
const after_flags_bits [] = {
16525 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Positive_HSync,
16526 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Negative_HSync,
16527 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Positive_VSync,
16528 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Negative_VSync,
16529 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Interlace,
16530 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Composite_Sync,
16531 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Positive_CSync,
16532 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Negative_CSync,
16533 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_HSkew,
16534 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Broadcast,
16535 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Pixmux,
16536 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Double_Clock,
16537 &hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Half_Clock,
16540 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xf86vidmode_AddModeLine_after_flags, ett_x11_rectangle, after_flags_bits, byte_order);
16543 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
16545 listOfByte(tvb, offsetp, t, hf_x11_xf86vidmode_AddModeLine_private, f_privsize, byte_order);
16546 length -= f_privsize * 1;
16549static void xf86vidmodeDeleteModeLine(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
16552 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_screen, tvb, *offsetp, 4, byte_order);
16554 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_dotclock, tvb, *offsetp, 4, byte_order);
16556 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_hdisplay, tvb, *offsetp, 2, byte_order);
16558 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_hsyncstart, tvb, *offsetp, 2, byte_order);
16560 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_hsyncend, tvb, *offsetp, 2, byte_order);
16562 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_htotal, tvb, *offsetp, 2, byte_order);
16564 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_hskew, tvb, *offsetp, 2, byte_order);
16566 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_vdisplay, tvb, *offsetp, 2, byte_order);
16568 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_vsyncstart, tvb, *offsetp, 2, byte_order);
16570 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_vsyncend, tvb, *offsetp, 2, byte_order);
16572 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_vtotal, tvb, *offsetp, 2, byte_order);
16574 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16577 static int*
const flags_bits [] = {
16578 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Positive_HSync,
16579 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Negative_HSync,
16580 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Positive_VSync,
16581 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Negative_VSync,
16582 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Interlace,
16583 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Composite_Sync,
16584 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Positive_CSync,
16585 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Negative_CSync,
16586 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_HSkew,
16587 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Broadcast,
16588 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Pixmux,
16589 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Double_Clock,
16590 &hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Half_Clock,
16593 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xf86vidmode_DeleteModeLine_flags, ett_x11_rectangle, flags_bits, byte_order);
16596 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
16598 f_privsize = tvb_get_uint32(tvb, *offsetp, byte_order);
16599 proto_tree_add_item(t, hf_x11_xf86vidmode_DeleteModeLine_privsize, tvb, *offsetp, 4, byte_order);
16601 listOfByte(tvb, offsetp, t, hf_x11_xf86vidmode_DeleteModeLine_private, f_privsize, byte_order);
16602 length -= f_privsize * 1;
16605static void xf86vidmodeValidateModeLine(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
16608 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_screen, tvb, *offsetp, 4, byte_order);
16610 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_dotclock, tvb, *offsetp, 4, byte_order);
16612 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_hdisplay, tvb, *offsetp, 2, byte_order);
16614 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_hsyncstart, tvb, *offsetp, 2, byte_order);
16616 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_hsyncend, tvb, *offsetp, 2, byte_order);
16618 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_htotal, tvb, *offsetp, 2, byte_order);
16620 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_hskew, tvb, *offsetp, 2, byte_order);
16622 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_vdisplay, tvb, *offsetp, 2, byte_order);
16624 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_vsyncstart, tvb, *offsetp, 2, byte_order);
16626 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_vsyncend, tvb, *offsetp, 2, byte_order);
16628 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_vtotal, tvb, *offsetp, 2, byte_order);
16630 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16633 static int*
const flags_bits [] = {
16634 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Positive_HSync,
16635 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Negative_HSync,
16636 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Positive_VSync,
16637 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Negative_VSync,
16638 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Interlace,
16639 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Composite_Sync,
16640 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Positive_CSync,
16641 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Negative_CSync,
16642 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_HSkew,
16643 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Broadcast,
16644 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Pixmux,
16645 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Double_Clock,
16646 &hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Half_Clock,
16649 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xf86vidmode_ValidateModeLine_flags, ett_x11_rectangle, flags_bits, byte_order);
16652 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
16654 f_privsize = tvb_get_uint32(tvb, *offsetp, byte_order);
16655 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_privsize, tvb, *offsetp, 4, byte_order);
16657 listOfByte(tvb, offsetp, t, hf_x11_xf86vidmode_ValidateModeLine_private, f_privsize, byte_order);
16658 length -= f_privsize * 1;
16662 int sequence_number;
16664 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-ValidateModeLine");
16667 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16669 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
16670 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
16671 "%d (xf86vidmode-ValidateModeLine)", sequence_number);
16673 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16675 proto_tree_add_item(t, hf_x11_xf86vidmode_ValidateModeLine_reply_status, tvb, *offsetp, 4, byte_order);
16677 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
16681static void xf86vidmodeSwitchToMode(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
16684 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_screen, tvb, *offsetp, 4, byte_order);
16686 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_dotclock, tvb, *offsetp, 4, byte_order);
16688 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_hdisplay, tvb, *offsetp, 2, byte_order);
16690 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_hsyncstart, tvb, *offsetp, 2, byte_order);
16692 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_hsyncend, tvb, *offsetp, 2, byte_order);
16694 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_htotal, tvb, *offsetp, 2, byte_order);
16696 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_hskew, tvb, *offsetp, 2, byte_order);
16698 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_vdisplay, tvb, *offsetp, 2, byte_order);
16700 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_vsyncstart, tvb, *offsetp, 2, byte_order);
16702 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_vsyncend, tvb, *offsetp, 2, byte_order);
16704 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_vtotal, tvb, *offsetp, 2, byte_order);
16706 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16709 static int*
const flags_bits [] = {
16710 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Positive_HSync,
16711 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Negative_HSync,
16712 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Positive_VSync,
16713 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Negative_VSync,
16714 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Interlace,
16715 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Composite_Sync,
16716 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Positive_CSync,
16717 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Negative_CSync,
16718 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_HSkew,
16719 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Broadcast,
16720 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Pixmux,
16721 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Double_Clock,
16722 &hf_x11_xf86vidmode_SwitchToMode_flags_mask_Half_Clock,
16725 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xf86vidmode_SwitchToMode_flags, ett_x11_rectangle, flags_bits, byte_order);
16728 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
16730 f_privsize = tvb_get_uint32(tvb, *offsetp, byte_order);
16731 proto_tree_add_item(t, hf_x11_xf86vidmode_SwitchToMode_privsize, tvb, *offsetp, 4, byte_order);
16733 listOfByte(tvb, offsetp, t, hf_x11_xf86vidmode_SwitchToMode_private, f_privsize, byte_order);
16734 length -= f_privsize * 1;
16739 proto_tree_add_item(t, hf_x11_xf86vidmode_GetViewPort_screen, tvb, *offsetp, 2, byte_order);
16741 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16746 int sequence_number;
16748 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetViewPort");
16751 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16753 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
16754 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
16755 "%d (xf86vidmode-GetViewPort)", sequence_number);
16757 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16759 proto_tree_add_item(t, hf_x11_xf86vidmode_GetViewPort_reply_x, tvb, *offsetp, 4, byte_order);
16761 proto_tree_add_item(t, hf_x11_xf86vidmode_GetViewPort_reply_y, tvb, *offsetp, 4, byte_order);
16763 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
16769 proto_tree_add_item(t, hf_x11_xf86vidmode_SetViewPort_screen, tvb, *offsetp, 2, byte_order);
16771 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16773 proto_tree_add_item(t, hf_x11_xf86vidmode_SetViewPort_x, tvb, *offsetp, 4, byte_order);
16775 proto_tree_add_item(t, hf_x11_xf86vidmode_SetViewPort_y, tvb, *offsetp, 4, byte_order);
16779static void xf86vidmodeGetDotClocks(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
16781 proto_tree_add_item(t, hf_x11_xf86vidmode_GetDotClocks_screen, tvb, *offsetp, 2, byte_order);
16783 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16788 int sequence_number;
16792 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetDotClocks");
16795 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16797 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
16798 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
16799 "%d (xf86vidmode-GetDotClocks)", sequence_number);
16801 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16803 f_flags = tvb_get_uint32(tvb, *offsetp, byte_order);
16805 static int*
const flags_bits [] = {
16806 &hf_x11_xf86vidmode_GetDotClocks_reply_flags_mask_Programable,
16809 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xf86vidmode_GetDotClocks_reply_flags, ett_x11_rectangle, flags_bits, byte_order);
16812 f_clocks = tvb_get_uint32(tvb, *offsetp, byte_order);
16813 proto_tree_add_item(t, hf_x11_xf86vidmode_GetDotClocks_reply_clocks, tvb, *offsetp, 4, byte_order);
16815 proto_tree_add_item(t, hf_x11_xf86vidmode_GetDotClocks_reply_maxclocks, tvb, *offsetp, 4, byte_order);
16817 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
16819 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);
16822static void xf86vidmodeSetClientVersion(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
16824 proto_tree_add_item(t, hf_x11_xf86vidmode_SetClientVersion_major, tvb, *offsetp, 2, byte_order);
16826 proto_tree_add_item(t, hf_x11_xf86vidmode_SetClientVersion_minor, tvb, *offsetp, 2, byte_order);
16832 proto_tree_add_item(t, hf_x11_xf86vidmode_SetGamma_screen, tvb, *offsetp, 2, byte_order);
16834 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16836 proto_tree_add_item(t, hf_x11_xf86vidmode_SetGamma_red, tvb, *offsetp, 4, byte_order);
16838 proto_tree_add_item(t, hf_x11_xf86vidmode_SetGamma_green, tvb, *offsetp, 4, byte_order);
16840 proto_tree_add_item(t, hf_x11_xf86vidmode_SetGamma_blue, tvb, *offsetp, 4, byte_order);
16842 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
16848 proto_tree_add_item(t, hf_x11_xf86vidmode_GetGamma_screen, tvb, *offsetp, 2, byte_order);
16850 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 26, ENC_NA);
16855 int sequence_number;
16857 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetGamma");
16860 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16862 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
16863 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
16864 "%d (xf86vidmode-GetGamma)", sequence_number);
16866 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16868 proto_tree_add_item(t, hf_x11_xf86vidmode_GetGamma_reply_red, tvb, *offsetp, 4, byte_order);
16870 proto_tree_add_item(t, hf_x11_xf86vidmode_GetGamma_reply_green, tvb, *offsetp, 4, byte_order);
16872 proto_tree_add_item(t, hf_x11_xf86vidmode_GetGamma_reply_blue, tvb, *offsetp, 4, byte_order);
16874 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
16878static void xf86vidmodeGetGammaRamp(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
16880 proto_tree_add_item(t, hf_x11_xf86vidmode_GetGammaRamp_screen, tvb, *offsetp, 2, byte_order);
16882 proto_tree_add_item(t, hf_x11_xf86vidmode_GetGammaRamp_size, tvb, *offsetp, 2, byte_order);
16887 int sequence_number;
16890 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetGammaRamp");
16893 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16895 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
16896 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
16897 "%d (xf86vidmode-GetGammaRamp)", sequence_number);
16899 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16901 f_size = tvb_get_uint16(tvb, *offsetp, byte_order);
16902 proto_tree_add_item(t, hf_x11_xf86vidmode_GetGammaRamp_reply_size, tvb, *offsetp, 2, byte_order);
16904 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
16906 listOfCard16(tvb, offsetp, t, hf_x11_xf86vidmode_GetGammaRamp_reply_red, hf_x11_xf86vidmode_GetGammaRamp_reply_red_item, ((f_size + 1) & (~1)), byte_order);
16907 listOfCard16(tvb, offsetp, t, hf_x11_xf86vidmode_GetGammaRamp_reply_green, hf_x11_xf86vidmode_GetGammaRamp_reply_green_item, ((f_size + 1) & (~1)), byte_order);
16908 listOfCard16(tvb, offsetp, t, hf_x11_xf86vidmode_GetGammaRamp_reply_blue, hf_x11_xf86vidmode_GetGammaRamp_reply_blue_item, ((f_size + 1) & (~1)), byte_order);
16911static void xf86vidmodeSetGammaRamp(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
16914 proto_tree_add_item(t, hf_x11_xf86vidmode_SetGammaRamp_screen, tvb, *offsetp, 2, byte_order);
16916 f_size = tvb_get_uint16(tvb, *offsetp, byte_order);
16917 proto_tree_add_item(t, hf_x11_xf86vidmode_SetGammaRamp_size, tvb, *offsetp, 2, byte_order);
16919 listOfCard16(tvb, offsetp, t, hf_x11_xf86vidmode_SetGammaRamp_red, hf_x11_xf86vidmode_SetGammaRamp_red_item, ((f_size + 1) & (~1)), byte_order);
16920 length -= ((f_size + 1) & (~1)) * 2;
16921 listOfCard16(tvb, offsetp, t, hf_x11_xf86vidmode_SetGammaRamp_green, hf_x11_xf86vidmode_SetGammaRamp_green_item, ((f_size + 1) & (~1)), byte_order);
16922 length -= ((f_size + 1) & (~1)) * 2;
16923 listOfCard16(tvb, offsetp, t, hf_x11_xf86vidmode_SetGammaRamp_blue, hf_x11_xf86vidmode_SetGammaRamp_blue_item, ((f_size + 1) & (~1)), byte_order);
16924 length -= ((f_size + 1) & (~1)) * 2;
16927static void xf86vidmodeGetGammaRampSize(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
16929 proto_tree_add_item(t, hf_x11_xf86vidmode_GetGammaRampSize_screen, tvb, *offsetp, 2, byte_order);
16931 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16936 int sequence_number;
16938 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetGammaRampSize");
16941 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16943 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
16944 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
16945 "%d (xf86vidmode-GetGammaRampSize)", sequence_number);
16947 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16949 proto_tree_add_item(t, hf_x11_xf86vidmode_GetGammaRampSize_reply_size, tvb, *offsetp, 2, byte_order);
16951 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
16955static void xf86vidmodeGetPermissions(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
16957 proto_tree_add_item(t, hf_x11_xf86vidmode_GetPermissions_screen, tvb, *offsetp, 2, byte_order);
16959 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
16964 int sequence_number;
16966 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetPermissions");
16969 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
16971 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
16972 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
16973 "%d (xf86vidmode-GetPermissions)", sequence_number);
16975 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
16978 static int*
const permissions_bits [] = {
16979 &hf_x11_xf86vidmode_GetPermissions_reply_permissions_mask_Read,
16980 &hf_x11_xf86vidmode_GetPermissions_reply_permissions_mask_Write,
16983 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xf86vidmode_GetPermissions_reply_permissions, ett_x11_rectangle, permissions_bits, byte_order);
16986 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
16989static const value_string xf86vidmode_extension_minor[] = {
16990 { 0,
"QueryVersion" },
16991 { 1,
"GetModeLine" },
16992 { 2,
"ModModeLine" },
16993 { 3,
"SwitchMode" },
16994 { 4,
"GetMonitor" },
16995 { 5,
"LockModeSwitch" },
16996 { 6,
"GetAllModeLines" },
16997 { 7,
"AddModeLine" },
16998 { 8,
"DeleteModeLine" },
16999 { 9,
"ValidateModeLine" },
17000 { 10,
"SwitchToMode" },
17001 { 11,
"GetViewPort" },
17002 { 12,
"SetViewPort" },
17003 { 13,
"GetDotClocks" },
17004 { 14,
"SetClientVersion" },
17005 { 15,
"SetGamma" },
17006 { 16,
"GetGamma" },
17007 { 17,
"GetGammaRamp" },
17008 { 18,
"SetGammaRamp" },
17009 { 19,
"GetGammaRampSize" },
17010 { 20,
"GetPermissions" },
17017 { 0, xf86vidmodeQueryVersion_Reply },
17018 { 1, xf86vidmodeGetModeLine_Reply },
17019 { 4, xf86vidmodeGetMonitor_Reply },
17020 { 6, xf86vidmodeGetAllModeLines_Reply },
17021 { 9, xf86vidmodeValidateModeLine_Reply },
17022 { 11, xf86vidmodeGetViewPort_Reply },
17023 { 13, xf86vidmodeGetDotClocks_Reply },
17024 { 16, xf86vidmodeGetGamma_Reply },
17025 { 17, xf86vidmodeGetGammaRamp_Reply },
17026 { 19, xf86vidmodeGetGammaRampSize_Reply },
17027 { 20, xf86vidmodeGetPermissions_Reply },
17034 minor = CARD8(xf86vidmode_extension_minor);
17035 length = REQUEST_LENGTH();
17037 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-%s",
17038 val_to_str(minor, xf86vidmode_extension_minor,
17039 "<Unknown opcode %d>"));
17042 xf86vidmodeQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
17045 xf86vidmodeGetModeLine(tvb, pinfo, offsetp, t, byte_order, length);
17048 xf86vidmodeModModeLine(tvb, pinfo, offsetp, t, byte_order, length);
17051 xf86vidmodeSwitchMode(tvb, pinfo, offsetp, t, byte_order, length);
17054 xf86vidmodeGetMonitor(tvb, pinfo, offsetp, t, byte_order, length);
17057 xf86vidmodeLockModeSwitch(tvb, pinfo, offsetp, t, byte_order, length);
17060 xf86vidmodeGetAllModeLines(tvb, pinfo, offsetp, t, byte_order, length);
17063 xf86vidmodeAddModeLine(tvb, pinfo, offsetp, t, byte_order, length);
17066 xf86vidmodeDeleteModeLine(tvb, pinfo, offsetp, t, byte_order, length);
17069 xf86vidmodeValidateModeLine(tvb, pinfo, offsetp, t, byte_order, length);
17072 xf86vidmodeSwitchToMode(tvb, pinfo, offsetp, t, byte_order, length);
17075 xf86vidmodeGetViewPort(tvb, pinfo, offsetp, t, byte_order, length);
17078 xf86vidmodeSetViewPort(tvb, pinfo, offsetp, t, byte_order, length);
17081 xf86vidmodeGetDotClocks(tvb, pinfo, offsetp, t, byte_order, length);
17084 xf86vidmodeSetClientVersion(tvb, pinfo, offsetp, t, byte_order, length);
17087 xf86vidmodeSetGamma(tvb, pinfo, offsetp, t, byte_order, length);
17090 xf86vidmodeGetGamma(tvb, pinfo, offsetp, t, byte_order, length);
17093 xf86vidmodeGetGammaRamp(tvb, pinfo, offsetp, t, byte_order, length);
17096 xf86vidmodeSetGammaRamp(tvb, pinfo, offsetp, t, byte_order, length);
17099 xf86vidmodeGetGammaRampSize(tvb, pinfo, offsetp, t, byte_order, length);
17102 xf86vidmodeGetPermissions(tvb, pinfo, offsetp, t, byte_order, length);
17109static void register_xf86vidmode(
void)
17111 set_handler(
"XFree86-VidModeExtension", dispatch_xf86vidmode, xf86vidmode_errors, xf86vidmode_events, NULL, xf86vidmode_replies);
17116 proto_tree_add_item(t, hf_x11_xfixes_QueryVersion_client_major_version, tvb, *offsetp, 4, byte_order);
17118 proto_tree_add_item(t, hf_x11_xfixes_QueryVersion_client_minor_version, tvb, *offsetp, 4, byte_order);
17123 int sequence_number;
17125 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryVersion");
17128 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
17130 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
17131 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
17132 "%d (xfixes-QueryVersion)", sequence_number);
17134 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17136 proto_tree_add_item(t, hf_x11_xfixes_QueryVersion_reply_major_version, tvb, *offsetp, 4, byte_order);
17138 proto_tree_add_item(t, hf_x11_xfixes_QueryVersion_reply_minor_version, tvb, *offsetp, 4, byte_order);
17140 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
17146 field8(tvb, offsetp, t, hf_x11_xfixes_ChangeSaveSet_mode, byte_order);
17147 field8(tvb, offsetp, t, hf_x11_xfixes_ChangeSaveSet_target, byte_order);
17148 field8(tvb, offsetp, t, hf_x11_xfixes_ChangeSaveSet_map, byte_order);
17149 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
17151 proto_tree_add_item(t, hf_x11_xfixes_ChangeSaveSet_window, tvb, *offsetp, 4, byte_order);
17155static void xfixesSelectSelectionInput(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
17157 proto_tree_add_item(t, hf_x11_xfixes_SelectSelectionInput_window, tvb, *offsetp, 4, byte_order);
17159 proto_tree_add_item(t, hf_x11_xfixes_SelectSelectionInput_selection, tvb, *offsetp, 4, byte_order);
17162 static int*
const event_mask_bits [] = {
17163 &hf_x11_xfixes_SelectSelectionInput_event_mask_mask_SetSelectionOwner,
17164 &hf_x11_xfixes_SelectSelectionInput_event_mask_mask_SelectionWindowDestroy,
17165 &hf_x11_xfixes_SelectSelectionInput_event_mask_mask_SelectionClientClose,
17168 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xfixes_SelectSelectionInput_event_mask, ett_x11_rectangle, event_mask_bits, byte_order);
17173static void xfixesCursorNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order)
17175 field8(tvb, offsetp, t, hf_x11_xfixes_CursorNotify_subtype, byte_order);
17176 CARD16(event_sequencenumber);
17177 proto_tree_add_item(t, hf_x11_xfixes_CursorNotify_window, tvb, *offsetp, 4, byte_order);
17179 proto_tree_add_item(t, hf_x11_xfixes_CursorNotify_cursor_serial, tvb, *offsetp, 4, byte_order);
17181 proto_tree_add_item(t, hf_x11_xfixes_CursorNotify_timestamp, tvb, *offsetp, 4, byte_order);
17183 field32(tvb, offsetp, t, hf_x11_xfixes_CursorNotify_name, byte_order);
17184 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
17189static void xfixesSelectCursorInput(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
17191 proto_tree_add_item(t, hf_x11_xfixes_SelectCursorInput_window, tvb, *offsetp, 4, byte_order);
17194 static int*
const event_mask_bits [] = {
17195 &hf_x11_xfixes_SelectCursorInput_event_mask_mask_DisplayCursor,
17198 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xfixes_SelectCursorInput_event_mask, ett_x11_rectangle, event_mask_bits, byte_order);
17203static void xfixesGetCursorImage(
tvbuff_t *tvb _U_,
packet_info *pinfo _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
17208 int sequence_number;
17212 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetCursorImage");
17215 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
17217 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
17218 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
17219 "%d (xfixes-GetCursorImage)", sequence_number);
17221 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17223 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImage_reply_x, tvb, *offsetp, 2, byte_order);
17225 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImage_reply_y, tvb, *offsetp, 2, byte_order);
17227 f_width = tvb_get_uint16(tvb, *offsetp, byte_order);
17228 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImage_reply_width, tvb, *offsetp, 2, byte_order);
17230 f_height = tvb_get_uint16(tvb, *offsetp, byte_order);
17231 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImage_reply_height, tvb, *offsetp, 2, byte_order);
17233 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImage_reply_xhot, tvb, *offsetp, 2, byte_order);
17235 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImage_reply_yhot, tvb, *offsetp, 2, byte_order);
17237 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImage_reply_cursor_serial, tvb, *offsetp, 4, byte_order);
17239 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
17241 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);
17246 proto_tree_add_item(t, hf_x11_xfixes_CreateRegion_region, tvb, *offsetp, 4, byte_order);
17248 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, (length - 8) / 8);
17251static void xfixesCreateRegionFromBitmap(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
17253 proto_tree_add_item(t, hf_x11_xfixes_CreateRegionFromBitmap_region, tvb, *offsetp, 4, byte_order);
17255 proto_tree_add_item(t, hf_x11_xfixes_CreateRegionFromBitmap_bitmap, tvb, *offsetp, 4, byte_order);
17259static void xfixesCreateRegionFromWindow(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
17261 proto_tree_add_item(t, hf_x11_xfixes_CreateRegionFromWindow_region, tvb, *offsetp, 4, byte_order);
17263 proto_tree_add_item(t, hf_x11_xfixes_CreateRegionFromWindow_window, tvb, *offsetp, 4, byte_order);
17265 field8(tvb, offsetp, t, hf_x11_xfixes_CreateRegionFromWindow_kind, byte_order);
17266 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
17270static void xfixesCreateRegionFromGC(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
17272 proto_tree_add_item(t, hf_x11_xfixes_CreateRegionFromGC_region, tvb, *offsetp, 4, byte_order);
17274 proto_tree_add_item(t, hf_x11_xfixes_CreateRegionFromGC_gc, tvb, *offsetp, 4, byte_order);
17278static void xfixesCreateRegionFromPicture(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
17280 proto_tree_add_item(t, hf_x11_xfixes_CreateRegionFromPicture_region, tvb, *offsetp, 4, byte_order);
17282 proto_tree_add_item(t, hf_x11_xfixes_CreateRegionFromPicture_picture, tvb, *offsetp, 4, byte_order);
17288 proto_tree_add_item(t, hf_x11_xfixes_DestroyRegion_region, tvb, *offsetp, 4, byte_order);
17294 proto_tree_add_item(t, hf_x11_xfixes_SetRegion_region, tvb, *offsetp, 4, byte_order);
17296 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, (length - 8) / 8);
17301 proto_tree_add_item(t, hf_x11_xfixes_CopyRegion_source, tvb, *offsetp, 4, byte_order);
17303 proto_tree_add_item(t, hf_x11_xfixes_CopyRegion_destination, tvb, *offsetp, 4, byte_order);
17309 proto_tree_add_item(t, hf_x11_xfixes_UnionRegion_source1, tvb, *offsetp, 4, byte_order);
17311 proto_tree_add_item(t, hf_x11_xfixes_UnionRegion_source2, tvb, *offsetp, 4, byte_order);
17313 proto_tree_add_item(t, hf_x11_xfixes_UnionRegion_destination, tvb, *offsetp, 4, byte_order);
17319 proto_tree_add_item(t, hf_x11_xfixes_IntersectRegion_source1, tvb, *offsetp, 4, byte_order);
17321 proto_tree_add_item(t, hf_x11_xfixes_IntersectRegion_source2, tvb, *offsetp, 4, byte_order);
17323 proto_tree_add_item(t, hf_x11_xfixes_IntersectRegion_destination, tvb, *offsetp, 4, byte_order);
17329 proto_tree_add_item(t, hf_x11_xfixes_SubtractRegion_source1, tvb, *offsetp, 4, byte_order);
17331 proto_tree_add_item(t, hf_x11_xfixes_SubtractRegion_source2, tvb, *offsetp, 4, byte_order);
17333 proto_tree_add_item(t, hf_x11_xfixes_SubtractRegion_destination, tvb, *offsetp, 4, byte_order);
17339 proto_tree_add_item(t, hf_x11_xfixes_InvertRegion_source, tvb, *offsetp, 4, byte_order);
17341 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, 1);
17342 proto_tree_add_item(t, hf_x11_xfixes_InvertRegion_destination, tvb, *offsetp, 4, byte_order);
17348 proto_tree_add_item(t, hf_x11_xfixes_TranslateRegion_region, tvb, *offsetp, 4, byte_order);
17350 proto_tree_add_item(t, hf_x11_xfixes_TranslateRegion_dx, tvb, *offsetp, 2, byte_order);
17352 proto_tree_add_item(t, hf_x11_xfixes_TranslateRegion_dy, tvb, *offsetp, 2, byte_order);
17358 proto_tree_add_item(t, hf_x11_xfixes_RegionExtents_source, tvb, *offsetp, 4, byte_order);
17360 proto_tree_add_item(t, hf_x11_xfixes_RegionExtents_destination, tvb, *offsetp, 4, byte_order);
17366 proto_tree_add_item(t, hf_x11_xfixes_FetchRegion_region, tvb, *offsetp, 4, byte_order);
17371 int sequence_number;
17374 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-FetchRegion");
17377 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
17379 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
17380 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
17381 "%d (xfixes-FetchRegion)", sequence_number);
17383 f_length = tvb_get_uint32(tvb, *offsetp, byte_order);
17384 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17386 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, 1);
17387 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
17389 struct_xproto_RECTANGLE(tvb, offsetp, t, byte_order, (f_length / 2));
17394 proto_tree_add_item(t, hf_x11_xfixes_SetGCClipRegion_gc, tvb, *offsetp, 4, byte_order);
17396 field32(tvb, offsetp, t, hf_x11_xfixes_SetGCClipRegion_region, byte_order);
17397 proto_tree_add_item(t, hf_x11_xfixes_SetGCClipRegion_x_origin, tvb, *offsetp, 2, byte_order);
17399 proto_tree_add_item(t, hf_x11_xfixes_SetGCClipRegion_y_origin, tvb, *offsetp, 2, byte_order);
17403static void xfixesSetWindowShapeRegion(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
17405 proto_tree_add_item(t, hf_x11_xfixes_SetWindowShapeRegion_dest, tvb, *offsetp, 4, byte_order);
17407 field8(tvb, offsetp, t, hf_x11_xfixes_SetWindowShapeRegion_dest_kind, byte_order);
17408 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
17410 proto_tree_add_item(t, hf_x11_xfixes_SetWindowShapeRegion_x_offset, tvb, *offsetp, 2, byte_order);
17412 proto_tree_add_item(t, hf_x11_xfixes_SetWindowShapeRegion_y_offset, tvb, *offsetp, 2, byte_order);
17414 field32(tvb, offsetp, t, hf_x11_xfixes_SetWindowShapeRegion_region, byte_order);
17417static void xfixesSetPictureClipRegion(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
17419 proto_tree_add_item(t, hf_x11_xfixes_SetPictureClipRegion_picture, tvb, *offsetp, 4, byte_order);
17421 field32(tvb, offsetp, t, hf_x11_xfixes_SetPictureClipRegion_region, byte_order);
17422 proto_tree_add_item(t, hf_x11_xfixes_SetPictureClipRegion_x_origin, tvb, *offsetp, 2, byte_order);
17424 proto_tree_add_item(t, hf_x11_xfixes_SetPictureClipRegion_y_origin, tvb, *offsetp, 2, byte_order);
17431 proto_tree_add_item(t, hf_x11_xfixes_SetCursorName_cursor, tvb, *offsetp, 4, byte_order);
17433 f_nbytes = tvb_get_uint16(tvb, *offsetp, byte_order);
17434 proto_tree_add_item(t, hf_x11_xfixes_SetCursorName_nbytes, tvb, *offsetp, 2, byte_order);
17436 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
17438 listOfByte(tvb, offsetp, t, hf_x11_xfixes_SetCursorName_name, f_nbytes, byte_order);
17439 length -= f_nbytes * 1;
17444 proto_tree_add_item(t, hf_x11_xfixes_GetCursorName_cursor, tvb, *offsetp, 4, byte_order);
17449 int sequence_number;
17452 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetCursorName");
17455 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
17457 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
17458 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
17459 "%d (xfixes-GetCursorName)", sequence_number);
17461 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17463 field32(tvb, offsetp, t, hf_x11_xfixes_GetCursorName_reply_atom, byte_order);
17464 f_nbytes = tvb_get_uint16(tvb, *offsetp, byte_order);
17465 proto_tree_add_item(t, hf_x11_xfixes_GetCursorName_reply_nbytes, tvb, *offsetp, 2, byte_order);
17467 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 18, ENC_NA);
17469 listOfByte(tvb, offsetp, t, hf_x11_xfixes_GetCursorName_reply_name, f_nbytes, byte_order);
17472static void xfixesGetCursorImageAndName(
tvbuff_t *tvb _U_,
packet_info *pinfo _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
17477 int sequence_number;
17482 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetCursorImageAndName");
17485 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
17487 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
17488 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
17489 "%d (xfixes-GetCursorImageAndName)", sequence_number);
17491 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17493 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImageAndName_reply_x, tvb, *offsetp, 2, byte_order);
17495 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImageAndName_reply_y, tvb, *offsetp, 2, byte_order);
17497 f_width = tvb_get_uint16(tvb, *offsetp, byte_order);
17498 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImageAndName_reply_width, tvb, *offsetp, 2, byte_order);
17500 f_height = tvb_get_uint16(tvb, *offsetp, byte_order);
17501 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImageAndName_reply_height, tvb, *offsetp, 2, byte_order);
17503 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImageAndName_reply_xhot, tvb, *offsetp, 2, byte_order);
17505 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImageAndName_reply_yhot, tvb, *offsetp, 2, byte_order);
17507 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImageAndName_reply_cursor_serial, tvb, *offsetp, 4, byte_order);
17509 field32(tvb, offsetp, t, hf_x11_xfixes_GetCursorImageAndName_reply_cursor_atom, byte_order);
17510 f_nbytes = tvb_get_uint16(tvb, *offsetp, byte_order);
17511 proto_tree_add_item(t, hf_x11_xfixes_GetCursorImageAndName_reply_nbytes, tvb, *offsetp, 2, byte_order);
17513 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
17515 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);
17516 listOfByte(tvb, offsetp, t, hf_x11_xfixes_GetCursorImageAndName_reply_name, f_nbytes, byte_order);
17521 proto_tree_add_item(t, hf_x11_xfixes_ChangeCursor_source, tvb, *offsetp, 4, byte_order);
17523 proto_tree_add_item(t, hf_x11_xfixes_ChangeCursor_destination, tvb, *offsetp, 4, byte_order);
17527static void xfixesChangeCursorByName(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
17530 proto_tree_add_item(t, hf_x11_xfixes_ChangeCursorByName_src, tvb, *offsetp, 4, byte_order);
17532 f_nbytes = tvb_get_uint16(tvb, *offsetp, byte_order);
17533 proto_tree_add_item(t, hf_x11_xfixes_ChangeCursorByName_nbytes, tvb, *offsetp, 2, byte_order);
17535 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
17537 listOfByte(tvb, offsetp, t, hf_x11_xfixes_ChangeCursorByName_name, f_nbytes, byte_order);
17538 length -= f_nbytes * 1;
17543 proto_tree_add_item(t, hf_x11_xfixes_ExpandRegion_source, tvb, *offsetp, 4, byte_order);
17545 proto_tree_add_item(t, hf_x11_xfixes_ExpandRegion_destination, tvb, *offsetp, 4, byte_order);
17547 proto_tree_add_item(t, hf_x11_xfixes_ExpandRegion_left, tvb, *offsetp, 2, byte_order);
17549 proto_tree_add_item(t, hf_x11_xfixes_ExpandRegion_right, tvb, *offsetp, 2, byte_order);
17551 proto_tree_add_item(t, hf_x11_xfixes_ExpandRegion_top, tvb, *offsetp, 2, byte_order);
17553 proto_tree_add_item(t, hf_x11_xfixes_ExpandRegion_bottom, tvb, *offsetp, 2, byte_order);
17559 proto_tree_add_item(t, hf_x11_xfixes_HideCursor_window, tvb, *offsetp, 4, byte_order);
17565 proto_tree_add_item(t, hf_x11_xfixes_ShowCursor_window, tvb, *offsetp, 4, byte_order);
17569static void xfixesCreatePointerBarrier(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
17572 proto_tree_add_item(t, hf_x11_xfixes_CreatePointerBarrier_barrier, tvb, *offsetp, 4, byte_order);
17574 proto_tree_add_item(t, hf_x11_xfixes_CreatePointerBarrier_window, tvb, *offsetp, 4, byte_order);
17576 proto_tree_add_item(t, hf_x11_xfixes_CreatePointerBarrier_x1, tvb, *offsetp, 2, byte_order);
17578 proto_tree_add_item(t, hf_x11_xfixes_CreatePointerBarrier_y1, tvb, *offsetp, 2, byte_order);
17580 proto_tree_add_item(t, hf_x11_xfixes_CreatePointerBarrier_x2, tvb, *offsetp, 2, byte_order);
17582 proto_tree_add_item(t, hf_x11_xfixes_CreatePointerBarrier_y2, tvb, *offsetp, 2, byte_order);
17585 static int*
const directions_bits [] = {
17586 &hf_x11_xfixes_CreatePointerBarrier_directions_mask_PositiveX,
17587 &hf_x11_xfixes_CreatePointerBarrier_directions_mask_PositiveY,
17588 &hf_x11_xfixes_CreatePointerBarrier_directions_mask_NegativeX,
17589 &hf_x11_xfixes_CreatePointerBarrier_directions_mask_NegativeY,
17592 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xfixes_CreatePointerBarrier_directions, ett_x11_rectangle, directions_bits, byte_order);
17595 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
17597 f_num_devices = tvb_get_uint16(tvb, *offsetp, byte_order);
17598 proto_tree_add_item(t, hf_x11_xfixes_CreatePointerBarrier_num_devices, tvb, *offsetp, 2, byte_order);
17600 listOfCard16(tvb, offsetp, t, hf_x11_xfixes_CreatePointerBarrier_devices, hf_x11_xfixes_CreatePointerBarrier_devices_item, f_num_devices, byte_order);
17601 length -= f_num_devices * 2;
17604static void xfixesDeletePointerBarrier(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
17606 proto_tree_add_item(t, hf_x11_xfixes_DeletePointerBarrier_barrier, tvb, *offsetp, 4, byte_order);
17610static void xfixesSetClientDisconnectMode(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
17613 static int*
const disconnect_mode_bits [] = {
17614 &hf_x11_xfixes_SetClientDisconnectMode_disconnect_mode_mask_Terminate,
17617 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xfixes_SetClientDisconnectMode_disconnect_mode, ett_x11_rectangle, disconnect_mode_bits, byte_order);
17622static void xfixesGetClientDisconnectMode(
tvbuff_t *tvb _U_,
packet_info *pinfo _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
17627 int sequence_number;
17629 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetClientDisconnectMode");
17632 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
17634 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
17635 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
17636 "%d (xfixes-GetClientDisconnectMode)", sequence_number);
17638 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17641 static int*
const disconnect_mode_bits [] = {
17642 &hf_x11_xfixes_GetClientDisconnectMode_reply_disconnect_mode_mask_Terminate,
17645 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xfixes_GetClientDisconnectMode_reply_disconnect_mode, ett_x11_rectangle, disconnect_mode_bits, byte_order);
17648 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
17652 { 0,
"QueryVersion" },
17653 { 1,
"ChangeSaveSet" },
17654 { 2,
"SelectSelectionInput" },
17655 { 3,
"SelectCursorInput" },
17656 { 4,
"GetCursorImage" },
17657 { 5,
"CreateRegion" },
17658 { 6,
"CreateRegionFromBitmap" },
17659 { 7,
"CreateRegionFromWindow" },
17660 { 8,
"CreateRegionFromGC" },
17661 { 9,
"CreateRegionFromPicture" },
17662 { 10,
"DestroyRegion" },
17663 { 11,
"SetRegion" },
17664 { 12,
"CopyRegion" },
17665 { 13,
"UnionRegion" },
17666 { 14,
"IntersectRegion" },
17667 { 15,
"SubtractRegion" },
17668 { 16,
"InvertRegion" },
17669 { 17,
"TranslateRegion" },
17670 { 18,
"RegionExtents" },
17671 { 19,
"FetchRegion" },
17672 { 20,
"SetGCClipRegion" },
17673 { 21,
"SetWindowShapeRegion" },
17674 { 22,
"SetPictureClipRegion" },
17675 { 23,
"SetCursorName" },
17676 { 24,
"GetCursorName" },
17677 { 25,
"GetCursorImageAndName" },
17678 { 26,
"ChangeCursor" },
17679 { 27,
"ChangeCursorByName" },
17680 { 28,
"ExpandRegion" },
17681 { 29,
"HideCursor" },
17682 { 30,
"ShowCursor" },
17683 { 31,
"CreatePointerBarrier" },
17684 { 32,
"DeletePointerBarrier" },
17685 { 33,
"SetClientDisconnectMode" },
17686 { 34,
"GetClientDisconnectMode" },
17690 {
"xfixes-CursorNotify", xfixesCursorNotify },
17694 { 0, xfixesQueryVersion_Reply },
17695 { 4, xfixesGetCursorImage_Reply },
17696 { 19, xfixesFetchRegion_Reply },
17697 { 24, xfixesGetCursorName_Reply },
17698 { 25, xfixesGetCursorImageAndName_Reply },
17699 { 34, xfixesGetClientDisconnectMode_Reply },
17706 minor = CARD8(xfixes_extension_minor);
17707 length = REQUEST_LENGTH();
17709 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-%s",
17710 val_to_str(minor, xfixes_extension_minor,
17711 "<Unknown opcode %d>"));
17714 xfixesQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
17717 xfixesChangeSaveSet(tvb, pinfo, offsetp, t, byte_order, length);
17720 xfixesSelectSelectionInput(tvb, pinfo, offsetp, t, byte_order, length);
17723 xfixesSelectCursorInput(tvb, pinfo, offsetp, t, byte_order, length);
17726 xfixesGetCursorImage(tvb, pinfo, offsetp, t, byte_order, length);
17729 xfixesCreateRegion(tvb, pinfo, offsetp, t, byte_order, length);
17732 xfixesCreateRegionFromBitmap(tvb, pinfo, offsetp, t, byte_order, length);
17735 xfixesCreateRegionFromWindow(tvb, pinfo, offsetp, t, byte_order, length);
17738 xfixesCreateRegionFromGC(tvb, pinfo, offsetp, t, byte_order, length);
17741 xfixesCreateRegionFromPicture(tvb, pinfo, offsetp, t, byte_order, length);
17744 xfixesDestroyRegion(tvb, pinfo, offsetp, t, byte_order, length);
17747 xfixesSetRegion(tvb, pinfo, offsetp, t, byte_order, length);
17750 xfixesCopyRegion(tvb, pinfo, offsetp, t, byte_order, length);
17753 xfixesUnionRegion(tvb, pinfo, offsetp, t, byte_order, length);
17756 xfixesIntersectRegion(tvb, pinfo, offsetp, t, byte_order, length);
17759 xfixesSubtractRegion(tvb, pinfo, offsetp, t, byte_order, length);
17762 xfixesInvertRegion(tvb, pinfo, offsetp, t, byte_order, length);
17765 xfixesTranslateRegion(tvb, pinfo, offsetp, t, byte_order, length);
17768 xfixesRegionExtents(tvb, pinfo, offsetp, t, byte_order, length);
17771 xfixesFetchRegion(tvb, pinfo, offsetp, t, byte_order, length);
17774 xfixesSetGCClipRegion(tvb, pinfo, offsetp, t, byte_order, length);
17777 xfixesSetWindowShapeRegion(tvb, pinfo, offsetp, t, byte_order, length);
17780 xfixesSetPictureClipRegion(tvb, pinfo, offsetp, t, byte_order, length);
17783 xfixesSetCursorName(tvb, pinfo, offsetp, t, byte_order, length);
17786 xfixesGetCursorName(tvb, pinfo, offsetp, t, byte_order, length);
17789 xfixesGetCursorImageAndName(tvb, pinfo, offsetp, t, byte_order, length);
17792 xfixesChangeCursor(tvb, pinfo, offsetp, t, byte_order, length);
17795 xfixesChangeCursorByName(tvb, pinfo, offsetp, t, byte_order, length);
17798 xfixesExpandRegion(tvb, pinfo, offsetp, t, byte_order, length);
17801 xfixesHideCursor(tvb, pinfo, offsetp, t, byte_order, length);
17804 xfixesShowCursor(tvb, pinfo, offsetp, t, byte_order, length);
17807 xfixesCreatePointerBarrier(tvb, pinfo, offsetp, t, byte_order, length);
17810 xfixesDeletePointerBarrier(tvb, pinfo, offsetp, t, byte_order, length);
17813 xfixesSetClientDisconnectMode(tvb, pinfo, offsetp, t, byte_order, length);
17816 xfixesGetClientDisconnectMode(tvb, pinfo, offsetp, t, byte_order, length);
17823static void register_xfixes(
void)
17825 set_handler(
"XFIXES", dispatch_xfixes, xfixes_errors, xfixes_events, NULL, xfixes_replies);
17828static void struct_xinerama_ScreenInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
17831 for (i = 0; i < count; i++) {
17835 item = proto_tree_add_item(root, hf_x11_struct_xinerama_ScreenInfo, tvb, *offsetp, 8, ENC_NA);
17837 proto_tree_add_item(t, hf_x11_struct_xinerama_ScreenInfo_x_org, tvb, *offsetp, 2, byte_order);
17839 proto_tree_add_item(t, hf_x11_struct_xinerama_ScreenInfo_y_org, tvb, *offsetp, 2, byte_order);
17841 proto_tree_add_item(t, hf_x11_struct_xinerama_ScreenInfo_width, tvb, *offsetp, 2, byte_order);
17843 proto_tree_add_item(t, hf_x11_struct_xinerama_ScreenInfo_height, tvb, *offsetp, 2, byte_order);
17850 proto_tree_add_item(t, hf_x11_xinerama_QueryVersion_major, tvb, *offsetp, 1, byte_order);
17852 proto_tree_add_item(t, hf_x11_xinerama_QueryVersion_minor, tvb, *offsetp, 1, byte_order);
17857 int sequence_number;
17859 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryVersion");
17862 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
17864 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
17865 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
17866 "%d (xinerama-QueryVersion)", sequence_number);
17868 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17870 proto_tree_add_item(t, hf_x11_xinerama_QueryVersion_reply_major, tvb, *offsetp, 2, byte_order);
17872 proto_tree_add_item(t, hf_x11_xinerama_QueryVersion_reply_minor, tvb, *offsetp, 2, byte_order);
17878 proto_tree_add_item(t, hf_x11_xinerama_GetState_window, tvb, *offsetp, 4, byte_order);
17883 int sequence_number;
17885 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetState");
17888 proto_tree_add_item(t, hf_x11_xinerama_GetState_reply_state, tvb, *offsetp, 1, ENC_NA);
17890 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
17891 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
17892 "%d (xinerama-GetState)", sequence_number);
17894 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17896 proto_tree_add_item(t, hf_x11_xinerama_GetState_reply_window, tvb, *offsetp, 4, byte_order);
17902 proto_tree_add_item(t, hf_x11_xinerama_GetScreenCount_window, tvb, *offsetp, 4, byte_order);
17907 int sequence_number;
17909 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetScreenCount");
17912 proto_tree_add_item(t, hf_x11_xinerama_GetScreenCount_reply_screen_count, tvb, *offsetp, 1, ENC_NA);
17914 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
17915 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
17916 "%d (xinerama-GetScreenCount)", sequence_number);
17918 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17920 proto_tree_add_item(t, hf_x11_xinerama_GetScreenCount_reply_window, tvb, *offsetp, 4, byte_order);
17926 proto_tree_add_item(t, hf_x11_xinerama_GetScreenSize_window, tvb, *offsetp, 4, byte_order);
17928 proto_tree_add_item(t, hf_x11_xinerama_GetScreenSize_screen, tvb, *offsetp, 4, byte_order);
17933 int sequence_number;
17935 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetScreenSize");
17938 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
17940 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
17941 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
17942 "%d (xinerama-GetScreenSize)", sequence_number);
17944 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17946 proto_tree_add_item(t, hf_x11_xinerama_GetScreenSize_reply_width, tvb, *offsetp, 4, byte_order);
17948 proto_tree_add_item(t, hf_x11_xinerama_GetScreenSize_reply_height, tvb, *offsetp, 4, byte_order);
17950 proto_tree_add_item(t, hf_x11_xinerama_GetScreenSize_reply_window, tvb, *offsetp, 4, byte_order);
17952 proto_tree_add_item(t, hf_x11_xinerama_GetScreenSize_reply_screen, tvb, *offsetp, 4, byte_order);
17956static void xineramaIsActive(
tvbuff_t *tvb _U_,
packet_info *pinfo _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
17961 int sequence_number;
17963 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-IsActive");
17966 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
17968 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
17969 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
17970 "%d (xinerama-IsActive)", sequence_number);
17972 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17974 proto_tree_add_item(t, hf_x11_xinerama_IsActive_reply_state, tvb, *offsetp, 4, byte_order);
17978static void xineramaQueryScreens(
tvbuff_t *tvb _U_,
packet_info *pinfo _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
17983 int sequence_number;
17986 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryScreens");
17989 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
17991 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
17992 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
17993 "%d (xinerama-QueryScreens)", sequence_number);
17995 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
17997 f_number = tvb_get_uint32(tvb, *offsetp, byte_order);
17998 proto_tree_add_item(t, hf_x11_xinerama_QueryScreens_reply_number, tvb, *offsetp, 4, byte_order);
18000 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
18002 struct_xinerama_ScreenInfo(tvb, offsetp, t, byte_order, f_number);
18004static const value_string xinerama_extension_minor[] = {
18005 { 0,
"QueryVersion" },
18007 { 2,
"GetScreenCount" },
18008 { 3,
"GetScreenSize" },
18010 { 5,
"QueryScreens" },
18017 { 0, xineramaQueryVersion_Reply },
18018 { 1, xineramaGetState_Reply },
18019 { 2, xineramaGetScreenCount_Reply },
18020 { 3, xineramaGetScreenSize_Reply },
18021 { 4, xineramaIsActive_Reply },
18022 { 5, xineramaQueryScreens_Reply },
18029 minor = CARD8(xinerama_extension_minor);
18030 length = REQUEST_LENGTH();
18032 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-%s",
18033 val_to_str(minor, xinerama_extension_minor,
18034 "<Unknown opcode %d>"));
18037 xineramaQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
18040 xineramaGetState(tvb, pinfo, offsetp, t, byte_order, length);
18043 xineramaGetScreenCount(tvb, pinfo, offsetp, t, byte_order, length);
18046 xineramaGetScreenSize(tvb, pinfo, offsetp, t, byte_order, length);
18049 xineramaIsActive(tvb, pinfo, offsetp, t, byte_order, length);
18052 xineramaQueryScreens(tvb, pinfo, offsetp, t, byte_order, length);
18059static void register_xinerama(
void)
18061 set_handler(
"XINERAMA", dispatch_xinerama, xinerama_errors, xinerama_events, NULL, xinerama_replies);
18064static void struct_xinput_FP3232(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
18067 for (i = 0; i < count; i++) {
18071 item = proto_tree_add_item(root, hf_x11_struct_xinput_FP3232, tvb, *offsetp, 8, ENC_NA);
18073 proto_tree_add_item(t, hf_x11_struct_xinput_FP3232_integral, tvb, *offsetp, 4, byte_order);
18075 proto_tree_add_item(t, hf_x11_struct_xinput_FP3232_frac, tvb, *offsetp, 4, byte_order);
18080static void xinputGetExtensionVersion(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
18083 f_name_len = tvb_get_uint16(tvb, *offsetp, byte_order);
18084 proto_tree_add_item(t, hf_x11_xinput_GetExtensionVersion_name_len, tvb, *offsetp, 2, byte_order);
18086 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18088 listOfByte(tvb, offsetp, t, hf_x11_xinput_GetExtensionVersion_name, f_name_len, byte_order);
18089 length -= f_name_len * 1;
18093 int sequence_number;
18095 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetExtensionVersion");
18098 proto_tree_add_item(t, hf_x11_xinput_GetExtensionVersion_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18100 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
18101 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
18102 "%d (xinput-GetExtensionVersion)", sequence_number);
18104 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18106 proto_tree_add_item(t, hf_x11_xinput_GetExtensionVersion_reply_server_major, tvb, *offsetp, 2, byte_order);
18108 proto_tree_add_item(t, hf_x11_xinput_GetExtensionVersion_reply_server_minor, tvb, *offsetp, 2, byte_order);
18110 proto_tree_add_item(t, hf_x11_xinput_GetExtensionVersion_reply_present, tvb, *offsetp, 1, byte_order);
18112 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 19, ENC_NA);
18116static void struct_xinput_DeviceInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
18119 for (i = 0; i < count; i++) {
18123 item = proto_tree_add_item(root, hf_x11_struct_xinput_DeviceInfo, tvb, *offsetp, 8, ENC_NA);
18125 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceInfo_device_type, tvb, *offsetp, 4, byte_order);
18127 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceInfo_device_id, tvb, *offsetp, 1, byte_order);
18129 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceInfo_num_class_info, tvb, *offsetp, 1, byte_order);
18131 field8(tvb, offsetp, t, hf_x11_struct_xinput_DeviceInfo_device_use, byte_order);
18132 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
18137static void struct_xinput_AxisInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
18140 for (i = 0; i < count; i++) {
18144 item = proto_tree_add_item(root, hf_x11_struct_xinput_AxisInfo, tvb, *offsetp, 12, ENC_NA);
18146 proto_tree_add_item(t, hf_x11_struct_xinput_AxisInfo_resolution, tvb, *offsetp, 4, byte_order);
18148 proto_tree_add_item(t, hf_x11_struct_xinput_AxisInfo_minimum, tvb, *offsetp, 4, byte_order);
18150 proto_tree_add_item(t, hf_x11_struct_xinput_AxisInfo_maximum, tvb, *offsetp, 4, byte_order);
18155static int struct_size_xinput_InputInfo(
tvbuff_t *tvb _U_,
int *offsetp _U_,
unsigned byte_order _U_)
18161static void struct_xinput_InputInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
18164 for (i = 0; i < count; i++) {
18169 item = proto_tree_add_item(root, hf_x11_struct_xinput_InputInfo, tvb, *offsetp, struct_size_xinput_InputInfo(tvb, offsetp, byte_order), ENC_NA);
18171 f_class_id = field8(tvb, offsetp, t, hf_x11_struct_xinput_InputInfo_class_id, byte_order);
18172 proto_tree_add_item(t, hf_x11_struct_xinput_InputInfo_len, tvb, *offsetp, 1, byte_order);
18174 if (f_class_id == 0) {
18175 proto_tree_add_item(t, hf_x11_struct_xinput_InputInfo_Key_min_keycode, tvb, *offsetp, 1, byte_order);
18177 proto_tree_add_item(t, hf_x11_struct_xinput_InputInfo_Key_max_keycode, tvb, *offsetp, 1, byte_order);
18179 proto_tree_add_item(t, hf_x11_struct_xinput_InputInfo_Key_num_keys, tvb, *offsetp, 2, byte_order);
18181 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18184 if (f_class_id == 1) {
18185 proto_tree_add_item(t, hf_x11_struct_xinput_InputInfo_Button_num_buttons, tvb, *offsetp, 2, byte_order);
18188 if (f_class_id == 2) {
18190 f_axes_len = tvb_get_uint8(tvb, *offsetp);
18191 proto_tree_add_item(t, hf_x11_struct_xinput_InputInfo_Valuator_axes_len, tvb, *offsetp, 1, byte_order);
18193 field8(tvb, offsetp, t, hf_x11_struct_xinput_InputInfo_Valuator_mode, byte_order);
18194 proto_tree_add_item(t, hf_x11_struct_xinput_InputInfo_Valuator_motion_size, tvb, *offsetp, 4, byte_order);
18196 struct_xinput_AxisInfo(tvb, offsetp, t, byte_order, f_axes_len);
18201static void xinputListInputDevices(
tvbuff_t *tvb _U_,
packet_info *pinfo _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
18206 int sequence_number;
18208 int sumof_devices = 0;
18210 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-ListInputDevices");
18213 proto_tree_add_item(t, hf_x11_xinput_ListInputDevices_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18215 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
18216 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
18217 "%d (xinput-ListInputDevices)", sequence_number);
18219 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18221 f_devices_len = tvb_get_uint8(tvb, *offsetp);
18222 proto_tree_add_item(t, hf_x11_xinput_ListInputDevices_reply_devices_len, tvb, *offsetp, 1, byte_order);
18224 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
18226 struct_xinput_DeviceInfo(tvb, offsetp, t, byte_order, f_devices_len);
18227 struct_xinput_InputInfo(tvb, offsetp, t, byte_order, sumof_devices);
18228 struct_xproto_STR(tvb, offsetp, t, byte_order, f_devices_len);
18229 pad_to_4_bytes(tvb, offsetp, t);
18232static void struct_xinput_InputClassInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
18235 for (i = 0; i < count; i++) {
18239 item = proto_tree_add_item(root, hf_x11_struct_xinput_InputClassInfo, tvb, *offsetp, 2, ENC_NA);
18241 field8(tvb, offsetp, t, hf_x11_struct_xinput_InputClassInfo_class_id, byte_order);
18242 proto_tree_add_item(t, hf_x11_struct_xinput_InputClassInfo_event_type_base, tvb, *offsetp, 1, byte_order);
18249 proto_tree_add_item(t, hf_x11_xinput_OpenDevice_device_id, tvb, *offsetp, 1, byte_order);
18251 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
18256 int sequence_number;
18259 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-OpenDevice");
18262 proto_tree_add_item(t, hf_x11_xinput_OpenDevice_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18264 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
18265 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
18266 "%d (xinput-OpenDevice)", sequence_number);
18268 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18270 f_num_classes = tvb_get_uint8(tvb, *offsetp);
18271 proto_tree_add_item(t, hf_x11_xinput_OpenDevice_reply_num_classes, tvb, *offsetp, 1, byte_order);
18273 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
18275 struct_xinput_InputClassInfo(tvb, offsetp, t, byte_order, f_num_classes);
18276 pad_to_4_bytes(tvb, offsetp, t);
18281 proto_tree_add_item(t, hf_x11_xinput_CloseDevice_device_id, tvb, *offsetp, 1, byte_order);
18283 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
18289 proto_tree_add_item(t, hf_x11_xinput_SetDeviceMode_device_id, tvb, *offsetp, 1, byte_order);
18291 field8(tvb, offsetp, t, hf_x11_xinput_SetDeviceMode_mode, byte_order);
18292 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18297 int sequence_number;
18299 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-SetDeviceMode");
18302 proto_tree_add_item(t, hf_x11_xinput_SetDeviceMode_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18304 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
18305 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
18306 "%d (xinput-SetDeviceMode)", sequence_number);
18308 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18310 field8(tvb, offsetp, t, hf_x11_xinput_SetDeviceMode_reply_status, byte_order);
18311 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
18315static void xinputSelectExtensionEvent(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
18318 proto_tree_add_item(t, hf_x11_xinput_SelectExtensionEvent_window, tvb, *offsetp, 4, byte_order);
18320 f_num_classes = tvb_get_uint16(tvb, *offsetp, byte_order);
18321 proto_tree_add_item(t, hf_x11_xinput_SelectExtensionEvent_num_classes, tvb, *offsetp, 2, byte_order);
18323 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18325 listOfCard32(tvb, offsetp, t, hf_x11_xinput_SelectExtensionEvent_classes, hf_x11_xinput_SelectExtensionEvent_classes_item, f_num_classes, byte_order);
18326 length -= f_num_classes * 4;
18329static void xinputGetSelectedExtensionEvents(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
18331 proto_tree_add_item(t, hf_x11_xinput_GetSelectedExtensionEvents_window, tvb, *offsetp, 4, byte_order);
18336 int sequence_number;
18337 int f_num_this_classes;
18338 int f_num_all_classes;
18340 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetSelectedExtensionEvents");
18343 proto_tree_add_item(t, hf_x11_xinput_GetSelectedExtensionEvents_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18345 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
18346 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
18347 "%d (xinput-GetSelectedExtensionEvents)", sequence_number);
18349 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18351 f_num_this_classes = tvb_get_uint16(tvb, *offsetp, byte_order);
18352 proto_tree_add_item(t, hf_x11_xinput_GetSelectedExtensionEvents_reply_num_this_classes, tvb, *offsetp, 2, byte_order);
18354 f_num_all_classes = tvb_get_uint16(tvb, *offsetp, byte_order);
18355 proto_tree_add_item(t, hf_x11_xinput_GetSelectedExtensionEvents_reply_num_all_classes, tvb, *offsetp, 2, byte_order);
18357 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
18359 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);
18360 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);
18363static void xinputChangeDeviceDontPropagateList(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
18366 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceDontPropagateList_window, tvb, *offsetp, 4, byte_order);
18368 f_num_classes = tvb_get_uint16(tvb, *offsetp, byte_order);
18369 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceDontPropagateList_num_classes, tvb, *offsetp, 2, byte_order);
18371 field8(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceDontPropagateList_mode, byte_order);
18372 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
18374 listOfCard32(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceDontPropagateList_classes, hf_x11_xinput_ChangeDeviceDontPropagateList_classes_item, f_num_classes, byte_order);
18375 length -= f_num_classes * 4;
18378static void xinputGetDeviceDontPropagateList(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
18380 proto_tree_add_item(t, hf_x11_xinput_GetDeviceDontPropagateList_window, tvb, *offsetp, 4, byte_order);
18385 int sequence_number;
18388 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetDeviceDontPropagateList");
18391 proto_tree_add_item(t, hf_x11_xinput_GetDeviceDontPropagateList_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18393 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
18394 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
18395 "%d (xinput-GetDeviceDontPropagateList)", sequence_number);
18397 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18399 f_num_classes = tvb_get_uint16(tvb, *offsetp, byte_order);
18400 proto_tree_add_item(t, hf_x11_xinput_GetDeviceDontPropagateList_reply_num_classes, tvb, *offsetp, 2, byte_order);
18402 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
18404 listOfCard32(tvb, offsetp, t, hf_x11_xinput_GetDeviceDontPropagateList_reply_classes, hf_x11_xinput_GetDeviceDontPropagateList_reply_classes_item, f_num_classes, byte_order);
18407static int struct_size_xinput_DeviceTimeCoord(
tvbuff_t *tvb _U_,
int *offsetp _U_,
unsigned byte_order _U_,
int p_num_axes)
18410 size += p_num_axes * 4;
18414static void struct_xinput_DeviceTimeCoord(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count,
int p_num_axes)
18417 for (i = 0; i < count; i++) {
18421 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);
18423 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceTimeCoord_time, tvb, *offsetp, 4, byte_order);
18425 listOfInt32(tvb, offsetp, t, hf_x11_struct_xinput_DeviceTimeCoord_axisvalues, hf_x11_struct_xinput_DeviceTimeCoord_axisvalues_item, p_num_axes, byte_order);
18429static void xinputGetDeviceMotionEvents(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
18431 proto_tree_add_item(t, hf_x11_xinput_GetDeviceMotionEvents_start, tvb, *offsetp, 4, byte_order);
18433 field32(tvb, offsetp, t, hf_x11_xinput_GetDeviceMotionEvents_stop, byte_order);
18434 proto_tree_add_item(t, hf_x11_xinput_GetDeviceMotionEvents_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;
18445 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetDeviceMotionEvents");
18448 proto_tree_add_item(t, hf_x11_xinput_GetDeviceMotionEvents_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18450 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
18451 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
18452 "%d (xinput-GetDeviceMotionEvents)", sequence_number);
18454 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18456 f_num_events = tvb_get_uint32(tvb, *offsetp, byte_order);
18457 proto_tree_add_item(t, hf_x11_xinput_GetDeviceMotionEvents_reply_num_events, tvb, *offsetp, 4, byte_order);
18459 f_num_axes = tvb_get_uint8(tvb, *offsetp);
18460 proto_tree_add_item(t, hf_x11_xinput_GetDeviceMotionEvents_reply_num_axes, tvb, *offsetp, 1, byte_order);
18462 field8(tvb, offsetp, t, hf_x11_xinput_GetDeviceMotionEvents_reply_device_mode, byte_order);
18463 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 18, ENC_NA);
18465 struct_xinput_DeviceTimeCoord(tvb, offsetp, t, byte_order, f_num_events, f_num_axes);
18468static void xinputChangeKeyboardDevice(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
18470 proto_tree_add_item(t, hf_x11_xinput_ChangeKeyboardDevice_device_id, tvb, *offsetp, 1, byte_order);
18472 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
18477 int sequence_number;
18479 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-ChangeKeyboardDevice");
18482 proto_tree_add_item(t, hf_x11_xinput_ChangeKeyboardDevice_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18484 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
18485 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
18486 "%d (xinput-ChangeKeyboardDevice)", sequence_number);
18488 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18490 field8(tvb, offsetp, t, hf_x11_xinput_ChangeKeyboardDevice_reply_status, byte_order);
18491 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
18495static void xinputChangePointerDevice(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
18497 proto_tree_add_item(t, hf_x11_xinput_ChangePointerDevice_x_axis, tvb, *offsetp, 1, byte_order);
18499 proto_tree_add_item(t, hf_x11_xinput_ChangePointerDevice_y_axis, tvb, *offsetp, 1, byte_order);
18501 proto_tree_add_item(t, hf_x11_xinput_ChangePointerDevice_device_id, tvb, *offsetp, 1, byte_order);
18503 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
18508 int sequence_number;
18510 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-ChangePointerDevice");
18513 proto_tree_add_item(t, hf_x11_xinput_ChangePointerDevice_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18515 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
18516 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
18517 "%d (xinput-ChangePointerDevice)", sequence_number);
18519 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18521 field8(tvb, offsetp, t, hf_x11_xinput_ChangePointerDevice_reply_status, byte_order);
18522 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
18529 proto_tree_add_item(t, hf_x11_xinput_GrabDevice_grab_window, tvb, *offsetp, 4, byte_order);
18531 field32(tvb, offsetp, t, hf_x11_xinput_GrabDevice_time, byte_order);
18532 f_num_classes = tvb_get_uint16(tvb, *offsetp, byte_order);
18533 proto_tree_add_item(t, hf_x11_xinput_GrabDevice_num_classes, tvb, *offsetp, 2, byte_order);
18535 field8(tvb, offsetp, t, hf_x11_xinput_GrabDevice_this_device_mode, byte_order);
18536 field8(tvb, offsetp, t, hf_x11_xinput_GrabDevice_other_device_mode, byte_order);
18537 proto_tree_add_item(t, hf_x11_xinput_GrabDevice_owner_events, tvb, *offsetp, 1, byte_order);
18539 proto_tree_add_item(t, hf_x11_xinput_GrabDevice_device_id, tvb, *offsetp, 1, byte_order);
18541 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18543 listOfCard32(tvb, offsetp, t, hf_x11_xinput_GrabDevice_classes, hf_x11_xinput_GrabDevice_classes_item, f_num_classes, byte_order);
18544 length -= f_num_classes * 4;
18548 int sequence_number;
18550 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GrabDevice");
18553 proto_tree_add_item(t, hf_x11_xinput_GrabDevice_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18555 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
18556 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
18557 "%d (xinput-GrabDevice)", sequence_number);
18559 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18561 field8(tvb, offsetp, t, hf_x11_xinput_GrabDevice_reply_status, byte_order);
18562 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
18568 field32(tvb, offsetp, t, hf_x11_xinput_UngrabDevice_time, byte_order);
18569 proto_tree_add_item(t, hf_x11_xinput_UngrabDevice_device_id, tvb, *offsetp, 1, byte_order);
18571 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
18578 proto_tree_add_item(t, hf_x11_xinput_GrabDeviceKey_grab_window, tvb, *offsetp, 4, byte_order);
18580 f_num_classes = tvb_get_uint16(tvb, *offsetp, byte_order);
18581 proto_tree_add_item(t, hf_x11_xinput_GrabDeviceKey_num_classes, tvb, *offsetp, 2, byte_order);
18584 static int*
const modifiers_bits [] = {
18585 &hf_x11_xinput_GrabDeviceKey_modifiers_mask_Shift,
18586 &hf_x11_xinput_GrabDeviceKey_modifiers_mask_Lock,
18587 &hf_x11_xinput_GrabDeviceKey_modifiers_mask_Control,
18588 &hf_x11_xinput_GrabDeviceKey_modifiers_mask_1,
18589 &hf_x11_xinput_GrabDeviceKey_modifiers_mask_2,
18590 &hf_x11_xinput_GrabDeviceKey_modifiers_mask_3,
18591 &hf_x11_xinput_GrabDeviceKey_modifiers_mask_4,
18592 &hf_x11_xinput_GrabDeviceKey_modifiers_mask_5,
18593 &hf_x11_xinput_GrabDeviceKey_modifiers_mask_Any,
18596 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_GrabDeviceKey_modifiers, ett_x11_rectangle, modifiers_bits, byte_order);
18599 field8(tvb, offsetp, t, hf_x11_xinput_GrabDeviceKey_modifier_device, byte_order);
18600 proto_tree_add_item(t, hf_x11_xinput_GrabDeviceKey_grabbed_device, tvb, *offsetp, 1, byte_order);
18602 field8(tvb, offsetp, t, hf_x11_xinput_GrabDeviceKey_key, byte_order);
18603 field8(tvb, offsetp, t, hf_x11_xinput_GrabDeviceKey_this_device_mode, byte_order);
18604 field8(tvb, offsetp, t, hf_x11_xinput_GrabDeviceKey_other_device_mode, byte_order);
18605 proto_tree_add_item(t, hf_x11_xinput_GrabDeviceKey_owner_events, tvb, *offsetp, 1, byte_order);
18607 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18609 listOfCard32(tvb, offsetp, t, hf_x11_xinput_GrabDeviceKey_classes, hf_x11_xinput_GrabDeviceKey_classes_item, f_num_classes, byte_order);
18610 length -= f_num_classes * 4;
18615 proto_tree_add_item(t, hf_x11_xinput_UngrabDeviceKey_grabWindow, tvb, *offsetp, 4, byte_order);
18618 static int*
const modifiers_bits [] = {
18619 &hf_x11_xinput_UngrabDeviceKey_modifiers_mask_Shift,
18620 &hf_x11_xinput_UngrabDeviceKey_modifiers_mask_Lock,
18621 &hf_x11_xinput_UngrabDeviceKey_modifiers_mask_Control,
18622 &hf_x11_xinput_UngrabDeviceKey_modifiers_mask_1,
18623 &hf_x11_xinput_UngrabDeviceKey_modifiers_mask_2,
18624 &hf_x11_xinput_UngrabDeviceKey_modifiers_mask_3,
18625 &hf_x11_xinput_UngrabDeviceKey_modifiers_mask_4,
18626 &hf_x11_xinput_UngrabDeviceKey_modifiers_mask_5,
18627 &hf_x11_xinput_UngrabDeviceKey_modifiers_mask_Any,
18630 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_UngrabDeviceKey_modifiers, ett_x11_rectangle, modifiers_bits, byte_order);
18633 field8(tvb, offsetp, t, hf_x11_xinput_UngrabDeviceKey_modifier_device, byte_order);
18634 field8(tvb, offsetp, t, hf_x11_xinput_UngrabDeviceKey_key, byte_order);
18635 proto_tree_add_item(t, hf_x11_xinput_UngrabDeviceKey_grabbed_device, tvb, *offsetp, 1, byte_order);
18642 proto_tree_add_item(t, hf_x11_xinput_GrabDeviceButton_grab_window, tvb, *offsetp, 4, byte_order);
18644 proto_tree_add_item(t, hf_x11_xinput_GrabDeviceButton_grabbed_device, tvb, *offsetp, 1, byte_order);
18646 field8(tvb, offsetp, t, hf_x11_xinput_GrabDeviceButton_modifier_device, byte_order);
18647 f_num_classes = tvb_get_uint16(tvb, *offsetp, byte_order);
18648 proto_tree_add_item(t, hf_x11_xinput_GrabDeviceButton_num_classes, tvb, *offsetp, 2, byte_order);
18651 static int*
const modifiers_bits [] = {
18652 &hf_x11_xinput_GrabDeviceButton_modifiers_mask_Shift,
18653 &hf_x11_xinput_GrabDeviceButton_modifiers_mask_Lock,
18654 &hf_x11_xinput_GrabDeviceButton_modifiers_mask_Control,
18655 &hf_x11_xinput_GrabDeviceButton_modifiers_mask_1,
18656 &hf_x11_xinput_GrabDeviceButton_modifiers_mask_2,
18657 &hf_x11_xinput_GrabDeviceButton_modifiers_mask_3,
18658 &hf_x11_xinput_GrabDeviceButton_modifiers_mask_4,
18659 &hf_x11_xinput_GrabDeviceButton_modifiers_mask_5,
18660 &hf_x11_xinput_GrabDeviceButton_modifiers_mask_Any,
18663 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_GrabDeviceButton_modifiers, ett_x11_rectangle, modifiers_bits, byte_order);
18666 field8(tvb, offsetp, t, hf_x11_xinput_GrabDeviceButton_this_device_mode, byte_order);
18667 field8(tvb, offsetp, t, hf_x11_xinput_GrabDeviceButton_other_device_mode, byte_order);
18668 field8(tvb, offsetp, t, hf_x11_xinput_GrabDeviceButton_button, byte_order);
18669 proto_tree_add_item(t, hf_x11_xinput_GrabDeviceButton_owner_events, tvb, *offsetp, 1, byte_order);
18671 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18673 listOfCard32(tvb, offsetp, t, hf_x11_xinput_GrabDeviceButton_classes, hf_x11_xinput_GrabDeviceButton_classes_item, f_num_classes, byte_order);
18674 length -= f_num_classes * 4;
18677static void xinputUngrabDeviceButton(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
18679 proto_tree_add_item(t, hf_x11_xinput_UngrabDeviceButton_grab_window, tvb, *offsetp, 4, byte_order);
18682 static int*
const modifiers_bits [] = {
18683 &hf_x11_xinput_UngrabDeviceButton_modifiers_mask_Shift,
18684 &hf_x11_xinput_UngrabDeviceButton_modifiers_mask_Lock,
18685 &hf_x11_xinput_UngrabDeviceButton_modifiers_mask_Control,
18686 &hf_x11_xinput_UngrabDeviceButton_modifiers_mask_1,
18687 &hf_x11_xinput_UngrabDeviceButton_modifiers_mask_2,
18688 &hf_x11_xinput_UngrabDeviceButton_modifiers_mask_3,
18689 &hf_x11_xinput_UngrabDeviceButton_modifiers_mask_4,
18690 &hf_x11_xinput_UngrabDeviceButton_modifiers_mask_5,
18691 &hf_x11_xinput_UngrabDeviceButton_modifiers_mask_Any,
18694 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_UngrabDeviceButton_modifiers, ett_x11_rectangle, modifiers_bits, byte_order);
18697 field8(tvb, offsetp, t, hf_x11_xinput_UngrabDeviceButton_modifier_device, byte_order);
18698 field8(tvb, offsetp, t, hf_x11_xinput_UngrabDeviceButton_button, byte_order);
18699 proto_tree_add_item(t, hf_x11_xinput_UngrabDeviceButton_grabbed_device, tvb, *offsetp, 1, byte_order);
18701 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
18705static void xinputAllowDeviceEvents(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
18707 field32(tvb, offsetp, t, hf_x11_xinput_AllowDeviceEvents_time, byte_order);
18708 field8(tvb, offsetp, t, hf_x11_xinput_AllowDeviceEvents_mode, byte_order);
18709 proto_tree_add_item(t, hf_x11_xinput_AllowDeviceEvents_device_id, tvb, *offsetp, 1, byte_order);
18711 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18717 proto_tree_add_item(t, hf_x11_xinput_GetDeviceFocus_device_id, tvb, *offsetp, 1, byte_order);
18719 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
18724 int sequence_number;
18726 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetDeviceFocus");
18729 proto_tree_add_item(t, hf_x11_xinput_GetDeviceFocus_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18731 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
18732 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
18733 "%d (xinput-GetDeviceFocus)", sequence_number);
18735 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18737 field32(tvb, offsetp, t, hf_x11_xinput_GetDeviceFocus_reply_focus, byte_order);
18738 proto_tree_add_item(t, hf_x11_xinput_GetDeviceFocus_reply_time, tvb, *offsetp, 4, byte_order);
18740 field8(tvb, offsetp, t, hf_x11_xinput_GetDeviceFocus_reply_revert_to, byte_order);
18741 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 15, ENC_NA);
18747 field32(tvb, offsetp, t, hf_x11_xinput_SetDeviceFocus_focus, byte_order);
18748 field32(tvb, offsetp, t, hf_x11_xinput_SetDeviceFocus_time, byte_order);
18749 field8(tvb, offsetp, t, hf_x11_xinput_SetDeviceFocus_revert_to, byte_order);
18750 proto_tree_add_item(t, hf_x11_xinput_SetDeviceFocus_device_id, tvb, *offsetp, 1, byte_order);
18752 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18756static int struct_size_xinput_FeedbackState(
tvbuff_t *tvb _U_,
int *offsetp _U_,
unsigned byte_order _U_)
18762static void struct_xinput_FeedbackState(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
18765 for (i = 0; i < count; i++) {
18770 item = proto_tree_add_item(root, hf_x11_struct_xinput_FeedbackState, tvb, *offsetp, struct_size_xinput_FeedbackState(tvb, offsetp, byte_order), ENC_NA);
18772 f_class_id = field8(tvb, offsetp, t, hf_x11_struct_xinput_FeedbackState_class_id, byte_order);
18773 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_feedback_id, tvb, *offsetp, 1, byte_order);
18775 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_len, tvb, *offsetp, 2, byte_order);
18777 if (f_class_id == 0) {
18778 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Keyboard_pitch, tvb, *offsetp, 2, byte_order);
18780 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Keyboard_duration, tvb, *offsetp, 2, byte_order);
18782 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Keyboard_led_mask, tvb, *offsetp, 4, byte_order);
18784 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Keyboard_led_values, tvb, *offsetp, 4, byte_order);
18786 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Keyboard_global_auto_repeat, tvb, *offsetp, 1, byte_order);
18788 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Keyboard_click, tvb, *offsetp, 1, byte_order);
18790 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Keyboard_percent, tvb, *offsetp, 1, byte_order);
18792 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
18794 listOfByte(tvb, offsetp, t, hf_x11_struct_xinput_FeedbackState_Keyboard_auto_repeats, 32, byte_order);
18796 if (f_class_id == 1) {
18797 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18799 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Pointer_accel_num, tvb, *offsetp, 2, byte_order);
18801 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Pointer_accel_denom, tvb, *offsetp, 2, byte_order);
18803 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Pointer_threshold, tvb, *offsetp, 2, byte_order);
18806 if (f_class_id == 2) {
18808 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_String_max_symbols, tvb, *offsetp, 2, byte_order);
18810 f_num_keysyms = tvb_get_uint16(tvb, *offsetp, byte_order);
18811 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_String_num_keysyms, tvb, *offsetp, 2, byte_order);
18813 listOfCard32(tvb, offsetp, t, hf_x11_struct_xinput_FeedbackState_String_keysyms, hf_x11_struct_xinput_FeedbackState_String_keysyms_item, f_num_keysyms, byte_order);
18815 if (f_class_id == 3) {
18816 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Integer_resolution, tvb, *offsetp, 4, byte_order);
18818 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Integer_min_value, tvb, *offsetp, 4, byte_order);
18820 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Integer_max_value, tvb, *offsetp, 4, byte_order);
18823 if (f_class_id == 4) {
18824 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Led_led_mask, tvb, *offsetp, 4, byte_order);
18826 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Led_led_values, tvb, *offsetp, 4, byte_order);
18829 if (f_class_id == 5) {
18830 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Bell_percent, tvb, *offsetp, 1, byte_order);
18832 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
18834 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Bell_pitch, tvb, *offsetp, 2, byte_order);
18836 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackState_Bell_duration, tvb, *offsetp, 2, byte_order);
18842static void xinputGetFeedbackControl(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
18844 proto_tree_add_item(t, hf_x11_xinput_GetFeedbackControl_device_id, tvb, *offsetp, 1, byte_order);
18846 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
18851 int sequence_number;
18852 int f_num_feedbacks;
18854 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetFeedbackControl");
18857 proto_tree_add_item(t, hf_x11_xinput_GetFeedbackControl_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
18859 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
18860 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
18861 "%d (xinput-GetFeedbackControl)", sequence_number);
18863 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
18865 f_num_feedbacks = tvb_get_uint16(tvb, *offsetp, byte_order);
18866 proto_tree_add_item(t, hf_x11_xinput_GetFeedbackControl_reply_num_feedbacks, tvb, *offsetp, 2, byte_order);
18868 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
18870 struct_xinput_FeedbackState(tvb, offsetp, t, byte_order, f_num_feedbacks);
18873static int struct_size_xinput_FeedbackCtl(
tvbuff_t *tvb _U_,
int *offsetp _U_,
unsigned byte_order _U_)
18879static void struct_xinput_FeedbackCtl(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
18882 for (i = 0; i < count; i++) {
18887 item = proto_tree_add_item(root, hf_x11_struct_xinput_FeedbackCtl, tvb, *offsetp, struct_size_xinput_FeedbackCtl(tvb, offsetp, byte_order), ENC_NA);
18889 f_class_id = field8(tvb, offsetp, t, hf_x11_struct_xinput_FeedbackCtl_class_id, byte_order);
18890 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_feedback_id, tvb, *offsetp, 1, byte_order);
18892 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_len, tvb, *offsetp, 2, byte_order);
18894 if (f_class_id == 0) {
18895 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Keyboard_key, tvb, *offsetp, 1, byte_order);
18897 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Keyboard_auto_repeat_mode, tvb, *offsetp, 1, byte_order);
18899 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Keyboard_key_click_percent, tvb, *offsetp, 1, byte_order);
18901 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Keyboard_bell_percent, tvb, *offsetp, 1, byte_order);
18903 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Keyboard_bell_pitch, tvb, *offsetp, 2, byte_order);
18905 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Keyboard_bell_duration, tvb, *offsetp, 2, byte_order);
18907 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Keyboard_led_mask, tvb, *offsetp, 4, byte_order);
18909 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Keyboard_led_values, tvb, *offsetp, 4, byte_order);
18912 if (f_class_id == 1) {
18913 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18915 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Pointer_num, tvb, *offsetp, 2, byte_order);
18917 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Pointer_denom, tvb, *offsetp, 2, byte_order);
18919 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Pointer_threshold, tvb, *offsetp, 2, byte_order);
18922 if (f_class_id == 2) {
18924 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18926 f_num_keysyms = tvb_get_uint16(tvb, *offsetp, byte_order);
18927 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_String_num_keysyms, tvb, *offsetp, 2, byte_order);
18929 listOfCard32(tvb, offsetp, t, hf_x11_struct_xinput_FeedbackCtl_String_keysyms, hf_x11_struct_xinput_FeedbackCtl_String_keysyms_item, f_num_keysyms, byte_order);
18931 if (f_class_id == 3) {
18932 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Integer_int_to_display, tvb, *offsetp, 4, byte_order);
18935 if (f_class_id == 4) {
18936 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Led_led_mask, tvb, *offsetp, 4, byte_order);
18938 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Led_led_values, tvb, *offsetp, 4, byte_order);
18941 if (f_class_id == 5) {
18942 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Bell_percent, tvb, *offsetp, 1, byte_order);
18944 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
18946 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Bell_pitch, tvb, *offsetp, 2, byte_order);
18948 proto_tree_add_item(t, hf_x11_struct_xinput_FeedbackCtl_Bell_duration, tvb, *offsetp, 2, byte_order);
18954static void xinputChangeFeedbackControl(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
18957 static int*
const mask_bits [] = {
18958 &hf_x11_xinput_ChangeFeedbackControl_mask_mask_AccelNum,
18959 &hf_x11_xinput_ChangeFeedbackControl_mask_mask_AccelDenom,
18960 &hf_x11_xinput_ChangeFeedbackControl_mask_mask_Threshold,
18961 &hf_x11_xinput_ChangeFeedbackControl_mask_mask_Duration,
18962 &hf_x11_xinput_ChangeFeedbackControl_mask_mask_Led,
18963 &hf_x11_xinput_ChangeFeedbackControl_mask_mask_LedMode,
18964 &hf_x11_xinput_ChangeFeedbackControl_mask_mask_Key,
18965 &hf_x11_xinput_ChangeFeedbackControl_mask_mask_AutoRepeatMode,
18968 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_ChangeFeedbackControl_mask, ett_x11_rectangle, mask_bits, byte_order);
18971 proto_tree_add_item(t, hf_x11_xinput_ChangeFeedbackControl_device_id, tvb, *offsetp, 1, byte_order);
18973 proto_tree_add_item(t, hf_x11_xinput_ChangeFeedbackControl_feedback_id, tvb, *offsetp, 1, byte_order);
18975 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
18977 struct_xinput_FeedbackCtl(tvb, offsetp, t, byte_order, 1);
18980static void xinputGetDeviceKeyMapping(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
18982 proto_tree_add_item(t, hf_x11_xinput_GetDeviceKeyMapping_device_id, tvb, *offsetp, 1, byte_order);
18984 proto_tree_add_item(t, hf_x11_xinput_GetDeviceKeyMapping_first_keycode, tvb, *offsetp, 1, byte_order);
18986 proto_tree_add_item(t, hf_x11_xinput_GetDeviceKeyMapping_count, tvb, *offsetp, 1, byte_order);
18988 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
18993 int sequence_number;
18996 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetDeviceKeyMapping");
18999 proto_tree_add_item(t, hf_x11_xinput_GetDeviceKeyMapping_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
19001 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
19002 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
19003 "%d (xinput-GetDeviceKeyMapping)", sequence_number);
19005 f_length = tvb_get_uint32(tvb, *offsetp, byte_order);
19006 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19008 proto_tree_add_item(t, hf_x11_xinput_GetDeviceKeyMapping_reply_keysyms_per_keycode, tvb, *offsetp, 1, byte_order);
19010 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
19012 listOfCard32(tvb, offsetp, t, hf_x11_xinput_GetDeviceKeyMapping_reply_keysyms, hf_x11_xinput_GetDeviceKeyMapping_reply_keysyms_item, f_length, byte_order);
19015static void xinputChangeDeviceKeyMapping(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
19017 int f_keysyms_per_keycode;
19018 int f_keycode_count;
19019 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceKeyMapping_device_id, tvb, *offsetp, 1, byte_order);
19021 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceKeyMapping_first_keycode, tvb, *offsetp, 1, byte_order);
19023 f_keysyms_per_keycode = tvb_get_uint8(tvb, *offsetp);
19024 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceKeyMapping_keysyms_per_keycode, tvb, *offsetp, 1, byte_order);
19026 f_keycode_count = tvb_get_uint8(tvb, *offsetp);
19027 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceKeyMapping_keycode_count, tvb, *offsetp, 1, byte_order);
19029 listOfCard32(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceKeyMapping_keysyms, hf_x11_xinput_ChangeDeviceKeyMapping_keysyms_item, (f_keycode_count * f_keysyms_per_keycode), byte_order);
19030 length -= (f_keycode_count * f_keysyms_per_keycode) * 4;
19033static void xinputGetDeviceModifierMapping(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
19035 proto_tree_add_item(t, hf_x11_xinput_GetDeviceModifierMapping_device_id, tvb, *offsetp, 1, byte_order);
19037 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
19042 int sequence_number;
19043 int f_keycodes_per_modifier;
19045 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetDeviceModifierMapping");
19048 proto_tree_add_item(t, hf_x11_xinput_GetDeviceModifierMapping_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
19050 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
19051 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
19052 "%d (xinput-GetDeviceModifierMapping)", sequence_number);
19054 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19056 f_keycodes_per_modifier = tvb_get_uint8(tvb, *offsetp);
19057 proto_tree_add_item(t, hf_x11_xinput_GetDeviceModifierMapping_reply_keycodes_per_modifier, tvb, *offsetp, 1, byte_order);
19059 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
19061 listOfByte(tvb, offsetp, t, hf_x11_xinput_GetDeviceModifierMapping_reply_keymaps, (f_keycodes_per_modifier * 8), byte_order);
19064static void xinputSetDeviceModifierMapping(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
19066 int f_keycodes_per_modifier;
19067 proto_tree_add_item(t, hf_x11_xinput_SetDeviceModifierMapping_device_id, tvb, *offsetp, 1, byte_order);
19069 f_keycodes_per_modifier = tvb_get_uint8(tvb, *offsetp);
19070 proto_tree_add_item(t, hf_x11_xinput_SetDeviceModifierMapping_keycodes_per_modifier, tvb, *offsetp, 1, byte_order);
19072 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19074 listOfByte(tvb, offsetp, t, hf_x11_xinput_SetDeviceModifierMapping_keymaps, (f_keycodes_per_modifier * 8), byte_order);
19075 length -= (f_keycodes_per_modifier * 8) * 1;
19079 int sequence_number;
19081 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-SetDeviceModifierMapping");
19084 proto_tree_add_item(t, hf_x11_xinput_SetDeviceModifierMapping_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
19086 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
19087 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
19088 "%d (xinput-SetDeviceModifierMapping)", sequence_number);
19090 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19092 field8(tvb, offsetp, t, hf_x11_xinput_SetDeviceModifierMapping_reply_status, byte_order);
19093 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
19097static void xinputGetDeviceButtonMapping(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
19099 proto_tree_add_item(t, hf_x11_xinput_GetDeviceButtonMapping_device_id, tvb, *offsetp, 1, byte_order);
19101 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
19106 int sequence_number;
19109 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetDeviceButtonMapping");
19112 proto_tree_add_item(t, hf_x11_xinput_GetDeviceButtonMapping_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
19114 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
19115 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
19116 "%d (xinput-GetDeviceButtonMapping)", sequence_number);
19118 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19120 f_map_size = tvb_get_uint8(tvb, *offsetp);
19121 proto_tree_add_item(t, hf_x11_xinput_GetDeviceButtonMapping_reply_map_size, tvb, *offsetp, 1, byte_order);
19123 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
19125 listOfByte(tvb, offsetp, t, hf_x11_xinput_GetDeviceButtonMapping_reply_map, f_map_size, byte_order);
19126 pad_to_4_bytes(tvb, offsetp, t);
19129static void xinputSetDeviceButtonMapping(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
19132 proto_tree_add_item(t, hf_x11_xinput_SetDeviceButtonMapping_device_id, tvb, *offsetp, 1, byte_order);
19134 f_map_size = tvb_get_uint8(tvb, *offsetp);
19135 proto_tree_add_item(t, hf_x11_xinput_SetDeviceButtonMapping_map_size, tvb, *offsetp, 1, byte_order);
19137 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19139 listOfByte(tvb, offsetp, t, hf_x11_xinput_SetDeviceButtonMapping_map, f_map_size, byte_order);
19140 length -= f_map_size * 1;
19144 int sequence_number;
19146 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-SetDeviceButtonMapping");
19149 proto_tree_add_item(t, hf_x11_xinput_SetDeviceButtonMapping_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
19151 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
19152 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
19153 "%d (xinput-SetDeviceButtonMapping)", sequence_number);
19155 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19157 field8(tvb, offsetp, t, hf_x11_xinput_SetDeviceButtonMapping_reply_status, byte_order);
19158 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
19162static int struct_size_xinput_InputState(
tvbuff_t *tvb _U_,
int *offsetp _U_,
unsigned byte_order _U_)
19168static void struct_xinput_InputState(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
19171 for (i = 0; i < count; i++) {
19176 item = proto_tree_add_item(root, hf_x11_struct_xinput_InputState, tvb, *offsetp, struct_size_xinput_InputState(tvb, offsetp, byte_order), ENC_NA);
19178 f_class_id = field8(tvb, offsetp, t, hf_x11_struct_xinput_InputState_class_id, byte_order);
19179 proto_tree_add_item(t, hf_x11_struct_xinput_InputState_len, tvb, *offsetp, 1, byte_order);
19181 if (f_class_id == 0) {
19182 proto_tree_add_item(t, hf_x11_struct_xinput_InputState_Key_num_keys, tvb, *offsetp, 1, byte_order);
19184 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19186 listOfByte(tvb, offsetp, t, hf_x11_struct_xinput_InputState_Key_keys, 32, byte_order);
19188 if (f_class_id == 1) {
19189 proto_tree_add_item(t, hf_x11_struct_xinput_InputState_Button_num_buttons, tvb, *offsetp, 1, byte_order);
19191 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19193 listOfByte(tvb, offsetp, t, hf_x11_struct_xinput_InputState_Button_buttons, 32, byte_order);
19195 if (f_class_id == 2) {
19196 int f_num_valuators;
19197 f_num_valuators = tvb_get_uint8(tvb, *offsetp);
19198 proto_tree_add_item(t, hf_x11_struct_xinput_InputState_Valuator_num_valuators, tvb, *offsetp, 1, byte_order);
19201 static int*
const mode_bits [] = {
19202 &hf_x11_struct_xinput_InputState_Valuator_mode_mask_DeviceModeAbsolute,
19203 &hf_x11_struct_xinput_InputState_Valuator_mode_mask_OutOfProximity,
19206 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xinput_InputState_Valuator_mode, ett_x11_rectangle, mode_bits, byte_order);
19209 listOfInt32(tvb, offsetp, t, hf_x11_struct_xinput_InputState_Valuator_valuators, hf_x11_struct_xinput_InputState_Valuator_valuators_item, f_num_valuators, byte_order);
19216 proto_tree_add_item(t, hf_x11_xinput_QueryDeviceState_device_id, tvb, *offsetp, 1, byte_order);
19218 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
19223 int sequence_number;
19226 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryDeviceState");
19229 proto_tree_add_item(t, hf_x11_xinput_QueryDeviceState_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
19231 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
19232 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
19233 "%d (xinput-QueryDeviceState)", sequence_number);
19235 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19237 f_num_classes = tvb_get_uint8(tvb, *offsetp);
19238 proto_tree_add_item(t, hf_x11_xinput_QueryDeviceState_reply_num_classes, tvb, *offsetp, 1, byte_order);
19240 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
19242 struct_xinput_InputState(tvb, offsetp, t, byte_order, f_num_classes);
19247 proto_tree_add_item(t, hf_x11_xinput_DeviceBell_device_id, tvb, *offsetp, 1, byte_order);
19249 proto_tree_add_item(t, hf_x11_xinput_DeviceBell_feedback_id, tvb, *offsetp, 1, byte_order);
19251 proto_tree_add_item(t, hf_x11_xinput_DeviceBell_feedback_class, tvb, *offsetp, 1, byte_order);
19253 proto_tree_add_item(t, hf_x11_xinput_DeviceBell_percent, tvb, *offsetp, 1, byte_order);
19257static void xinputSetDeviceValuators(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
19259 int f_num_valuators;
19260 proto_tree_add_item(t, hf_x11_xinput_SetDeviceValuators_device_id, tvb, *offsetp, 1, byte_order);
19262 proto_tree_add_item(t, hf_x11_xinput_SetDeviceValuators_first_valuator, tvb, *offsetp, 1, byte_order);
19264 f_num_valuators = tvb_get_uint8(tvb, *offsetp);
19265 proto_tree_add_item(t, hf_x11_xinput_SetDeviceValuators_num_valuators, tvb, *offsetp, 1, byte_order);
19267 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19269 listOfInt32(tvb, offsetp, t, hf_x11_xinput_SetDeviceValuators_valuators, hf_x11_xinput_SetDeviceValuators_valuators_item, f_num_valuators, byte_order);
19270 length -= f_num_valuators * 4;
19274 int sequence_number;
19276 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-SetDeviceValuators");
19279 proto_tree_add_item(t, hf_x11_xinput_SetDeviceValuators_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
19281 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
19282 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
19283 "%d (xinput-SetDeviceValuators)", sequence_number);
19285 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19287 field8(tvb, offsetp, t, hf_x11_xinput_SetDeviceValuators_reply_status, byte_order);
19288 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
19292static int struct_size_xinput_DeviceState(
tvbuff_t *tvb _U_,
int *offsetp _U_,
unsigned byte_order _U_)
19298static void struct_xinput_DeviceState(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
19301 for (i = 0; i < count; i++) {
19306 item = proto_tree_add_item(root, hf_x11_struct_xinput_DeviceState, tvb, *offsetp, struct_size_xinput_DeviceState(tvb, offsetp, byte_order), ENC_NA);
19308 f_control_id = field16(tvb, offsetp, t, hf_x11_struct_xinput_DeviceState_control_id, byte_order);
19309 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_len, tvb, *offsetp, 2, byte_order);
19311 if (f_control_id == 1) {
19312 int f_num_valuators;
19313 f_num_valuators = tvb_get_uint32(tvb, *offsetp, byte_order);
19314 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_resolution_num_valuators, tvb, *offsetp, 4, byte_order);
19316 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);
19317 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);
19318 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);
19320 if (f_control_id == 2) {
19321 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_calib_min_x, tvb, *offsetp, 4, byte_order);
19323 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_calib_max_x, tvb, *offsetp, 4, byte_order);
19325 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_calib_min_y, tvb, *offsetp, 4, byte_order);
19327 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_calib_max_y, tvb, *offsetp, 4, byte_order);
19329 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_calib_flip_x, tvb, *offsetp, 4, byte_order);
19331 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_calib_flip_y, tvb, *offsetp, 4, byte_order);
19333 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_calib_rotation, tvb, *offsetp, 4, byte_order);
19335 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_calib_button_threshold, tvb, *offsetp, 4, byte_order);
19338 if (f_control_id == 3) {
19339 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_core_status, tvb, *offsetp, 1, byte_order);
19341 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_core_iscore, tvb, *offsetp, 1, byte_order);
19343 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19346 if (f_control_id == 4) {
19347 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_enable_enable, tvb, *offsetp, 1, byte_order);
19349 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
19352 if (f_control_id == 5) {
19353 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_area_offset_x, tvb, *offsetp, 4, byte_order);
19355 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_area_offset_y, tvb, *offsetp, 4, byte_order);
19357 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_area_width, tvb, *offsetp, 4, byte_order);
19359 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_area_height, tvb, *offsetp, 4, byte_order);
19361 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_area_screen, tvb, *offsetp, 4, byte_order);
19363 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceState_abs_area_following, tvb, *offsetp, 4, byte_order);
19371 field16(tvb, offsetp, t, hf_x11_xinput_GetDeviceControl_control_id, byte_order);
19372 proto_tree_add_item(t, hf_x11_xinput_GetDeviceControl_device_id, tvb, *offsetp, 1, byte_order);
19374 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19379 int sequence_number;
19381 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetDeviceControl");
19384 proto_tree_add_item(t, hf_x11_xinput_GetDeviceControl_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
19386 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
19387 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
19388 "%d (xinput-GetDeviceControl)", sequence_number);
19390 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19392 field8(tvb, offsetp, t, hf_x11_xinput_GetDeviceControl_reply_status, byte_order);
19393 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
19395 struct_xinput_DeviceState(tvb, offsetp, t, byte_order, 1);
19398static int struct_size_xinput_DeviceCtl(
tvbuff_t *tvb _U_,
int *offsetp _U_,
unsigned byte_order _U_)
19404static void struct_xinput_DeviceCtl(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
19407 for (i = 0; i < count; i++) {
19412 item = proto_tree_add_item(root, hf_x11_struct_xinput_DeviceCtl, tvb, *offsetp, struct_size_xinput_DeviceCtl(tvb, offsetp, byte_order), ENC_NA);
19414 f_control_id = field16(tvb, offsetp, t, hf_x11_struct_xinput_DeviceCtl_control_id, byte_order);
19415 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_len, tvb, *offsetp, 2, byte_order);
19417 if (f_control_id == 1) {
19418 int f_num_valuators;
19419 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_resolution_first_valuator, tvb, *offsetp, 1, byte_order);
19421 f_num_valuators = tvb_get_uint8(tvb, *offsetp);
19422 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_resolution_num_valuators, tvb, *offsetp, 1, byte_order);
19424 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19426 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);
19428 if (f_control_id == 2) {
19429 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_calib_min_x, tvb, *offsetp, 4, byte_order);
19431 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_calib_max_x, tvb, *offsetp, 4, byte_order);
19433 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_calib_min_y, tvb, *offsetp, 4, byte_order);
19435 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_calib_max_y, tvb, *offsetp, 4, byte_order);
19437 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_calib_flip_x, tvb, *offsetp, 4, byte_order);
19439 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_calib_flip_y, tvb, *offsetp, 4, byte_order);
19441 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_calib_rotation, tvb, *offsetp, 4, byte_order);
19443 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_calib_button_threshold, tvb, *offsetp, 4, byte_order);
19446 if (f_control_id == 3) {
19447 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_core_status, tvb, *offsetp, 1, byte_order);
19449 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
19452 if (f_control_id == 4) {
19453 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_enable_enable, tvb, *offsetp, 1, byte_order);
19455 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
19458 if (f_control_id == 5) {
19459 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_area_offset_x, tvb, *offsetp, 4, byte_order);
19461 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_area_offset_y, tvb, *offsetp, 4, byte_order);
19463 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_area_width, tvb, *offsetp, 4, byte_order);
19465 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_area_height, tvb, *offsetp, 4, byte_order);
19467 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_area_screen, tvb, *offsetp, 4, byte_order);
19469 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceCtl_abs_area_following, tvb, *offsetp, 4, byte_order);
19475static void xinputChangeDeviceControl(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
19477 field16(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceControl_control_id, byte_order);
19478 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceControl_device_id, tvb, *offsetp, 1, byte_order);
19480 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19482 struct_xinput_DeviceCtl(tvb, offsetp, t, byte_order, 1);
19486 int sequence_number;
19488 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-ChangeDeviceControl");
19491 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceControl_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
19493 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
19494 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
19495 "%d (xinput-ChangeDeviceControl)", sequence_number);
19497 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19499 field8(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceControl_reply_status, byte_order);
19500 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
19504static void xinputListDeviceProperties(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
19506 proto_tree_add_item(t, hf_x11_xinput_ListDeviceProperties_device_id, tvb, *offsetp, 1, byte_order);
19508 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
19513 int sequence_number;
19516 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-ListDeviceProperties");
19519 proto_tree_add_item(t, hf_x11_xinput_ListDeviceProperties_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
19521 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
19522 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
19523 "%d (xinput-ListDeviceProperties)", sequence_number);
19525 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19527 f_num_atoms = tvb_get_uint16(tvb, *offsetp, byte_order);
19528 proto_tree_add_item(t, hf_x11_xinput_ListDeviceProperties_reply_num_atoms, tvb, *offsetp, 2, byte_order);
19530 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
19532 listOfCard32(tvb, offsetp, t, hf_x11_xinput_ListDeviceProperties_reply_atoms, hf_x11_xinput_ListDeviceProperties_reply_atoms_item, f_num_atoms, byte_order);
19535static void xinputChangeDeviceProperty(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
19539 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceProperty_property, tvb, *offsetp, 4, byte_order);
19541 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceProperty_type, tvb, *offsetp, 4, byte_order);
19543 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceProperty_device_id, tvb, *offsetp, 1, byte_order);
19545 f_format = field8(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceProperty_format, byte_order);
19546 field8(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceProperty_mode, byte_order);
19547 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19549 f_num_items = tvb_get_uint32(tvb, *offsetp, byte_order);
19550 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceProperty_num_items, tvb, *offsetp, 4, byte_order);
19552 if (f_format == 8) {
19553 listOfByte(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceProperty_8Bits_data8, f_num_items, byte_order);
19554 length -= f_num_items * 1;
19555 pad_to_4_bytes(tvb, offsetp, t);
19556 length = WS_ROUNDUP_4(length);
19558 if (f_format == 16) {
19559 listOfCard16(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceProperty_16Bits_data16, hf_x11_xinput_ChangeDeviceProperty_16Bits_data16_item, f_num_items, byte_order);
19560 length -= f_num_items * 2;
19561 pad_to_4_bytes(tvb, offsetp, t);
19562 length = WS_ROUNDUP_4(length);
19564 if (f_format == 32) {
19565 listOfCard32(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceProperty_32Bits_data32, hf_x11_xinput_ChangeDeviceProperty_32Bits_data32_item, f_num_items, byte_order);
19566 length -= f_num_items * 4;
19570static void xinputDeleteDeviceProperty(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
19572 proto_tree_add_item(t, hf_x11_xinput_DeleteDeviceProperty_property, tvb, *offsetp, 4, byte_order);
19574 proto_tree_add_item(t, hf_x11_xinput_DeleteDeviceProperty_device_id, tvb, *offsetp, 1, byte_order);
19576 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
19580static void xinputGetDeviceProperty(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
19582 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_property, tvb, *offsetp, 4, byte_order);
19584 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_type, tvb, *offsetp, 4, byte_order);
19586 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_offset, tvb, *offsetp, 4, byte_order);
19588 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_len, tvb, *offsetp, 4, byte_order);
19590 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_device_id, tvb, *offsetp, 1, byte_order);
19592 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_delete, tvb, *offsetp, 1, byte_order);
19594 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19599 int sequence_number;
19603 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetDeviceProperty");
19606 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_reply_xi_reply_type, tvb, *offsetp, 1, byte_order);
19608 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
19609 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
19610 "%d (xinput-GetDeviceProperty)", sequence_number);
19612 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19614 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_reply_type, tvb, *offsetp, 4, byte_order);
19616 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_reply_bytes_after, tvb, *offsetp, 4, byte_order);
19618 f_num_items = tvb_get_uint32(tvb, *offsetp, byte_order);
19619 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_reply_num_items, tvb, *offsetp, 4, byte_order);
19621 f_format = field8(tvb, offsetp, t, hf_x11_xinput_GetDeviceProperty_reply_format, byte_order);
19622 proto_tree_add_item(t, hf_x11_xinput_GetDeviceProperty_reply_device_id, tvb, *offsetp, 1, byte_order);
19624 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 10, ENC_NA);
19626 if (f_format == 8) {
19627 listOfByte(tvb, offsetp, t, hf_x11_xinput_GetDeviceProperty_reply_8Bits_data8, f_num_items, byte_order);
19628 pad_to_4_bytes(tvb, offsetp, t);
19630 if (f_format == 16) {
19631 listOfCard16(tvb, offsetp, t, hf_x11_xinput_GetDeviceProperty_reply_16Bits_data16, hf_x11_xinput_GetDeviceProperty_reply_16Bits_data16_item, f_num_items, byte_order);
19632 pad_to_4_bytes(tvb, offsetp, t);
19634 if (f_format == 32) {
19635 listOfCard32(tvb, offsetp, t, hf_x11_xinput_GetDeviceProperty_reply_32Bits_data32, hf_x11_xinput_GetDeviceProperty_reply_32Bits_data32_item, f_num_items, byte_order);
19639static void struct_xinput_GroupInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
19642 for (i = 0; i < count; i++) {
19646 item = proto_tree_add_item(root, hf_x11_struct_xinput_GroupInfo, tvb, *offsetp, 4, ENC_NA);
19648 proto_tree_add_item(t, hf_x11_struct_xinput_GroupInfo_base, tvb, *offsetp, 1, byte_order);
19650 proto_tree_add_item(t, hf_x11_struct_xinput_GroupInfo_latched, tvb, *offsetp, 1, byte_order);
19652 proto_tree_add_item(t, hf_x11_struct_xinput_GroupInfo_locked, tvb, *offsetp, 1, byte_order);
19654 proto_tree_add_item(t, hf_x11_struct_xinput_GroupInfo_effective, tvb, *offsetp, 1, byte_order);
19659static void struct_xinput_ModifierInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
19662 for (i = 0; i < count; i++) {
19666 item = proto_tree_add_item(root, hf_x11_struct_xinput_ModifierInfo, tvb, *offsetp, 16, ENC_NA);
19668 proto_tree_add_item(t, hf_x11_struct_xinput_ModifierInfo_base, tvb, *offsetp, 4, byte_order);
19670 proto_tree_add_item(t, hf_x11_struct_xinput_ModifierInfo_latched, tvb, *offsetp, 4, byte_order);
19672 proto_tree_add_item(t, hf_x11_struct_xinput_ModifierInfo_locked, tvb, *offsetp, 4, byte_order);
19674 proto_tree_add_item(t, hf_x11_struct_xinput_ModifierInfo_effective, tvb, *offsetp, 4, byte_order);
19681 proto_tree_add_item(t, hf_x11_xinput_XIQueryPointer_window, tvb, *offsetp, 4, byte_order);
19683 field16(tvb, offsetp, t, hf_x11_xinput_XIQueryPointer_deviceid, byte_order);
19684 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19689 int sequence_number;
19692 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-XIQueryPointer");
19695 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19697 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
19698 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
19699 "%d (xinput-XIQueryPointer)", sequence_number);
19701 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19703 proto_tree_add_item(t, hf_x11_xinput_XIQueryPointer_reply_root, tvb, *offsetp, 4, byte_order);
19705 proto_tree_add_item(t, hf_x11_xinput_XIQueryPointer_reply_child, tvb, *offsetp, 4, byte_order);
19707 proto_tree_add_item(t, hf_x11_xinput_XIQueryPointer_reply_root_x, tvb, *offsetp, 4, byte_order);
19709 proto_tree_add_item(t, hf_x11_xinput_XIQueryPointer_reply_root_y, tvb, *offsetp, 4, byte_order);
19711 proto_tree_add_item(t, hf_x11_xinput_XIQueryPointer_reply_win_x, tvb, *offsetp, 4, byte_order);
19713 proto_tree_add_item(t, hf_x11_xinput_XIQueryPointer_reply_win_y, tvb, *offsetp, 4, byte_order);
19715 proto_tree_add_item(t, hf_x11_xinput_XIQueryPointer_reply_same_screen, tvb, *offsetp, 1, byte_order);
19717 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19719 f_buttons_len = tvb_get_uint16(tvb, *offsetp, byte_order);
19720 proto_tree_add_item(t, hf_x11_xinput_XIQueryPointer_reply_buttons_len, tvb, *offsetp, 2, byte_order);
19722 struct_xinput_ModifierInfo(tvb, offsetp, t, byte_order, 1);
19723 struct_xinput_GroupInfo(tvb, offsetp, t, byte_order, 1);
19724 listOfCard32(tvb, offsetp, t, hf_x11_xinput_XIQueryPointer_reply_buttons, hf_x11_xinput_XIQueryPointer_reply_buttons_item, f_buttons_len, byte_order);
19729 proto_tree_add_item(t, hf_x11_xinput_XIWarpPointer_src_win, tvb, *offsetp, 4, byte_order);
19731 proto_tree_add_item(t, hf_x11_xinput_XIWarpPointer_dst_win, tvb, *offsetp, 4, byte_order);
19733 proto_tree_add_item(t, hf_x11_xinput_XIWarpPointer_src_x, tvb, *offsetp, 4, byte_order);
19735 proto_tree_add_item(t, hf_x11_xinput_XIWarpPointer_src_y, tvb, *offsetp, 4, byte_order);
19737 proto_tree_add_item(t, hf_x11_xinput_XIWarpPointer_src_width, tvb, *offsetp, 2, byte_order);
19739 proto_tree_add_item(t, hf_x11_xinput_XIWarpPointer_src_height, tvb, *offsetp, 2, byte_order);
19741 proto_tree_add_item(t, hf_x11_xinput_XIWarpPointer_dst_x, tvb, *offsetp, 4, byte_order);
19743 proto_tree_add_item(t, hf_x11_xinput_XIWarpPointer_dst_y, tvb, *offsetp, 4, byte_order);
19745 field16(tvb, offsetp, t, hf_x11_xinput_XIWarpPointer_deviceid, byte_order);
19746 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19752 proto_tree_add_item(t, hf_x11_xinput_XIChangeCursor_window, tvb, *offsetp, 4, byte_order);
19754 proto_tree_add_item(t, hf_x11_xinput_XIChangeCursor_cursor, tvb, *offsetp, 4, byte_order);
19756 field16(tvb, offsetp, t, hf_x11_xinput_XIChangeCursor_deviceid, byte_order);
19757 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19761static int struct_size_xinput_HierarchyChange(
tvbuff_t *tvb _U_,
int *offsetp _U_,
unsigned byte_order _U_)
19767static void struct_xinput_HierarchyChange(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
19770 for (i = 0; i < count; i++) {
19775 item = proto_tree_add_item(root, hf_x11_struct_xinput_HierarchyChange, tvb, *offsetp, struct_size_xinput_HierarchyChange(tvb, offsetp, byte_order), ENC_NA);
19777 f_type = field16(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyChange_type, byte_order);
19778 proto_tree_add_item(t, hf_x11_struct_xinput_HierarchyChange_len, tvb, *offsetp, 2, byte_order);
19782 f_name_len = tvb_get_uint16(tvb, *offsetp, byte_order);
19783 proto_tree_add_item(t, hf_x11_struct_xinput_HierarchyChange_AddMaster_name_len, tvb, *offsetp, 2, byte_order);
19785 proto_tree_add_item(t, hf_x11_struct_xinput_HierarchyChange_AddMaster_send_core, tvb, *offsetp, 1, byte_order);
19787 proto_tree_add_item(t, hf_x11_struct_xinput_HierarchyChange_AddMaster_enable, tvb, *offsetp, 1, byte_order);
19789 listOfByte(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyChange_AddMaster_name, f_name_len, byte_order);
19790 pad_to_4_bytes(tvb, offsetp, t);
19793 field16(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyChange_RemoveMaster_deviceid, byte_order);
19794 field8(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyChange_RemoveMaster_return_mode, byte_order);
19795 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19797 field16(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyChange_RemoveMaster_return_pointer, byte_order);
19798 field16(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyChange_RemoveMaster_return_keyboard, byte_order);
19801 field16(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyChange_AttachSlave_deviceid, byte_order);
19802 field16(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyChange_AttachSlave_master, byte_order);
19805 field16(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyChange_DetachSlave_deviceid, byte_order);
19806 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19812static void xinputXIChangeHierarchy(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
19815 f_num_changes = tvb_get_uint8(tvb, *offsetp);
19816 proto_tree_add_item(t, hf_x11_xinput_XIChangeHierarchy_num_changes, tvb, *offsetp, 1, byte_order);
19818 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
19820 struct_xinput_HierarchyChange(tvb, offsetp, t, byte_order, f_num_changes);
19821 length -= f_num_changes * 0;
19824static void xinputXISetClientPointer(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
19826 proto_tree_add_item(t, hf_x11_xinput_XISetClientPointer_window, tvb, *offsetp, 4, byte_order);
19828 field16(tvb, offsetp, t, hf_x11_xinput_XISetClientPointer_deviceid, byte_order);
19829 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19833static void xinputXIGetClientPointer(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
19835 proto_tree_add_item(t, hf_x11_xinput_XIGetClientPointer_window, tvb, *offsetp, 4, byte_order);
19840 int sequence_number;
19842 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-XIGetClientPointer");
19845 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19847 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
19848 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
19849 "%d (xinput-XIGetClientPointer)", sequence_number);
19851 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19853 proto_tree_add_item(t, hf_x11_xinput_XIGetClientPointer_reply_set, tvb, *offsetp, 1, byte_order);
19855 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19857 field16(tvb, offsetp, t, hf_x11_xinput_XIGetClientPointer_reply_deviceid, byte_order);
19858 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
19862static int struct_size_xinput_EventMask(
tvbuff_t *tvb _U_,
int *offsetp _U_,
unsigned byte_order _U_)
19866 f_mask_len = tvb_get_uint16(tvb, *offsetp + size + 2, byte_order);
19867 size += f_mask_len * 4;
19871static void struct_xinput_EventMask(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
19874 for (i = 0; i < count; i++) {
19879 item = proto_tree_add_item(root, hf_x11_struct_xinput_EventMask, tvb, *offsetp, struct_size_xinput_EventMask(tvb, offsetp, byte_order), ENC_NA);
19881 field16(tvb, offsetp, t, hf_x11_struct_xinput_EventMask_deviceid, byte_order);
19882 f_mask_len = tvb_get_uint16(tvb, *offsetp, byte_order);
19883 proto_tree_add_item(t, hf_x11_struct_xinput_EventMask_mask_len, tvb, *offsetp, 2, byte_order);
19885 listOfCard32(tvb, offsetp, t, hf_x11_struct_xinput_EventMask_mask, hf_x11_struct_xinput_EventMask_mask_item, f_mask_len, byte_order);
19892 proto_tree_add_item(t, hf_x11_xinput_XISelectEvents_window, tvb, *offsetp, 4, byte_order);
19894 f_num_mask = tvb_get_uint16(tvb, *offsetp, byte_order);
19895 proto_tree_add_item(t, hf_x11_xinput_XISelectEvents_num_mask, tvb, *offsetp, 2, byte_order);
19897 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19899 struct_xinput_EventMask(tvb, offsetp, t, byte_order, f_num_mask);
19900 length -= f_num_mask * 0;
19905 proto_tree_add_item(t, hf_x11_xinput_XIQueryVersion_major_version, tvb, *offsetp, 2, byte_order);
19907 proto_tree_add_item(t, hf_x11_xinput_XIQueryVersion_minor_version, tvb, *offsetp, 2, byte_order);
19912 int sequence_number;
19914 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-XIQueryVersion");
19917 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
19919 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
19920 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
19921 "%d (xinput-XIQueryVersion)", sequence_number);
19923 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
19925 proto_tree_add_item(t, hf_x11_xinput_XIQueryVersion_reply_major_version, tvb, *offsetp, 2, byte_order);
19927 proto_tree_add_item(t, hf_x11_xinput_XIQueryVersion_reply_minor_version, tvb, *offsetp, 2, byte_order);
19929 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
19933static int struct_size_xinput_DeviceClass(
tvbuff_t *tvb _U_,
int *offsetp _U_,
unsigned byte_order _U_)
19939static void struct_xinput_DeviceClass(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
19942 for (i = 0; i < count; i++) {
19947 item = proto_tree_add_item(root, hf_x11_struct_xinput_DeviceClass, tvb, *offsetp, struct_size_xinput_DeviceClass(tvb, offsetp, byte_order), ENC_NA);
19949 f_type = field16(tvb, offsetp, t, hf_x11_struct_xinput_DeviceClass_type, byte_order);
19950 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_len, tvb, *offsetp, 2, byte_order);
19952 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_sourceid, tvb, *offsetp, 2, byte_order);
19956 f_num_keys = tvb_get_uint16(tvb, *offsetp, byte_order);
19957 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_Key_num_keys, tvb, *offsetp, 2, byte_order);
19959 listOfCard32(tvb, offsetp, t, hf_x11_struct_xinput_DeviceClass_Key_keys, hf_x11_struct_xinput_DeviceClass_Key_keys_item, f_num_keys, byte_order);
19963 f_num_buttons = tvb_get_uint16(tvb, *offsetp, byte_order);
19964 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_Button_num_buttons, tvb, *offsetp, 2, byte_order);
19966 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);
19967 listOfCard32(tvb, offsetp, t, hf_x11_struct_xinput_DeviceClass_Button_labels, hf_x11_struct_xinput_DeviceClass_Button_labels_item, f_num_buttons, byte_order);
19970 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_Valuator_number, tvb, *offsetp, 2, byte_order);
19972 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_Valuator_label, tvb, *offsetp, 4, byte_order);
19974 struct_xinput_FP3232(tvb, offsetp, t, byte_order, 1);
19975 struct_xinput_FP3232(tvb, offsetp, t, byte_order, 1);
19976 struct_xinput_FP3232(tvb, offsetp, t, byte_order, 1);
19977 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_Valuator_resolution, tvb, *offsetp, 4, byte_order);
19979 field8(tvb, offsetp, t, hf_x11_struct_xinput_DeviceClass_Valuator_mode, byte_order);
19980 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
19984 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_Scroll_number, tvb, *offsetp, 2, byte_order);
19986 field16(tvb, offsetp, t, hf_x11_struct_xinput_DeviceClass_Scroll_scroll_type, byte_order);
19987 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
19990 static int*
const flags_bits [] = {
19991 &hf_x11_struct_xinput_DeviceClass_Scroll_flags_mask_NoEmulation,
19992 &hf_x11_struct_xinput_DeviceClass_Scroll_flags_mask_Preferred,
19995 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xinput_DeviceClass_Scroll_flags, ett_x11_rectangle, flags_bits, byte_order);
19998 struct_xinput_FP3232(tvb, offsetp, t, byte_order, 1);
20001 field8(tvb, offsetp, t, hf_x11_struct_xinput_DeviceClass_Touch_mode, byte_order);
20002 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_Touch_num_touches, tvb, *offsetp, 1, byte_order);
20006 proto_tree_add_item(t, hf_x11_struct_xinput_DeviceClass_Gesture_num_touches, tvb, *offsetp, 1, byte_order);
20008 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
20014static int struct_size_xinput_XIDeviceInfo(
tvbuff_t *tvb _U_,
int *offsetp _U_,
unsigned byte_order _U_)
20020 f_num_classes = tvb_get_uint16(tvb, *offsetp + size + 6, byte_order);
20021 f_name_len = tvb_get_uint16(tvb, *offsetp + size + 8, byte_order);
20022 size += f_name_len * 1;
20023 size = (size + 3) & ~3;
20024 for (i = 0; i < f_num_classes; i++) {
20025 off = (*offsetp) + size + 12;
20026 size += struct_size_xinput_DeviceClass(tvb, &off, byte_order);
20031static void struct_xinput_XIDeviceInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
20034 for (i = 0; i < count; i++) {
20040 item = proto_tree_add_item(root, hf_x11_struct_xinput_XIDeviceInfo, tvb, *offsetp, struct_size_xinput_XIDeviceInfo(tvb, offsetp, byte_order), ENC_NA);
20042 field16(tvb, offsetp, t, hf_x11_struct_xinput_XIDeviceInfo_deviceid, byte_order);
20043 field16(tvb, offsetp, t, hf_x11_struct_xinput_XIDeviceInfo_type, byte_order);
20044 field16(tvb, offsetp, t, hf_x11_struct_xinput_XIDeviceInfo_attachment, byte_order);
20045 f_num_classes = tvb_get_uint16(tvb, *offsetp, byte_order);
20046 proto_tree_add_item(t, hf_x11_struct_xinput_XIDeviceInfo_num_classes, tvb, *offsetp, 2, byte_order);
20048 f_name_len = tvb_get_uint16(tvb, *offsetp, byte_order);
20049 proto_tree_add_item(t, hf_x11_struct_xinput_XIDeviceInfo_name_len, tvb, *offsetp, 2, byte_order);
20051 proto_tree_add_item(t, hf_x11_struct_xinput_XIDeviceInfo_enabled, tvb, *offsetp, 1, byte_order);
20053 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
20055 listOfByte(tvb, offsetp, t, hf_x11_struct_xinput_XIDeviceInfo_name, f_name_len, byte_order);
20056 pad_to_4_bytes(tvb, offsetp, t);
20057 struct_xinput_DeviceClass(tvb, offsetp, t, byte_order, f_num_classes);
20063 field16(tvb, offsetp, t, hf_x11_xinput_XIQueryDevice_deviceid, byte_order);
20064 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
20069 int sequence_number;
20072 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-XIQueryDevice");
20075 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
20077 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
20078 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
20079 "%d (xinput-XIQueryDevice)", sequence_number);
20081 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
20083 f_num_infos = tvb_get_uint16(tvb, *offsetp, byte_order);
20084 proto_tree_add_item(t, hf_x11_xinput_XIQueryDevice_reply_num_infos, tvb, *offsetp, 2, byte_order);
20086 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
20088 struct_xinput_XIDeviceInfo(tvb, offsetp, t, byte_order, f_num_infos);
20093 proto_tree_add_item(t, hf_x11_xinput_XISetFocus_window, tvb, *offsetp, 4, byte_order);
20095 field32(tvb, offsetp, t, hf_x11_xinput_XISetFocus_time, byte_order);
20096 field16(tvb, offsetp, t, hf_x11_xinput_XISetFocus_deviceid, byte_order);
20097 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
20103 field16(tvb, offsetp, t, hf_x11_xinput_XIGetFocus_deviceid, byte_order);
20104 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
20109 int sequence_number;
20111 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-XIGetFocus");
20114 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
20116 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
20117 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
20118 "%d (xinput-XIGetFocus)", sequence_number);
20120 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
20122 proto_tree_add_item(t, hf_x11_xinput_XIGetFocus_reply_focus, tvb, *offsetp, 4, byte_order);
20124 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
20131 proto_tree_add_item(t, hf_x11_xinput_XIGrabDevice_window, tvb, *offsetp, 4, byte_order);
20133 field32(tvb, offsetp, t, hf_x11_xinput_XIGrabDevice_time, byte_order);
20134 proto_tree_add_item(t, hf_x11_xinput_XIGrabDevice_cursor, tvb, *offsetp, 4, byte_order);
20136 field16(tvb, offsetp, t, hf_x11_xinput_XIGrabDevice_deviceid, byte_order);
20137 field8(tvb, offsetp, t, hf_x11_xinput_XIGrabDevice_mode, byte_order);
20138 field8(tvb, offsetp, t, hf_x11_xinput_XIGrabDevice_paired_device_mode, byte_order);
20139 field8(tvb, offsetp, t, hf_x11_xinput_XIGrabDevice_owner_events, byte_order);
20140 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
20142 f_mask_len = tvb_get_uint16(tvb, *offsetp, byte_order);
20143 proto_tree_add_item(t, hf_x11_xinput_XIGrabDevice_mask_len, tvb, *offsetp, 2, byte_order);
20145 listOfCard32(tvb, offsetp, t, hf_x11_xinput_XIGrabDevice_mask, hf_x11_xinput_XIGrabDevice_mask_item, f_mask_len, byte_order);
20146 length -= f_mask_len * 4;
20150 int sequence_number;
20152 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-XIGrabDevice");
20155 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
20157 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
20158 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
20159 "%d (xinput-XIGrabDevice)", sequence_number);
20161 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
20163 field8(tvb, offsetp, t, hf_x11_xinput_XIGrabDevice_reply_status, byte_order);
20164 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
20170 field32(tvb, offsetp, t, hf_x11_xinput_XIUngrabDevice_time, byte_order);
20171 field16(tvb, offsetp, t, hf_x11_xinput_XIUngrabDevice_deviceid, byte_order);
20172 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
20178 field32(tvb, offsetp, t, hf_x11_xinput_XIAllowEvents_time, byte_order);
20179 field16(tvb, offsetp, t, hf_x11_xinput_XIAllowEvents_deviceid, byte_order);
20180 field8(tvb, offsetp, t, hf_x11_xinput_XIAllowEvents_event_mode, byte_order);
20181 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
20183 proto_tree_add_item(t, hf_x11_xinput_XIAllowEvents_touchid, tvb, *offsetp, 4, byte_order);
20185 proto_tree_add_item(t, hf_x11_xinput_XIAllowEvents_grab_window, tvb, *offsetp, 4, byte_order);
20189static void struct_xinput_GrabModifierInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
20192 for (i = 0; i < count; i++) {
20196 item = proto_tree_add_item(root, hf_x11_struct_xinput_GrabModifierInfo, tvb, *offsetp, 8, ENC_NA);
20198 field32(tvb, offsetp, t, hf_x11_struct_xinput_GrabModifierInfo_modifiers, byte_order);
20199 field8(tvb, offsetp, t, hf_x11_struct_xinput_GrabModifierInfo_status, byte_order);
20200 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
20205static void xinputXIPassiveGrabDevice(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
20207 int f_num_modifiers;
20209 field32(tvb, offsetp, t, hf_x11_xinput_XIPassiveGrabDevice_time, byte_order);
20210 proto_tree_add_item(t, hf_x11_xinput_XIPassiveGrabDevice_grab_window, tvb, *offsetp, 4, byte_order);
20212 proto_tree_add_item(t, hf_x11_xinput_XIPassiveGrabDevice_cursor, tvb, *offsetp, 4, byte_order);
20214 proto_tree_add_item(t, hf_x11_xinput_XIPassiveGrabDevice_detail, tvb, *offsetp, 4, byte_order);
20216 field16(tvb, offsetp, t, hf_x11_xinput_XIPassiveGrabDevice_deviceid, byte_order);
20217 f_num_modifiers = tvb_get_uint16(tvb, *offsetp, byte_order);
20218 proto_tree_add_item(t, hf_x11_xinput_XIPassiveGrabDevice_num_modifiers, tvb, *offsetp, 2, byte_order);
20220 f_mask_len = tvb_get_uint16(tvb, *offsetp, byte_order);
20221 proto_tree_add_item(t, hf_x11_xinput_XIPassiveGrabDevice_mask_len, tvb, *offsetp, 2, byte_order);
20223 field8(tvb, offsetp, t, hf_x11_xinput_XIPassiveGrabDevice_grab_type, byte_order);
20224 field8(tvb, offsetp, t, hf_x11_xinput_XIPassiveGrabDevice_grab_mode, byte_order);
20225 field8(tvb, offsetp, t, hf_x11_xinput_XIPassiveGrabDevice_paired_device_mode, byte_order);
20226 field8(tvb, offsetp, t, hf_x11_xinput_XIPassiveGrabDevice_owner_events, byte_order);
20227 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
20229 listOfCard32(tvb, offsetp, t, hf_x11_xinput_XIPassiveGrabDevice_mask, hf_x11_xinput_XIPassiveGrabDevice_mask_item, f_mask_len, byte_order);
20230 length -= f_mask_len * 4;
20231 listOfCard32(tvb, offsetp, t, hf_x11_xinput_XIPassiveGrabDevice_modifiers, hf_x11_xinput_XIPassiveGrabDevice_modifiers_item, f_num_modifiers, byte_order);
20232 length -= f_num_modifiers * 4;
20236 int sequence_number;
20237 int f_num_modifiers;
20239 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-XIPassiveGrabDevice");
20242 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
20244 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
20245 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
20246 "%d (xinput-XIPassiveGrabDevice)", sequence_number);
20248 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
20250 f_num_modifiers = tvb_get_uint16(tvb, *offsetp, byte_order);
20251 proto_tree_add_item(t, hf_x11_xinput_XIPassiveGrabDevice_reply_num_modifiers, tvb, *offsetp, 2, byte_order);
20253 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
20255 struct_xinput_GrabModifierInfo(tvb, offsetp, t, byte_order, f_num_modifiers);
20258static void xinputXIPassiveUngrabDevice(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
20260 int f_num_modifiers;
20261 proto_tree_add_item(t, hf_x11_xinput_XIPassiveUngrabDevice_grab_window, tvb, *offsetp, 4, byte_order);
20263 proto_tree_add_item(t, hf_x11_xinput_XIPassiveUngrabDevice_detail, tvb, *offsetp, 4, byte_order);
20265 field16(tvb, offsetp, t, hf_x11_xinput_XIPassiveUngrabDevice_deviceid, byte_order);
20266 f_num_modifiers = tvb_get_uint16(tvb, *offsetp, byte_order);
20267 proto_tree_add_item(t, hf_x11_xinput_XIPassiveUngrabDevice_num_modifiers, tvb, *offsetp, 2, byte_order);
20269 field8(tvb, offsetp, t, hf_x11_xinput_XIPassiveUngrabDevice_grab_type, byte_order);
20270 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
20272 listOfCard32(tvb, offsetp, t, hf_x11_xinput_XIPassiveUngrabDevice_modifiers, hf_x11_xinput_XIPassiveUngrabDevice_modifiers_item, f_num_modifiers, byte_order);
20273 length -= f_num_modifiers * 4;
20278 field16(tvb, offsetp, t, hf_x11_xinput_XIListProperties_deviceid, byte_order);
20279 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
20284 int sequence_number;
20285 int f_num_properties;
20287 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-XIListProperties");
20290 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
20292 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
20293 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
20294 "%d (xinput-XIListProperties)", sequence_number);
20296 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
20298 f_num_properties = tvb_get_uint16(tvb, *offsetp, byte_order);
20299 proto_tree_add_item(t, hf_x11_xinput_XIListProperties_reply_num_properties, tvb, *offsetp, 2, byte_order);
20301 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
20303 listOfCard32(tvb, offsetp, t, hf_x11_xinput_XIListProperties_reply_properties, hf_x11_xinput_XIListProperties_reply_properties_item, f_num_properties, byte_order);
20310 field16(tvb, offsetp, t, hf_x11_xinput_XIChangeProperty_deviceid, byte_order);
20311 field8(tvb, offsetp, t, hf_x11_xinput_XIChangeProperty_mode, byte_order);
20312 f_format = field8(tvb, offsetp, t, hf_x11_xinput_XIChangeProperty_format, byte_order);
20313 proto_tree_add_item(t, hf_x11_xinput_XIChangeProperty_property, tvb, *offsetp, 4, byte_order);
20315 proto_tree_add_item(t, hf_x11_xinput_XIChangeProperty_type, tvb, *offsetp, 4, byte_order);
20317 f_num_items = tvb_get_uint32(tvb, *offsetp, byte_order);
20318 proto_tree_add_item(t, hf_x11_xinput_XIChangeProperty_num_items, tvb, *offsetp, 4, byte_order);
20320 if (f_format == 8) {
20321 listOfByte(tvb, offsetp, t, hf_x11_xinput_XIChangeProperty_8Bits_data8, f_num_items, byte_order);
20322 length -= f_num_items * 1;
20323 pad_to_4_bytes(tvb, offsetp, t);
20324 length = WS_ROUNDUP_4(length);
20326 if (f_format == 16) {
20327 listOfCard16(tvb, offsetp, t, hf_x11_xinput_XIChangeProperty_16Bits_data16, hf_x11_xinput_XIChangeProperty_16Bits_data16_item, f_num_items, byte_order);
20328 length -= f_num_items * 2;
20329 pad_to_4_bytes(tvb, offsetp, t);
20330 length = WS_ROUNDUP_4(length);
20332 if (f_format == 32) {
20333 listOfCard32(tvb, offsetp, t, hf_x11_xinput_XIChangeProperty_32Bits_data32, hf_x11_xinput_XIChangeProperty_32Bits_data32_item, f_num_items, byte_order);
20334 length -= f_num_items * 4;
20340 field16(tvb, offsetp, t, hf_x11_xinput_XIDeleteProperty_deviceid, byte_order);
20341 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
20343 proto_tree_add_item(t, hf_x11_xinput_XIDeleteProperty_property, tvb, *offsetp, 4, byte_order);
20349 field16(tvb, offsetp, t, hf_x11_xinput_XIGetProperty_deviceid, byte_order);
20350 proto_tree_add_item(t, hf_x11_xinput_XIGetProperty_delete, tvb, *offsetp, 1, byte_order);
20352 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
20354 proto_tree_add_item(t, hf_x11_xinput_XIGetProperty_property, tvb, *offsetp, 4, byte_order);
20356 proto_tree_add_item(t, hf_x11_xinput_XIGetProperty_type, tvb, *offsetp, 4, byte_order);
20358 proto_tree_add_item(t, hf_x11_xinput_XIGetProperty_offset, tvb, *offsetp, 4, byte_order);
20360 proto_tree_add_item(t, hf_x11_xinput_XIGetProperty_len, tvb, *offsetp, 4, byte_order);
20365 int sequence_number;
20369 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-XIGetProperty");
20372 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
20374 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
20375 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
20376 "%d (xinput-XIGetProperty)", sequence_number);
20378 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
20380 proto_tree_add_item(t, hf_x11_xinput_XIGetProperty_reply_type, tvb, *offsetp, 4, byte_order);
20382 proto_tree_add_item(t, hf_x11_xinput_XIGetProperty_reply_bytes_after, tvb, *offsetp, 4, byte_order);
20384 f_num_items = tvb_get_uint32(tvb, *offsetp, byte_order);
20385 proto_tree_add_item(t, hf_x11_xinput_XIGetProperty_reply_num_items, tvb, *offsetp, 4, byte_order);
20387 f_format = field8(tvb, offsetp, t, hf_x11_xinput_XIGetProperty_reply_format, byte_order);
20388 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 11, ENC_NA);
20390 if (f_format == 8) {
20391 listOfByte(tvb, offsetp, t, hf_x11_xinput_XIGetProperty_reply_8Bits_data8, f_num_items, byte_order);
20392 pad_to_4_bytes(tvb, offsetp, t);
20394 if (f_format == 16) {
20395 listOfCard16(tvb, offsetp, t, hf_x11_xinput_XIGetProperty_reply_16Bits_data16, hf_x11_xinput_XIGetProperty_reply_16Bits_data16_item, f_num_items, byte_order);
20396 pad_to_4_bytes(tvb, offsetp, t);
20398 if (f_format == 32) {
20399 listOfCard32(tvb, offsetp, t, hf_x11_xinput_XIGetProperty_reply_32Bits_data32, hf_x11_xinput_XIGetProperty_reply_32Bits_data32_item, f_num_items, byte_order);
20403static void xinputXIGetSelectedEvents(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
20405 proto_tree_add_item(t, hf_x11_xinput_XIGetSelectedEvents_window, tvb, *offsetp, 4, byte_order);
20410 int sequence_number;
20413 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-XIGetSelectedEvents");
20416 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
20418 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
20419 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
20420 "%d (xinput-XIGetSelectedEvents)", sequence_number);
20422 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
20424 f_num_masks = tvb_get_uint16(tvb, *offsetp, byte_order);
20425 proto_tree_add_item(t, hf_x11_xinput_XIGetSelectedEvents_reply_num_masks, tvb, *offsetp, 2, byte_order);
20427 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
20429 struct_xinput_EventMask(tvb, offsetp, t, byte_order, f_num_masks);
20432static void struct_xinput_BarrierReleasePointerInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
20435 for (i = 0; i < count; i++) {
20439 item = proto_tree_add_item(root, hf_x11_struct_xinput_BarrierReleasePointerInfo, tvb, *offsetp, 12, ENC_NA);
20441 proto_tree_add_item(t, hf_x11_struct_xinput_BarrierReleasePointerInfo_deviceid, tvb, *offsetp, 2, byte_order);
20443 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
20445 proto_tree_add_item(t, hf_x11_struct_xinput_BarrierReleasePointerInfo_barrier, tvb, *offsetp, 4, byte_order);
20447 proto_tree_add_item(t, hf_x11_struct_xinput_BarrierReleasePointerInfo_eventid, tvb, *offsetp, 4, byte_order);
20452static void xinputXIBarrierReleasePointer(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
20454 int f_num_barriers;
20455 f_num_barriers = tvb_get_uint32(tvb, *offsetp, byte_order);
20456 proto_tree_add_item(t, hf_x11_xinput_XIBarrierReleasePointer_num_barriers, tvb, *offsetp, 4, byte_order);
20458 struct_xinput_BarrierReleasePointerInfo(tvb, offsetp, t, byte_order, f_num_barriers);
20459 length -= f_num_barriers * 12;
20462static void xinputDeviceKeyPress(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order)
20464 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_detail, tvb, *offsetp, 1, ENC_NA);
20466 CARD16(event_sequencenumber);
20467 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_time, tvb, *offsetp, 4, byte_order);
20469 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_root, tvb, *offsetp, 4, byte_order);
20471 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_event, tvb, *offsetp, 4, byte_order);
20473 field32(tvb, offsetp, t, hf_x11_xinput_DeviceKeyPress_child, byte_order);
20474 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_root_x, tvb, *offsetp, 2, byte_order);
20476 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_root_y, tvb, *offsetp, 2, byte_order);
20478 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_event_x, tvb, *offsetp, 2, byte_order);
20480 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_event_y, tvb, *offsetp, 2, byte_order);
20483 static int*
const state_bits [] = {
20484 &hf_x11_xinput_DeviceKeyPress_state_mask_Shift,
20485 &hf_x11_xinput_DeviceKeyPress_state_mask_Lock,
20486 &hf_x11_xinput_DeviceKeyPress_state_mask_Control,
20487 &hf_x11_xinput_DeviceKeyPress_state_mask_Mod1,
20488 &hf_x11_xinput_DeviceKeyPress_state_mask_Mod2,
20489 &hf_x11_xinput_DeviceKeyPress_state_mask_Mod3,
20490 &hf_x11_xinput_DeviceKeyPress_state_mask_Mod4,
20491 &hf_x11_xinput_DeviceKeyPress_state_mask_Mod5,
20492 &hf_x11_xinput_DeviceKeyPress_state_mask_Button1,
20493 &hf_x11_xinput_DeviceKeyPress_state_mask_Button2,
20494 &hf_x11_xinput_DeviceKeyPress_state_mask_Button3,
20495 &hf_x11_xinput_DeviceKeyPress_state_mask_Button4,
20496 &hf_x11_xinput_DeviceKeyPress_state_mask_Button5,
20499 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_DeviceKeyPress_state, ett_x11_rectangle, state_bits, byte_order);
20502 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_same_screen, tvb, *offsetp, 1, byte_order);
20504 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyPress_device_id, tvb, *offsetp, 1, byte_order);
20509static void xinputDeviceFocusIn(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order)
20511 field8(tvb, offsetp, t, hf_x11_xinput_DeviceFocusIn_detail, byte_order);
20512 CARD16(event_sequencenumber);
20513 proto_tree_add_item(t, hf_x11_xinput_DeviceFocusIn_time, tvb, *offsetp, 4, byte_order);
20515 proto_tree_add_item(t, hf_x11_xinput_DeviceFocusIn_window, tvb, *offsetp, 4, byte_order);
20517 field8(tvb, offsetp, t, hf_x11_xinput_DeviceFocusIn_mode, byte_order);
20518 proto_tree_add_item(t, hf_x11_xinput_DeviceFocusIn_device_id, tvb, *offsetp, 1, byte_order);
20520 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 18, ENC_NA);
20525static void xinputDeviceStateNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order)
20527 proto_tree_add_item(t, hf_x11_xinput_DeviceStateNotify_device_id, tvb, *offsetp, 1, ENC_NA);
20529 CARD16(event_sequencenumber);
20530 proto_tree_add_item(t, hf_x11_xinput_DeviceStateNotify_time, tvb, *offsetp, 4, byte_order);
20532 proto_tree_add_item(t, hf_x11_xinput_DeviceStateNotify_num_keys, tvb, *offsetp, 1, byte_order);
20534 proto_tree_add_item(t, hf_x11_xinput_DeviceStateNotify_num_buttons, tvb, *offsetp, 1, byte_order);
20536 proto_tree_add_item(t, hf_x11_xinput_DeviceStateNotify_num_valuators, tvb, *offsetp, 1, byte_order);
20539 static int*
const classes_reported_bits [] = {
20540 &hf_x11_xinput_DeviceStateNotify_classes_reported_mask_ReportingKeys,
20541 &hf_x11_xinput_DeviceStateNotify_classes_reported_mask_ReportingButtons,
20542 &hf_x11_xinput_DeviceStateNotify_classes_reported_mask_ReportingValuators,
20543 &hf_x11_xinput_DeviceStateNotify_classes_reported_mask_DeviceModeAbsolute,
20544 &hf_x11_xinput_DeviceStateNotify_classes_reported_mask_OutOfProximity,
20547 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_DeviceStateNotify_classes_reported, ett_x11_rectangle, classes_reported_bits, byte_order);
20550 listOfByte(tvb, offsetp, t, hf_x11_xinput_DeviceStateNotify_buttons, 4, byte_order);
20551 listOfByte(tvb, offsetp, t, hf_x11_xinput_DeviceStateNotify_keys, 4, byte_order);
20552 listOfCard32(tvb, offsetp, t, hf_x11_xinput_DeviceStateNotify_valuators, hf_x11_xinput_DeviceStateNotify_valuators_item, 3, byte_order);
20556static void xinputDeviceMappingNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order)
20558 proto_tree_add_item(t, hf_x11_xinput_DeviceMappingNotify_device_id, tvb, *offsetp, 1, ENC_NA);
20560 CARD16(event_sequencenumber);
20561 field8(tvb, offsetp, t, hf_x11_xinput_DeviceMappingNotify_request, byte_order);
20562 proto_tree_add_item(t, hf_x11_xinput_DeviceMappingNotify_first_keycode, tvb, *offsetp, 1, byte_order);
20564 proto_tree_add_item(t, hf_x11_xinput_DeviceMappingNotify_count, tvb, *offsetp, 1, byte_order);
20566 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
20568 proto_tree_add_item(t, hf_x11_xinput_DeviceMappingNotify_time, tvb, *offsetp, 4, byte_order);
20570 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
20575static void xinputChangeDeviceNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order)
20577 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceNotify_device_id, tvb, *offsetp, 1, ENC_NA);
20579 CARD16(event_sequencenumber);
20580 proto_tree_add_item(t, hf_x11_xinput_ChangeDeviceNotify_time, tvb, *offsetp, 4, byte_order);
20582 field8(tvb, offsetp, t, hf_x11_xinput_ChangeDeviceNotify_request, byte_order);
20583 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 23, ENC_NA);
20588static void xinputDeviceKeyStateNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order)
20590 proto_tree_add_item(t, hf_x11_xinput_DeviceKeyStateNotify_device_id, tvb, *offsetp, 1, ENC_NA);
20592 CARD16(event_sequencenumber);
20593 listOfByte(tvb, offsetp, t, hf_x11_xinput_DeviceKeyStateNotify_keys, 28, byte_order);
20597static void xinputDeviceButtonStateNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order)
20599 proto_tree_add_item(t, hf_x11_xinput_DeviceButtonStateNotify_device_id, tvb, *offsetp, 1, ENC_NA);
20601 CARD16(event_sequencenumber);
20602 listOfByte(tvb, offsetp, t, hf_x11_xinput_DeviceButtonStateNotify_buttons, 28, byte_order);
20606static void xinputDevicePresenceNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order)
20608 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
20610 CARD16(event_sequencenumber);
20611 proto_tree_add_item(t, hf_x11_xinput_DevicePresenceNotify_time, tvb, *offsetp, 4, byte_order);
20613 field8(tvb, offsetp, t, hf_x11_xinput_DevicePresenceNotify_devchange, byte_order);
20614 proto_tree_add_item(t, hf_x11_xinput_DevicePresenceNotify_device_id, tvb, *offsetp, 1, ENC_NA);
20616 proto_tree_add_item(t, hf_x11_xinput_DevicePresenceNotify_control, tvb, *offsetp, 2, byte_order);
20618 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
20623static void xinputDevicePropertyNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order)
20625 field8(tvb, offsetp, t, hf_x11_xinput_DevicePropertyNotify_state, byte_order);
20626 CARD16(event_sequencenumber);
20627 proto_tree_add_item(t, hf_x11_xinput_DevicePropertyNotify_time, tvb, *offsetp, 4, byte_order);
20629 proto_tree_add_item(t, hf_x11_xinput_DevicePropertyNotify_property, tvb, *offsetp, 4, byte_order);
20631 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 19, ENC_NA);
20633 proto_tree_add_item(t, hf_x11_xinput_DevicePropertyNotify_device_id, tvb, *offsetp, 1, byte_order);
20638static void xinputDeviceChanged(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order)
20641 proto_tree_add_uint_format_value(t, hf_x11_minor_opcode, tvb, *offsetp, 2, 1,
20642 "DeviceChanged (1)");
20643 field16(tvb, offsetp, t, hf_x11_xinput_DeviceChanged_deviceid, byte_order);
20644 field32(tvb, offsetp, t, hf_x11_xinput_DeviceChanged_time, byte_order);
20645 f_num_classes = tvb_get_uint16(tvb, *offsetp, byte_order);
20646 proto_tree_add_item(t, hf_x11_xinput_DeviceChanged_num_classes, tvb, *offsetp, 2, byte_order);
20648 field16(tvb, offsetp, t, hf_x11_xinput_DeviceChanged_sourceid, byte_order);
20649 field8(tvb, offsetp, t, hf_x11_xinput_DeviceChanged_reason, byte_order);
20650 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 11, ENC_NA);
20652 struct_xinput_DeviceClass(tvb, offsetp, t, byte_order, f_num_classes);
20656static void xinputKeyPress(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order)
20659 int f_valuators_len;
20660 int sumof_valuator_mask = 0;
20661 proto_tree_add_uint_format_value(t, hf_x11_minor_opcode, tvb, *offsetp, 2, 2,
20663 field16(tvb, offsetp, t, hf_x11_xinput_KeyPress_deviceid, byte_order);
20664 field32(tvb, offsetp, t, hf_x11_xinput_KeyPress_time, byte_order);
20665 proto_tree_add_item(t, hf_x11_xinput_KeyPress_detail, tvb, *offsetp, 4, byte_order);
20667 proto_tree_add_item(t, hf_x11_xinput_KeyPress_root, tvb, *offsetp, 4, byte_order);
20669 proto_tree_add_item(t, hf_x11_xinput_KeyPress_event, tvb, *offsetp, 4, byte_order);
20671 proto_tree_add_item(t, hf_x11_xinput_KeyPress_child, tvb, *offsetp, 4, byte_order);
20673 proto_tree_add_item(t, hf_x11_xinput_KeyPress_root_x, tvb, *offsetp, 4, byte_order);
20675 proto_tree_add_item(t, hf_x11_xinput_KeyPress_root_y, tvb, *offsetp, 4, byte_order);
20677 proto_tree_add_item(t, hf_x11_xinput_KeyPress_event_x, tvb, *offsetp, 4, byte_order);
20679 proto_tree_add_item(t, hf_x11_xinput_KeyPress_event_y, tvb, *offsetp, 4, byte_order);
20681 f_buttons_len = tvb_get_uint16(tvb, *offsetp, byte_order);
20682 proto_tree_add_item(t, hf_x11_xinput_KeyPress_buttons_len, tvb, *offsetp, 2, byte_order);
20684 f_valuators_len = tvb_get_uint16(tvb, *offsetp, byte_order);
20685 proto_tree_add_item(t, hf_x11_xinput_KeyPress_valuators_len, tvb, *offsetp, 2, byte_order);
20687 field16(tvb, offsetp, t, hf_x11_xinput_KeyPress_sourceid, byte_order);
20688 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
20691 static int*
const flags_bits [] = {
20692 &hf_x11_xinput_KeyPress_flags_mask_KeyRepeat,
20695 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_KeyPress_flags, ett_x11_rectangle, flags_bits, byte_order);
20698 struct_xinput_ModifierInfo(tvb, offsetp, t, byte_order, 1);
20699 struct_xinput_GroupInfo(tvb, offsetp, t, byte_order, 1);
20700 listOfCard32(tvb, offsetp, t, hf_x11_xinput_KeyPress_button_mask, hf_x11_xinput_KeyPress_button_mask_item, f_buttons_len, byte_order);
20703 for (i = 0; i < f_valuators_len; i++) {
20704 sumof_valuator_mask += tvb_get_uint32(tvb, *offsetp + i * 4, byte_order);
20707 listOfCard32(tvb, offsetp, t, hf_x11_xinput_KeyPress_valuator_mask, hf_x11_xinput_KeyPress_valuator_mask_item, f_valuators_len, byte_order);
20708 struct_xinput_FP3232(tvb, offsetp, t, byte_order, sumof_valuator_mask);
20712static void xinputButtonPress(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order)
20715 int f_valuators_len;
20716 int sumof_valuator_mask = 0;
20717 proto_tree_add_uint_format_value(t, hf_x11_minor_opcode, tvb, *offsetp, 2, 4,
20718 "ButtonPress (4)");
20719 field16(tvb, offsetp, t, hf_x11_xinput_ButtonPress_deviceid, byte_order);
20720 field32(tvb, offsetp, t, hf_x11_xinput_ButtonPress_time, byte_order);
20721 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_detail, tvb, *offsetp, 4, byte_order);
20723 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_root, tvb, *offsetp, 4, byte_order);
20725 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_event, tvb, *offsetp, 4, byte_order);
20727 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_child, tvb, *offsetp, 4, byte_order);
20729 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_root_x, tvb, *offsetp, 4, byte_order);
20731 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_root_y, tvb, *offsetp, 4, byte_order);
20733 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_event_x, tvb, *offsetp, 4, byte_order);
20735 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_event_y, tvb, *offsetp, 4, byte_order);
20737 f_buttons_len = tvb_get_uint16(tvb, *offsetp, byte_order);
20738 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_buttons_len, tvb, *offsetp, 2, byte_order);
20740 f_valuators_len = tvb_get_uint16(tvb, *offsetp, byte_order);
20741 proto_tree_add_item(t, hf_x11_xinput_ButtonPress_valuators_len, tvb, *offsetp, 2, byte_order);
20743 field16(tvb, offsetp, t, hf_x11_xinput_ButtonPress_sourceid, byte_order);
20744 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
20747 static int*
const flags_bits [] = {
20748 &hf_x11_xinput_ButtonPress_flags_mask_PointerEmulated,
20751 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_ButtonPress_flags, ett_x11_rectangle, flags_bits, byte_order);
20754 struct_xinput_ModifierInfo(tvb, offsetp, t, byte_order, 1);
20755 struct_xinput_GroupInfo(tvb, offsetp, t, byte_order, 1);
20756 listOfCard32(tvb, offsetp, t, hf_x11_xinput_ButtonPress_button_mask, hf_x11_xinput_ButtonPress_button_mask_item, f_buttons_len, byte_order);
20759 for (i = 0; i < f_valuators_len; i++) {
20760 sumof_valuator_mask += tvb_get_uint32(tvb, *offsetp + i * 4, byte_order);
20763 listOfCard32(tvb, offsetp, t, hf_x11_xinput_ButtonPress_valuator_mask, hf_x11_xinput_ButtonPress_valuator_mask_item, f_valuators_len, byte_order);
20764 struct_xinput_FP3232(tvb, offsetp, t, byte_order, sumof_valuator_mask);
20768static void xinputEnter(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order)
20771 proto_tree_add_uint_format_value(t, hf_x11_minor_opcode, tvb, *offsetp, 2, 7,
20773 field16(tvb, offsetp, t, hf_x11_xinput_Enter_deviceid, byte_order);
20774 field32(tvb, offsetp, t, hf_x11_xinput_Enter_time, byte_order);
20775 field16(tvb, offsetp, t, hf_x11_xinput_Enter_sourceid, byte_order);
20776 field8(tvb, offsetp, t, hf_x11_xinput_Enter_mode, byte_order);
20777 field8(tvb, offsetp, t, hf_x11_xinput_Enter_detail, byte_order);
20778 proto_tree_add_item(t, hf_x11_xinput_Enter_root, tvb, *offsetp, 4, byte_order);
20780 proto_tree_add_item(t, hf_x11_xinput_Enter_event, tvb, *offsetp, 4, byte_order);
20782 proto_tree_add_item(t, hf_x11_xinput_Enter_child, tvb, *offsetp, 4, byte_order);
20784 proto_tree_add_item(t, hf_x11_xinput_Enter_root_x, tvb, *offsetp, 4, byte_order);
20786 proto_tree_add_item(t, hf_x11_xinput_Enter_root_y, tvb, *offsetp, 4, byte_order);
20788 proto_tree_add_item(t, hf_x11_xinput_Enter_event_x, tvb, *offsetp, 4, byte_order);
20790 proto_tree_add_item(t, hf_x11_xinput_Enter_event_y, tvb, *offsetp, 4, byte_order);
20792 proto_tree_add_item(t, hf_x11_xinput_Enter_same_screen, tvb, *offsetp, 1, byte_order);
20794 proto_tree_add_item(t, hf_x11_xinput_Enter_focus, tvb, *offsetp, 1, byte_order);
20796 f_buttons_len = tvb_get_uint16(tvb, *offsetp, byte_order);
20797 proto_tree_add_item(t, hf_x11_xinput_Enter_buttons_len, tvb, *offsetp, 2, byte_order);
20799 struct_xinput_ModifierInfo(tvb, offsetp, t, byte_order, 1);
20800 struct_xinput_GroupInfo(tvb, offsetp, t, byte_order, 1);
20801 listOfCard32(tvb, offsetp, t, hf_x11_xinput_Enter_buttons, hf_x11_xinput_Enter_buttons_item, f_buttons_len, byte_order);
20805static void struct_xinput_HierarchyInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
20808 for (i = 0; i < count; i++) {
20812 item = proto_tree_add_item(root, hf_x11_struct_xinput_HierarchyInfo, tvb, *offsetp, 12, ENC_NA);
20814 field16(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyInfo_deviceid, byte_order);
20815 field16(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyInfo_attachment, byte_order);
20816 field8(tvb, offsetp, t, hf_x11_struct_xinput_HierarchyInfo_type, byte_order);
20817 proto_tree_add_item(t, hf_x11_struct_xinput_HierarchyInfo_enabled, tvb, *offsetp, 1, byte_order);
20819 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
20822 static int*
const flags_bits [] = {
20823 &hf_x11_struct_xinput_HierarchyInfo_flags_mask_MasterAdded,
20824 &hf_x11_struct_xinput_HierarchyInfo_flags_mask_MasterRemoved,
20825 &hf_x11_struct_xinput_HierarchyInfo_flags_mask_SlaveAdded,
20826 &hf_x11_struct_xinput_HierarchyInfo_flags_mask_SlaveRemoved,
20827 &hf_x11_struct_xinput_HierarchyInfo_flags_mask_SlaveAttached,
20828 &hf_x11_struct_xinput_HierarchyInfo_flags_mask_SlaveDetached,
20829 &hf_x11_struct_xinput_HierarchyInfo_flags_mask_DeviceEnabled,
20830 &hf_x11_struct_xinput_HierarchyInfo_flags_mask_DeviceDisabled,
20833 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xinput_HierarchyInfo_flags, ett_x11_rectangle, flags_bits, byte_order);
20839static void xinputHierarchy(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order)
20842 proto_tree_add_uint_format_value(t, hf_x11_minor_opcode, tvb, *offsetp, 2, 11,
20844 field16(tvb, offsetp, t, hf_x11_xinput_Hierarchy_deviceid, byte_order);
20845 field32(tvb, offsetp, t, hf_x11_xinput_Hierarchy_time, byte_order);
20847 static int*
const flags_bits [] = {
20848 &hf_x11_xinput_Hierarchy_flags_mask_MasterAdded,
20849 &hf_x11_xinput_Hierarchy_flags_mask_MasterRemoved,
20850 &hf_x11_xinput_Hierarchy_flags_mask_SlaveAdded,
20851 &hf_x11_xinput_Hierarchy_flags_mask_SlaveRemoved,
20852 &hf_x11_xinput_Hierarchy_flags_mask_SlaveAttached,
20853 &hf_x11_xinput_Hierarchy_flags_mask_SlaveDetached,
20854 &hf_x11_xinput_Hierarchy_flags_mask_DeviceEnabled,
20855 &hf_x11_xinput_Hierarchy_flags_mask_DeviceDisabled,
20858 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_Hierarchy_flags, ett_x11_rectangle, flags_bits, byte_order);
20861 f_num_infos = tvb_get_uint16(tvb, *offsetp, byte_order);
20862 proto_tree_add_item(t, hf_x11_xinput_Hierarchy_num_infos, tvb, *offsetp, 2, byte_order);
20864 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 10, ENC_NA);
20866 struct_xinput_HierarchyInfo(tvb, offsetp, t, byte_order, f_num_infos);
20870static void xinputProperty(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order)
20872 proto_tree_add_uint_format_value(t, hf_x11_minor_opcode, tvb, *offsetp, 2, 12,
20874 field16(tvb, offsetp, t, hf_x11_xinput_Property_deviceid, byte_order);
20875 field32(tvb, offsetp, t, hf_x11_xinput_Property_time, byte_order);
20876 proto_tree_add_item(t, hf_x11_xinput_Property_property, tvb, *offsetp, 4, byte_order);
20878 field8(tvb, offsetp, t, hf_x11_xinput_Property_what, byte_order);
20879 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 11, ENC_NA);
20884static void xinputRawKeyPress(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order)
20886 int f_valuators_len;
20887 int sumof_valuator_mask = 0;
20888 proto_tree_add_uint_format_value(t, hf_x11_minor_opcode, tvb, *offsetp, 2, 13,
20889 "RawKeyPress (13)");
20890 field16(tvb, offsetp, t, hf_x11_xinput_RawKeyPress_deviceid, byte_order);
20891 field32(tvb, offsetp, t, hf_x11_xinput_RawKeyPress_time, byte_order);
20892 proto_tree_add_item(t, hf_x11_xinput_RawKeyPress_detail, tvb, *offsetp, 4, byte_order);
20894 proto_tree_add_item(t, hf_x11_xinput_RawKeyPress_sourceid, tvb, *offsetp, 2, byte_order);
20896 f_valuators_len = tvb_get_uint16(tvb, *offsetp, byte_order);
20897 proto_tree_add_item(t, hf_x11_xinput_RawKeyPress_valuators_len, tvb, *offsetp, 2, byte_order);
20900 static int*
const flags_bits [] = {
20901 &hf_x11_xinput_RawKeyPress_flags_mask_KeyRepeat,
20904 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_RawKeyPress_flags, ett_x11_rectangle, flags_bits, byte_order);
20907 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
20911 for (i = 0; i < f_valuators_len; i++) {
20912 sumof_valuator_mask += tvb_get_uint32(tvb, *offsetp + i * 4, byte_order);
20915 listOfCard32(tvb, offsetp, t, hf_x11_xinput_RawKeyPress_valuator_mask, hf_x11_xinput_RawKeyPress_valuator_mask_item, f_valuators_len, byte_order);
20916 struct_xinput_FP3232(tvb, offsetp, t, byte_order, sumof_valuator_mask);
20917 struct_xinput_FP3232(tvb, offsetp, t, byte_order, sumof_valuator_mask);
20921static void xinputRawButtonPress(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order)
20923 int f_valuators_len;
20924 int sumof_valuator_mask = 0;
20925 proto_tree_add_uint_format_value(t, hf_x11_minor_opcode, tvb, *offsetp, 2, 15,
20926 "RawButtonPress (15)");
20927 field16(tvb, offsetp, t, hf_x11_xinput_RawButtonPress_deviceid, byte_order);
20928 field32(tvb, offsetp, t, hf_x11_xinput_RawButtonPress_time, byte_order);
20929 proto_tree_add_item(t, hf_x11_xinput_RawButtonPress_detail, tvb, *offsetp, 4, byte_order);
20931 proto_tree_add_item(t, hf_x11_xinput_RawButtonPress_sourceid, tvb, *offsetp, 2, byte_order);
20933 f_valuators_len = tvb_get_uint16(tvb, *offsetp, byte_order);
20934 proto_tree_add_item(t, hf_x11_xinput_RawButtonPress_valuators_len, tvb, *offsetp, 2, byte_order);
20937 static int*
const flags_bits [] = {
20938 &hf_x11_xinput_RawButtonPress_flags_mask_PointerEmulated,
20941 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_RawButtonPress_flags, ett_x11_rectangle, flags_bits, byte_order);
20944 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
20948 for (i = 0; i < f_valuators_len; i++) {
20949 sumof_valuator_mask += tvb_get_uint32(tvb, *offsetp + i * 4, byte_order);
20952 listOfCard32(tvb, offsetp, t, hf_x11_xinput_RawButtonPress_valuator_mask, hf_x11_xinput_RawButtonPress_valuator_mask_item, f_valuators_len, byte_order);
20953 struct_xinput_FP3232(tvb, offsetp, t, byte_order, sumof_valuator_mask);
20954 struct_xinput_FP3232(tvb, offsetp, t, byte_order, sumof_valuator_mask);
20958static void xinputTouchBegin(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order)
20961 int f_valuators_len;
20962 int sumof_valuator_mask = 0;
20963 proto_tree_add_uint_format_value(t, hf_x11_minor_opcode, tvb, *offsetp, 2, 18,
20964 "TouchBegin (18)");
20965 field16(tvb, offsetp, t, hf_x11_xinput_TouchBegin_deviceid, byte_order);
20966 field32(tvb, offsetp, t, hf_x11_xinput_TouchBegin_time, byte_order);
20967 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_detail, tvb, *offsetp, 4, byte_order);
20969 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_root, tvb, *offsetp, 4, byte_order);
20971 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_event, tvb, *offsetp, 4, byte_order);
20973 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_child, tvb, *offsetp, 4, byte_order);
20975 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_root_x, tvb, *offsetp, 4, byte_order);
20977 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_root_y, tvb, *offsetp, 4, byte_order);
20979 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_event_x, tvb, *offsetp, 4, byte_order);
20981 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_event_y, tvb, *offsetp, 4, byte_order);
20983 f_buttons_len = tvb_get_uint16(tvb, *offsetp, byte_order);
20984 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_buttons_len, tvb, *offsetp, 2, byte_order);
20986 f_valuators_len = tvb_get_uint16(tvb, *offsetp, byte_order);
20987 proto_tree_add_item(t, hf_x11_xinput_TouchBegin_valuators_len, tvb, *offsetp, 2, byte_order);
20989 field16(tvb, offsetp, t, hf_x11_xinput_TouchBegin_sourceid, byte_order);
20990 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
20993 static int*
const flags_bits [] = {
20994 &hf_x11_xinput_TouchBegin_flags_mask_TouchPendingEnd,
20995 &hf_x11_xinput_TouchBegin_flags_mask_TouchEmulatingPointer,
20998 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_TouchBegin_flags, ett_x11_rectangle, flags_bits, byte_order);
21001 struct_xinput_ModifierInfo(tvb, offsetp, t, byte_order, 1);
21002 struct_xinput_GroupInfo(tvb, offsetp, t, byte_order, 1);
21003 listOfCard32(tvb, offsetp, t, hf_x11_xinput_TouchBegin_button_mask, hf_x11_xinput_TouchBegin_button_mask_item, f_buttons_len, byte_order);
21006 for (i = 0; i < f_valuators_len; i++) {
21007 sumof_valuator_mask += tvb_get_uint32(tvb, *offsetp + i * 4, byte_order);
21010 listOfCard32(tvb, offsetp, t, hf_x11_xinput_TouchBegin_valuator_mask, hf_x11_xinput_TouchBegin_valuator_mask_item, f_valuators_len, byte_order);
21011 struct_xinput_FP3232(tvb, offsetp, t, byte_order, sumof_valuator_mask);
21015static void xinputTouchOwnership(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order)
21017 proto_tree_add_uint_format_value(t, hf_x11_minor_opcode, tvb, *offsetp, 2, 21,
21018 "TouchOwnership (21)");
21019 field16(tvb, offsetp, t, hf_x11_xinput_TouchOwnership_deviceid, byte_order);
21020 field32(tvb, offsetp, t, hf_x11_xinput_TouchOwnership_time, byte_order);
21021 proto_tree_add_item(t, hf_x11_xinput_TouchOwnership_touchid, tvb, *offsetp, 4, byte_order);
21023 proto_tree_add_item(t, hf_x11_xinput_TouchOwnership_root, tvb, *offsetp, 4, byte_order);
21025 proto_tree_add_item(t, hf_x11_xinput_TouchOwnership_event, tvb, *offsetp, 4, byte_order);
21027 proto_tree_add_item(t, hf_x11_xinput_TouchOwnership_child, tvb, *offsetp, 4, byte_order);
21029 field16(tvb, offsetp, t, hf_x11_xinput_TouchOwnership_sourceid, byte_order);
21030 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
21032 field32(tvb, offsetp, t, hf_x11_xinput_TouchOwnership_flags, byte_order);
21033 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
21038static void xinputRawTouchBegin(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order)
21040 int f_valuators_len;
21041 int sumof_valuator_mask = 0;
21042 proto_tree_add_uint_format_value(t, hf_x11_minor_opcode, tvb, *offsetp, 2, 22,
21043 "RawTouchBegin (22)");
21044 field16(tvb, offsetp, t, hf_x11_xinput_RawTouchBegin_deviceid, byte_order);
21045 field32(tvb, offsetp, t, hf_x11_xinput_RawTouchBegin_time, byte_order);
21046 proto_tree_add_item(t, hf_x11_xinput_RawTouchBegin_detail, tvb, *offsetp, 4, byte_order);
21048 proto_tree_add_item(t, hf_x11_xinput_RawTouchBegin_sourceid, tvb, *offsetp, 2, byte_order);
21050 f_valuators_len = tvb_get_uint16(tvb, *offsetp, byte_order);
21051 proto_tree_add_item(t, hf_x11_xinput_RawTouchBegin_valuators_len, tvb, *offsetp, 2, byte_order);
21054 static int*
const flags_bits [] = {
21055 &hf_x11_xinput_RawTouchBegin_flags_mask_TouchPendingEnd,
21056 &hf_x11_xinput_RawTouchBegin_flags_mask_TouchEmulatingPointer,
21059 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_RawTouchBegin_flags, ett_x11_rectangle, flags_bits, byte_order);
21062 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
21066 for (i = 0; i < f_valuators_len; i++) {
21067 sumof_valuator_mask += tvb_get_uint32(tvb, *offsetp + i * 4, byte_order);
21070 listOfCard32(tvb, offsetp, t, hf_x11_xinput_RawTouchBegin_valuator_mask, hf_x11_xinput_RawTouchBegin_valuator_mask_item, f_valuators_len, byte_order);
21071 struct_xinput_FP3232(tvb, offsetp, t, byte_order, sumof_valuator_mask);
21072 struct_xinput_FP3232(tvb, offsetp, t, byte_order, sumof_valuator_mask);
21076static void xinputBarrierHit(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order)
21078 proto_tree_add_uint_format_value(t, hf_x11_minor_opcode, tvb, *offsetp, 2, 25,
21079 "BarrierHit (25)");
21080 field16(tvb, offsetp, t, hf_x11_xinput_BarrierHit_deviceid, byte_order);
21081 field32(tvb, offsetp, t, hf_x11_xinput_BarrierHit_time, byte_order);
21082 proto_tree_add_item(t, hf_x11_xinput_BarrierHit_eventid, tvb, *offsetp, 4, byte_order);
21084 proto_tree_add_item(t, hf_x11_xinput_BarrierHit_root, tvb, *offsetp, 4, byte_order);
21086 proto_tree_add_item(t, hf_x11_xinput_BarrierHit_event, tvb, *offsetp, 4, byte_order);
21088 proto_tree_add_item(t, hf_x11_xinput_BarrierHit_barrier, tvb, *offsetp, 4, byte_order);
21090 proto_tree_add_item(t, hf_x11_xinput_BarrierHit_dtime, tvb, *offsetp, 4, byte_order);
21093 static int*
const flags_bits [] = {
21094 &hf_x11_xinput_BarrierHit_flags_mask_PointerReleased,
21095 &hf_x11_xinput_BarrierHit_flags_mask_DeviceIsGrabbed,
21098 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_BarrierHit_flags, ett_x11_rectangle, flags_bits, byte_order);
21101 field16(tvb, offsetp, t, hf_x11_xinput_BarrierHit_sourceid, byte_order);
21102 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
21104 proto_tree_add_item(t, hf_x11_xinput_BarrierHit_root_x, tvb, *offsetp, 4, byte_order);
21106 proto_tree_add_item(t, hf_x11_xinput_BarrierHit_root_y, tvb, *offsetp, 4, byte_order);
21108 struct_xinput_FP3232(tvb, offsetp, t, byte_order, 1);
21109 struct_xinput_FP3232(tvb, offsetp, t, byte_order, 1);
21113static void xinputGesturePinchBegin(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order)
21115 proto_tree_add_uint_format_value(t, hf_x11_minor_opcode, tvb, *offsetp, 2, 27,
21116 "GesturePinchBegin (27)");
21117 field16(tvb, offsetp, t, hf_x11_xinput_GesturePinchBegin_deviceid, byte_order);
21118 field32(tvb, offsetp, t, hf_x11_xinput_GesturePinchBegin_time, byte_order);
21119 proto_tree_add_item(t, hf_x11_xinput_GesturePinchBegin_detail, tvb, *offsetp, 4, byte_order);
21121 proto_tree_add_item(t, hf_x11_xinput_GesturePinchBegin_root, tvb, *offsetp, 4, byte_order);
21123 proto_tree_add_item(t, hf_x11_xinput_GesturePinchBegin_event, tvb, *offsetp, 4, byte_order);
21125 proto_tree_add_item(t, hf_x11_xinput_GesturePinchBegin_child, tvb, *offsetp, 4, byte_order);
21127 proto_tree_add_item(t, hf_x11_xinput_GesturePinchBegin_root_x, tvb, *offsetp, 4, byte_order);
21129 proto_tree_add_item(t, hf_x11_xinput_GesturePinchBegin_root_y, tvb, *offsetp, 4, byte_order);
21131 proto_tree_add_item(t, hf_x11_xinput_GesturePinchBegin_event_x, tvb, *offsetp, 4, byte_order);
21133 proto_tree_add_item(t, hf_x11_xinput_GesturePinchBegin_event_y, tvb, *offsetp, 4, byte_order);
21135 proto_tree_add_item(t, hf_x11_xinput_GesturePinchBegin_delta_x, tvb, *offsetp, 4, byte_order);
21137 proto_tree_add_item(t, hf_x11_xinput_GesturePinchBegin_delta_y, tvb, *offsetp, 4, byte_order);
21139 proto_tree_add_item(t, hf_x11_xinput_GesturePinchBegin_delta_unaccel_x, tvb, *offsetp, 4, byte_order);
21141 proto_tree_add_item(t, hf_x11_xinput_GesturePinchBegin_delta_unaccel_y, tvb, *offsetp, 4, byte_order);
21143 proto_tree_add_item(t, hf_x11_xinput_GesturePinchBegin_scale, tvb, *offsetp, 4, byte_order);
21145 proto_tree_add_item(t, hf_x11_xinput_GesturePinchBegin_delta_angle, tvb, *offsetp, 4, byte_order);
21147 field16(tvb, offsetp, t, hf_x11_xinput_GesturePinchBegin_sourceid, byte_order);
21148 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
21150 struct_xinput_ModifierInfo(tvb, offsetp, t, byte_order, 1);
21151 struct_xinput_GroupInfo(tvb, offsetp, t, byte_order, 1);
21153 static int*
const flags_bits [] = {
21154 &hf_x11_xinput_GesturePinchBegin_flags_mask_GesturePinchCancelled,
21157 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_GesturePinchBegin_flags, ett_x11_rectangle, flags_bits, byte_order);
21163static void xinputGestureSwipeBegin(
tvbuff_t *tvb,
int length _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order)
21165 proto_tree_add_uint_format_value(t, hf_x11_minor_opcode, tvb, *offsetp, 2, 30,
21166 "GestureSwipeBegin (30)");
21167 field16(tvb, offsetp, t, hf_x11_xinput_GestureSwipeBegin_deviceid, byte_order);
21168 field32(tvb, offsetp, t, hf_x11_xinput_GestureSwipeBegin_time, byte_order);
21169 proto_tree_add_item(t, hf_x11_xinput_GestureSwipeBegin_detail, tvb, *offsetp, 4, byte_order);
21171 proto_tree_add_item(t, hf_x11_xinput_GestureSwipeBegin_root, tvb, *offsetp, 4, byte_order);
21173 proto_tree_add_item(t, hf_x11_xinput_GestureSwipeBegin_event, tvb, *offsetp, 4, byte_order);
21175 proto_tree_add_item(t, hf_x11_xinput_GestureSwipeBegin_child, tvb, *offsetp, 4, byte_order);
21177 proto_tree_add_item(t, hf_x11_xinput_GestureSwipeBegin_root_x, tvb, *offsetp, 4, byte_order);
21179 proto_tree_add_item(t, hf_x11_xinput_GestureSwipeBegin_root_y, tvb, *offsetp, 4, byte_order);
21181 proto_tree_add_item(t, hf_x11_xinput_GestureSwipeBegin_event_x, tvb, *offsetp, 4, byte_order);
21183 proto_tree_add_item(t, hf_x11_xinput_GestureSwipeBegin_event_y, tvb, *offsetp, 4, byte_order);
21185 proto_tree_add_item(t, hf_x11_xinput_GestureSwipeBegin_delta_x, tvb, *offsetp, 4, byte_order);
21187 proto_tree_add_item(t, hf_x11_xinput_GestureSwipeBegin_delta_y, tvb, *offsetp, 4, byte_order);
21189 proto_tree_add_item(t, hf_x11_xinput_GestureSwipeBegin_delta_unaccel_x, tvb, *offsetp, 4, byte_order);
21191 proto_tree_add_item(t, hf_x11_xinput_GestureSwipeBegin_delta_unaccel_y, tvb, *offsetp, 4, byte_order);
21193 field16(tvb, offsetp, t, hf_x11_xinput_GestureSwipeBegin_sourceid, byte_order);
21194 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
21196 struct_xinput_ModifierInfo(tvb, offsetp, t, byte_order, 1);
21197 struct_xinput_GroupInfo(tvb, offsetp, t, byte_order, 1);
21199 static int*
const flags_bits [] = {
21200 &hf_x11_xinput_GestureSwipeBegin_flags_mask_GestureSwipeCancelled,
21203 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xinput_GestureSwipeBegin_flags, ett_x11_rectangle, flags_bits, byte_order);
21209static void xinputSendExtensionEvent(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
21213 proto_tree_add_item(t, hf_x11_xinput_SendExtensionEvent_destination, tvb, *offsetp, 4, byte_order);
21215 proto_tree_add_item(t, hf_x11_xinput_SendExtensionEvent_device_id, tvb, *offsetp, 1, byte_order);
21217 proto_tree_add_item(t, hf_x11_xinput_SendExtensionEvent_propagate, tvb, *offsetp, 1, byte_order);
21219 f_num_classes = tvb_get_uint16(tvb, *offsetp, byte_order);
21220 proto_tree_add_item(t, hf_x11_xinput_SendExtensionEvent_num_classes, tvb, *offsetp, 2, byte_order);
21222 f_num_events = tvb_get_uint8(tvb, *offsetp);
21223 proto_tree_add_item(t, hf_x11_xinput_SendExtensionEvent_num_events, tvb, *offsetp, 1, byte_order);
21225 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
21227 length -= f_num_events * 1;
21228 listOfCard32(tvb, offsetp, t, hf_x11_xinput_SendExtensionEvent_classes, hf_x11_xinput_SendExtensionEvent_classes_item, f_num_classes, byte_order);
21229 length -= f_num_classes * 4;
21232 { 1,
"GetExtensionVersion" },
21233 { 2,
"ListInputDevices" },
21234 { 3,
"OpenDevice" },
21235 { 4,
"CloseDevice" },
21236 { 5,
"SetDeviceMode" },
21237 { 6,
"SelectExtensionEvent" },
21238 { 7,
"GetSelectedExtensionEvents" },
21239 { 8,
"ChangeDeviceDontPropagateList" },
21240 { 9,
"GetDeviceDontPropagateList" },
21241 { 10,
"GetDeviceMotionEvents" },
21242 { 11,
"ChangeKeyboardDevice" },
21243 { 12,
"ChangePointerDevice" },
21244 { 13,
"GrabDevice" },
21245 { 14,
"UngrabDevice" },
21246 { 15,
"GrabDeviceKey" },
21247 { 16,
"UngrabDeviceKey" },
21248 { 17,
"GrabDeviceButton" },
21249 { 18,
"UngrabDeviceButton" },
21250 { 19,
"AllowDeviceEvents" },
21251 { 20,
"GetDeviceFocus" },
21252 { 21,
"SetDeviceFocus" },
21253 { 22,
"GetFeedbackControl" },
21254 { 23,
"ChangeFeedbackControl" },
21255 { 24,
"GetDeviceKeyMapping" },
21256 { 25,
"ChangeDeviceKeyMapping" },
21257 { 26,
"GetDeviceModifierMapping" },
21258 { 27,
"SetDeviceModifierMapping" },
21259 { 28,
"GetDeviceButtonMapping" },
21260 { 29,
"SetDeviceButtonMapping" },
21261 { 30,
"QueryDeviceState" },
21262 { 31,
"SendExtensionEvent" },
21263 { 32,
"DeviceBell" },
21264 { 33,
"SetDeviceValuators" },
21265 { 34,
"GetDeviceControl" },
21266 { 35,
"ChangeDeviceControl" },
21267 { 36,
"ListDeviceProperties" },
21268 { 37,
"ChangeDeviceProperty" },
21269 { 38,
"DeleteDeviceProperty" },
21270 { 39,
"GetDeviceProperty" },
21271 { 40,
"XIQueryPointer" },
21272 { 41,
"XIWarpPointer" },
21273 { 42,
"XIChangeCursor" },
21274 { 43,
"XIChangeHierarchy" },
21275 { 44,
"XISetClientPointer" },
21276 { 45,
"XIGetClientPointer" },
21277 { 46,
"XISelectEvents" },
21278 { 47,
"XIQueryVersion" },
21279 { 48,
"XIQueryDevice" },
21280 { 49,
"XISetFocus" },
21281 { 50,
"XIGetFocus" },
21282 { 51,
"XIGrabDevice" },
21283 { 52,
"XIUngrabDevice" },
21284 { 53,
"XIAllowEvents" },
21285 { 54,
"XIPassiveGrabDevice" },
21286 { 55,
"XIPassiveUngrabDevice" },
21287 { 56,
"XIListProperties" },
21288 { 57,
"XIChangeProperty" },
21289 { 58,
"XIDeleteProperty" },
21290 { 59,
"XIGetProperty" },
21291 { 60,
"XIGetSelectedEvents" },
21292 { 61,
"XIBarrierReleasePointer" },
21296 {
"xinput-DeviceKeyPress", xinputDeviceKeyPress },
21297 {
"xinput-DeviceFocusIn", xinputDeviceFocusIn },
21298 {
"xinput-DeviceStateNotify", xinputDeviceStateNotify },
21299 {
"xinput-DeviceMappingNotify", xinputDeviceMappingNotify },
21300 {
"xinput-ChangeDeviceNotify", xinputChangeDeviceNotify },
21301 {
"xinput-DeviceKeyStateNotify", xinputDeviceKeyStateNotify },
21302 {
"xinput-DeviceButtonStateNotify", xinputDeviceButtonStateNotify },
21303 {
"xinput-DevicePresenceNotify", xinputDevicePresenceNotify },
21304 {
"xinput-DevicePropertyNotify", xinputDevicePropertyNotify },
21308 { 1, xinputDeviceChanged },
21309 { 2, xinputKeyPress },
21310 { 4, xinputButtonPress },
21311 { 7, xinputEnter },
21312 { 11, xinputHierarchy },
21313 { 12, xinputProperty },
21314 { 13, xinputRawKeyPress },
21315 { 15, xinputRawButtonPress },
21316 { 18, xinputTouchBegin },
21317 { 21, xinputTouchOwnership },
21318 { 22, xinputRawTouchBegin },
21319 { 25, xinputBarrierHit },
21320 { 27, xinputGesturePinchBegin },
21321 { 30, xinputGestureSwipeBegin },
21326 { 1, xinputGetExtensionVersion_Reply },
21327 { 2, xinputListInputDevices_Reply },
21328 { 3, xinputOpenDevice_Reply },
21329 { 5, xinputSetDeviceMode_Reply },
21330 { 7, xinputGetSelectedExtensionEvents_Reply },
21331 { 9, xinputGetDeviceDontPropagateList_Reply },
21332 { 10, xinputGetDeviceMotionEvents_Reply },
21333 { 11, xinputChangeKeyboardDevice_Reply },
21334 { 12, xinputChangePointerDevice_Reply },
21335 { 13, xinputGrabDevice_Reply },
21336 { 20, xinputGetDeviceFocus_Reply },
21337 { 22, xinputGetFeedbackControl_Reply },
21338 { 24, xinputGetDeviceKeyMapping_Reply },
21339 { 26, xinputGetDeviceModifierMapping_Reply },
21340 { 27, xinputSetDeviceModifierMapping_Reply },
21341 { 28, xinputGetDeviceButtonMapping_Reply },
21342 { 29, xinputSetDeviceButtonMapping_Reply },
21343 { 30, xinputQueryDeviceState_Reply },
21344 { 33, xinputSetDeviceValuators_Reply },
21345 { 34, xinputGetDeviceControl_Reply },
21346 { 35, xinputChangeDeviceControl_Reply },
21347 { 36, xinputListDeviceProperties_Reply },
21348 { 39, xinputGetDeviceProperty_Reply },
21349 { 40, xinputXIQueryPointer_Reply },
21350 { 45, xinputXIGetClientPointer_Reply },
21351 { 47, xinputXIQueryVersion_Reply },
21352 { 48, xinputXIQueryDevice_Reply },
21353 { 50, xinputXIGetFocus_Reply },
21354 { 51, xinputXIGrabDevice_Reply },
21355 { 54, xinputXIPassiveGrabDevice_Reply },
21356 { 56, xinputXIListProperties_Reply },
21357 { 59, xinputXIGetProperty_Reply },
21358 { 60, xinputXIGetSelectedEvents_Reply },
21365 minor = CARD8(xinput_extension_minor);
21366 length = REQUEST_LENGTH();
21368 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-%s",
21369 val_to_str(minor, xinput_extension_minor,
21370 "<Unknown opcode %d>"));
21373 xinputGetExtensionVersion(tvb, pinfo, offsetp, t, byte_order, length);
21376 xinputListInputDevices(tvb, pinfo, offsetp, t, byte_order, length);
21379 xinputOpenDevice(tvb, pinfo, offsetp, t, byte_order, length);
21382 xinputCloseDevice(tvb, pinfo, offsetp, t, byte_order, length);
21385 xinputSetDeviceMode(tvb, pinfo, offsetp, t, byte_order, length);
21388 xinputSelectExtensionEvent(tvb, pinfo, offsetp, t, byte_order, length);
21391 xinputGetSelectedExtensionEvents(tvb, pinfo, offsetp, t, byte_order, length);
21394 xinputChangeDeviceDontPropagateList(tvb, pinfo, offsetp, t, byte_order, length);
21397 xinputGetDeviceDontPropagateList(tvb, pinfo, offsetp, t, byte_order, length);
21400 xinputGetDeviceMotionEvents(tvb, pinfo, offsetp, t, byte_order, length);
21403 xinputChangeKeyboardDevice(tvb, pinfo, offsetp, t, byte_order, length);
21406 xinputChangePointerDevice(tvb, pinfo, offsetp, t, byte_order, length);
21409 xinputGrabDevice(tvb, pinfo, offsetp, t, byte_order, length);
21412 xinputUngrabDevice(tvb, pinfo, offsetp, t, byte_order, length);
21415 xinputGrabDeviceKey(tvb, pinfo, offsetp, t, byte_order, length);
21418 xinputUngrabDeviceKey(tvb, pinfo, offsetp, t, byte_order, length);
21421 xinputGrabDeviceButton(tvb, pinfo, offsetp, t, byte_order, length);
21424 xinputUngrabDeviceButton(tvb, pinfo, offsetp, t, byte_order, length);
21427 xinputAllowDeviceEvents(tvb, pinfo, offsetp, t, byte_order, length);
21430 xinputGetDeviceFocus(tvb, pinfo, offsetp, t, byte_order, length);
21433 xinputSetDeviceFocus(tvb, pinfo, offsetp, t, byte_order, length);
21436 xinputGetFeedbackControl(tvb, pinfo, offsetp, t, byte_order, length);
21439 xinputChangeFeedbackControl(tvb, pinfo, offsetp, t, byte_order, length);
21442 xinputGetDeviceKeyMapping(tvb, pinfo, offsetp, t, byte_order, length);
21445 xinputChangeDeviceKeyMapping(tvb, pinfo, offsetp, t, byte_order, length);
21448 xinputGetDeviceModifierMapping(tvb, pinfo, offsetp, t, byte_order, length);
21451 xinputSetDeviceModifierMapping(tvb, pinfo, offsetp, t, byte_order, length);
21454 xinputGetDeviceButtonMapping(tvb, pinfo, offsetp, t, byte_order, length);
21457 xinputSetDeviceButtonMapping(tvb, pinfo, offsetp, t, byte_order, length);
21460 xinputQueryDeviceState(tvb, pinfo, offsetp, t, byte_order, length);
21463 xinputSendExtensionEvent(tvb, pinfo, offsetp, t, byte_order, length);
21466 xinputDeviceBell(tvb, pinfo, offsetp, t, byte_order, length);
21469 xinputSetDeviceValuators(tvb, pinfo, offsetp, t, byte_order, length);
21472 xinputGetDeviceControl(tvb, pinfo, offsetp, t, byte_order, length);
21475 xinputChangeDeviceControl(tvb, pinfo, offsetp, t, byte_order, length);
21478 xinputListDeviceProperties(tvb, pinfo, offsetp, t, byte_order, length);
21481 xinputChangeDeviceProperty(tvb, pinfo, offsetp, t, byte_order, length);
21484 xinputDeleteDeviceProperty(tvb, pinfo, offsetp, t, byte_order, length);
21487 xinputGetDeviceProperty(tvb, pinfo, offsetp, t, byte_order, length);
21490 xinputXIQueryPointer(tvb, pinfo, offsetp, t, byte_order, length);
21493 xinputXIWarpPointer(tvb, pinfo, offsetp, t, byte_order, length);
21496 xinputXIChangeCursor(tvb, pinfo, offsetp, t, byte_order, length);
21499 xinputXIChangeHierarchy(tvb, pinfo, offsetp, t, byte_order, length);
21502 xinputXISetClientPointer(tvb, pinfo, offsetp, t, byte_order, length);
21505 xinputXIGetClientPointer(tvb, pinfo, offsetp, t, byte_order, length);
21508 xinputXISelectEvents(tvb, pinfo, offsetp, t, byte_order, length);
21511 xinputXIQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
21514 xinputXIQueryDevice(tvb, pinfo, offsetp, t, byte_order, length);
21517 xinputXISetFocus(tvb, pinfo, offsetp, t, byte_order, length);
21520 xinputXIGetFocus(tvb, pinfo, offsetp, t, byte_order, length);
21523 xinputXIGrabDevice(tvb, pinfo, offsetp, t, byte_order, length);
21526 xinputXIUngrabDevice(tvb, pinfo, offsetp, t, byte_order, length);
21529 xinputXIAllowEvents(tvb, pinfo, offsetp, t, byte_order, length);
21532 xinputXIPassiveGrabDevice(tvb, pinfo, offsetp, t, byte_order, length);
21535 xinputXIPassiveUngrabDevice(tvb, pinfo, offsetp, t, byte_order, length);
21538 xinputXIListProperties(tvb, pinfo, offsetp, t, byte_order, length);
21541 xinputXIChangeProperty(tvb, pinfo, offsetp, t, byte_order, length);
21544 xinputXIDeleteProperty(tvb, pinfo, offsetp, t, byte_order, length);
21547 xinputXIGetProperty(tvb, pinfo, offsetp, t, byte_order, length);
21550 xinputXIGetSelectedEvents(tvb, pinfo, offsetp, t, byte_order, length);
21553 xinputXIBarrierReleasePointer(tvb, pinfo, offsetp, t, byte_order, length);
21560static void register_xinput(
void)
21562 set_handler(
"XInputExtension", dispatch_xinput, xinput_errors, xinput_events, xinput_generic_events, xinput_replies);
21565static void struct_xkb_IndicatorMap(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
21568 for (i = 0; i < count; i++) {
21572 item = proto_tree_add_item(root, hf_x11_struct_xkb_IndicatorMap, tvb, *offsetp, 12, ENC_NA);
21574 field8(tvb, offsetp, t, hf_x11_struct_xkb_IndicatorMap_flags, byte_order);
21575 field8(tvb, offsetp, t, hf_x11_struct_xkb_IndicatorMap_whichGroups, byte_order);
21576 field8(tvb, offsetp, t, hf_x11_struct_xkb_IndicatorMap_groups, byte_order);
21577 field8(tvb, offsetp, t, hf_x11_struct_xkb_IndicatorMap_whichMods, byte_order);
21579 static int*
const mods_bits [] = {
21580 &hf_x11_struct_xkb_IndicatorMap_mods_mask_Shift,
21581 &hf_x11_struct_xkb_IndicatorMap_mods_mask_Lock,
21582 &hf_x11_struct_xkb_IndicatorMap_mods_mask_Control,
21583 &hf_x11_struct_xkb_IndicatorMap_mods_mask_1,
21584 &hf_x11_struct_xkb_IndicatorMap_mods_mask_2,
21585 &hf_x11_struct_xkb_IndicatorMap_mods_mask_3,
21586 &hf_x11_struct_xkb_IndicatorMap_mods_mask_4,
21587 &hf_x11_struct_xkb_IndicatorMap_mods_mask_5,
21588 &hf_x11_struct_xkb_IndicatorMap_mods_mask_Any,
21591 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_IndicatorMap_mods, ett_x11_rectangle, mods_bits, byte_order);
21595 static int*
const realMods_bits [] = {
21596 &hf_x11_struct_xkb_IndicatorMap_realMods_mask_Shift,
21597 &hf_x11_struct_xkb_IndicatorMap_realMods_mask_Lock,
21598 &hf_x11_struct_xkb_IndicatorMap_realMods_mask_Control,
21599 &hf_x11_struct_xkb_IndicatorMap_realMods_mask_1,
21600 &hf_x11_struct_xkb_IndicatorMap_realMods_mask_2,
21601 &hf_x11_struct_xkb_IndicatorMap_realMods_mask_3,
21602 &hf_x11_struct_xkb_IndicatorMap_realMods_mask_4,
21603 &hf_x11_struct_xkb_IndicatorMap_realMods_mask_5,
21604 &hf_x11_struct_xkb_IndicatorMap_realMods_mask_Any,
21607 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_IndicatorMap_realMods, ett_x11_rectangle, realMods_bits, byte_order);
21611 static int*
const vmods_bits [] = {
21612 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_0,
21613 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_1,
21614 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_2,
21615 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_3,
21616 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_4,
21617 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_5,
21618 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_6,
21619 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_7,
21620 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_8,
21621 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_9,
21622 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_10,
21623 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_11,
21624 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_12,
21625 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_13,
21626 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_14,
21627 &hf_x11_struct_xkb_IndicatorMap_vmods_mask_15,
21630 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_IndicatorMap_vmods, ett_x11_rectangle, vmods_bits, byte_order);
21634 static int*
const ctrls_bits [] = {
21635 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_RepeatKeys,
21636 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_SlowKeys,
21637 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_BounceKeys,
21638 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_StickyKeys,
21639 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_MouseKeys,
21640 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_MouseKeysAccel,
21641 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_AccessXKeys,
21642 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_AccessXTimeoutMask,
21643 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_AccessXFeedbackMask,
21644 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_AudibleBellMask,
21645 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_Overlay1Mask,
21646 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_Overlay2Mask,
21647 &hf_x11_struct_xkb_IndicatorMap_ctrls_mask_IgnoreGroupLockMask,
21650 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_IndicatorMap_ctrls, ett_x11_rectangle, ctrls_bits, byte_order);
21656static void struct_xkb_ModDef(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
21659 for (i = 0; i < count; i++) {
21663 item = proto_tree_add_item(root, hf_x11_struct_xkb_ModDef, tvb, *offsetp, 4, ENC_NA);
21666 static int*
const mask_bits [] = {
21667 &hf_x11_struct_xkb_ModDef_mask_mask_Shift,
21668 &hf_x11_struct_xkb_ModDef_mask_mask_Lock,
21669 &hf_x11_struct_xkb_ModDef_mask_mask_Control,
21670 &hf_x11_struct_xkb_ModDef_mask_mask_1,
21671 &hf_x11_struct_xkb_ModDef_mask_mask_2,
21672 &hf_x11_struct_xkb_ModDef_mask_mask_3,
21673 &hf_x11_struct_xkb_ModDef_mask_mask_4,
21674 &hf_x11_struct_xkb_ModDef_mask_mask_5,
21675 &hf_x11_struct_xkb_ModDef_mask_mask_Any,
21678 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_ModDef_mask, ett_x11_rectangle, mask_bits, byte_order);
21682 static int*
const realMods_bits [] = {
21683 &hf_x11_struct_xkb_ModDef_realMods_mask_Shift,
21684 &hf_x11_struct_xkb_ModDef_realMods_mask_Lock,
21685 &hf_x11_struct_xkb_ModDef_realMods_mask_Control,
21686 &hf_x11_struct_xkb_ModDef_realMods_mask_1,
21687 &hf_x11_struct_xkb_ModDef_realMods_mask_2,
21688 &hf_x11_struct_xkb_ModDef_realMods_mask_3,
21689 &hf_x11_struct_xkb_ModDef_realMods_mask_4,
21690 &hf_x11_struct_xkb_ModDef_realMods_mask_5,
21691 &hf_x11_struct_xkb_ModDef_realMods_mask_Any,
21694 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_ModDef_realMods, ett_x11_rectangle, realMods_bits, byte_order);
21698 static int*
const vmods_bits [] = {
21699 &hf_x11_struct_xkb_ModDef_vmods_mask_0,
21700 &hf_x11_struct_xkb_ModDef_vmods_mask_1,
21701 &hf_x11_struct_xkb_ModDef_vmods_mask_2,
21702 &hf_x11_struct_xkb_ModDef_vmods_mask_3,
21703 &hf_x11_struct_xkb_ModDef_vmods_mask_4,
21704 &hf_x11_struct_xkb_ModDef_vmods_mask_5,
21705 &hf_x11_struct_xkb_ModDef_vmods_mask_6,
21706 &hf_x11_struct_xkb_ModDef_vmods_mask_7,
21707 &hf_x11_struct_xkb_ModDef_vmods_mask_8,
21708 &hf_x11_struct_xkb_ModDef_vmods_mask_9,
21709 &hf_x11_struct_xkb_ModDef_vmods_mask_10,
21710 &hf_x11_struct_xkb_ModDef_vmods_mask_11,
21711 &hf_x11_struct_xkb_ModDef_vmods_mask_12,
21712 &hf_x11_struct_xkb_ModDef_vmods_mask_13,
21713 &hf_x11_struct_xkb_ModDef_vmods_mask_14,
21714 &hf_x11_struct_xkb_ModDef_vmods_mask_15,
21717 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_ModDef_vmods, ett_x11_rectangle, vmods_bits, byte_order);
21723static void struct_xkb_KeyName(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
21726 for (i = 0; i < count; i++) {
21730 item = proto_tree_add_item(root, hf_x11_struct_xkb_KeyName, tvb, *offsetp, 4, ENC_NA);
21732 listOfByte(tvb, offsetp, t, hf_x11_struct_xkb_KeyName_name, 4, byte_order);
21736static void struct_xkb_KeyAlias(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
21739 for (i = 0; i < count; i++) {
21743 item = proto_tree_add_item(root, hf_x11_struct_xkb_KeyAlias, tvb, *offsetp, 8, ENC_NA);
21745 listOfByte(tvb, offsetp, t, hf_x11_struct_xkb_KeyAlias_real, 4, byte_order);
21746 listOfByte(tvb, offsetp, t, hf_x11_struct_xkb_KeyAlias_alias, 4, byte_order);
21750static int struct_size_xkb_CountedString16(
tvbuff_t *tvb _U_,
int *offsetp _U_,
unsigned byte_order _U_)
21754 f_length = tvb_get_uint16(tvb, *offsetp + size + 0, byte_order);
21755 size += f_length * 1;
21756 size += (((f_length + 5) & (~3)) - (f_length + 2)) * 1;
21760static void struct_xkb_CountedString16(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
21763 for (i = 0; i < count; i++) {
21768 item = proto_tree_add_item(root, hf_x11_struct_xkb_CountedString16, tvb, *offsetp, struct_size_xkb_CountedString16(tvb, offsetp, byte_order), ENC_NA);
21770 f_length = tvb_get_uint16(tvb, *offsetp, byte_order);
21771 proto_tree_add_item(t, hf_x11_struct_xkb_CountedString16_length, tvb, *offsetp, 2, byte_order);
21773 listOfByte(tvb, offsetp, t, hf_x11_struct_xkb_CountedString16_string, f_length, byte_order);
21774 listOfByte(tvb, offsetp, t, hf_x11_struct_xkb_CountedString16_alignment_pad, (((f_length + 5) & (~3)) - (f_length + 2)), byte_order);
21778static void struct_xkb_KTMapEntry(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
21781 for (i = 0; i < count; i++) {
21785 item = proto_tree_add_item(root, hf_x11_struct_xkb_KTMapEntry, tvb, *offsetp, 8, ENC_NA);
21787 proto_tree_add_item(t, hf_x11_struct_xkb_KTMapEntry_active, tvb, *offsetp, 1, byte_order);
21790 static int*
const mods_mask_bits [] = {
21791 &hf_x11_struct_xkb_KTMapEntry_mods_mask_mask_Shift,
21792 &hf_x11_struct_xkb_KTMapEntry_mods_mask_mask_Lock,
21793 &hf_x11_struct_xkb_KTMapEntry_mods_mask_mask_Control,
21794 &hf_x11_struct_xkb_KTMapEntry_mods_mask_mask_1,
21795 &hf_x11_struct_xkb_KTMapEntry_mods_mask_mask_2,
21796 &hf_x11_struct_xkb_KTMapEntry_mods_mask_mask_3,
21797 &hf_x11_struct_xkb_KTMapEntry_mods_mask_mask_4,
21798 &hf_x11_struct_xkb_KTMapEntry_mods_mask_mask_5,
21799 &hf_x11_struct_xkb_KTMapEntry_mods_mask_mask_Any,
21802 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KTMapEntry_mods_mask, ett_x11_rectangle, mods_mask_bits, byte_order);
21805 proto_tree_add_item(t, hf_x11_struct_xkb_KTMapEntry_level, tvb, *offsetp, 1, byte_order);
21808 static int*
const mods_mods_bits [] = {
21809 &hf_x11_struct_xkb_KTMapEntry_mods_mods_mask_Shift,
21810 &hf_x11_struct_xkb_KTMapEntry_mods_mods_mask_Lock,
21811 &hf_x11_struct_xkb_KTMapEntry_mods_mods_mask_Control,
21812 &hf_x11_struct_xkb_KTMapEntry_mods_mods_mask_1,
21813 &hf_x11_struct_xkb_KTMapEntry_mods_mods_mask_2,
21814 &hf_x11_struct_xkb_KTMapEntry_mods_mods_mask_3,
21815 &hf_x11_struct_xkb_KTMapEntry_mods_mods_mask_4,
21816 &hf_x11_struct_xkb_KTMapEntry_mods_mods_mask_5,
21817 &hf_x11_struct_xkb_KTMapEntry_mods_mods_mask_Any,
21820 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KTMapEntry_mods_mods, ett_x11_rectangle, mods_mods_bits, byte_order);
21824 static int*
const mods_vmods_bits [] = {
21825 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_0,
21826 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_1,
21827 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_2,
21828 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_3,
21829 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_4,
21830 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_5,
21831 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_6,
21832 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_7,
21833 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_8,
21834 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_9,
21835 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_10,
21836 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_11,
21837 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_12,
21838 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_13,
21839 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_14,
21840 &hf_x11_struct_xkb_KTMapEntry_mods_vmods_mask_15,
21843 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KTMapEntry_mods_vmods, ett_x11_rectangle, mods_vmods_bits, byte_order);
21846 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
21851static int struct_size_xkb_KeyType(
tvbuff_t *tvb _U_,
int *offsetp _U_,
unsigned byte_order _U_)
21856 f_nMapEntries = tvb_get_uint8(tvb, *offsetp + size + 5);
21857 f_hasPreserve = tvb_get_uint8(tvb, *offsetp + size + 6);
21858 size += f_nMapEntries * 8;
21859 size += (f_hasPreserve * f_nMapEntries) * 4;
21863static void struct_xkb_KeyType(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
21866 for (i = 0; i < count; i++) {
21872 item = proto_tree_add_item(root, hf_x11_struct_xkb_KeyType, tvb, *offsetp, struct_size_xkb_KeyType(tvb, offsetp, byte_order), ENC_NA);
21875 static int*
const mods_mask_bits [] = {
21876 &hf_x11_struct_xkb_KeyType_mods_mask_mask_Shift,
21877 &hf_x11_struct_xkb_KeyType_mods_mask_mask_Lock,
21878 &hf_x11_struct_xkb_KeyType_mods_mask_mask_Control,
21879 &hf_x11_struct_xkb_KeyType_mods_mask_mask_1,
21880 &hf_x11_struct_xkb_KeyType_mods_mask_mask_2,
21881 &hf_x11_struct_xkb_KeyType_mods_mask_mask_3,
21882 &hf_x11_struct_xkb_KeyType_mods_mask_mask_4,
21883 &hf_x11_struct_xkb_KeyType_mods_mask_mask_5,
21884 &hf_x11_struct_xkb_KeyType_mods_mask_mask_Any,
21887 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KeyType_mods_mask, ett_x11_rectangle, mods_mask_bits, byte_order);
21891 static int*
const mods_mods_bits [] = {
21892 &hf_x11_struct_xkb_KeyType_mods_mods_mask_Shift,
21893 &hf_x11_struct_xkb_KeyType_mods_mods_mask_Lock,
21894 &hf_x11_struct_xkb_KeyType_mods_mods_mask_Control,
21895 &hf_x11_struct_xkb_KeyType_mods_mods_mask_1,
21896 &hf_x11_struct_xkb_KeyType_mods_mods_mask_2,
21897 &hf_x11_struct_xkb_KeyType_mods_mods_mask_3,
21898 &hf_x11_struct_xkb_KeyType_mods_mods_mask_4,
21899 &hf_x11_struct_xkb_KeyType_mods_mods_mask_5,
21900 &hf_x11_struct_xkb_KeyType_mods_mods_mask_Any,
21903 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KeyType_mods_mods, ett_x11_rectangle, mods_mods_bits, byte_order);
21907 static int*
const mods_vmods_bits [] = {
21908 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_0,
21909 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_1,
21910 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_2,
21911 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_3,
21912 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_4,
21913 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_5,
21914 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_6,
21915 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_7,
21916 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_8,
21917 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_9,
21918 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_10,
21919 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_11,
21920 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_12,
21921 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_13,
21922 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_14,
21923 &hf_x11_struct_xkb_KeyType_mods_vmods_mask_15,
21926 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KeyType_mods_vmods, ett_x11_rectangle, mods_vmods_bits, byte_order);
21929 proto_tree_add_item(t, hf_x11_struct_xkb_KeyType_numLevels, tvb, *offsetp, 1, byte_order);
21931 f_nMapEntries = tvb_get_uint8(tvb, *offsetp);
21932 proto_tree_add_item(t, hf_x11_struct_xkb_KeyType_nMapEntries, tvb, *offsetp, 1, byte_order);
21934 f_hasPreserve = tvb_get_uint8(tvb, *offsetp);
21935 proto_tree_add_item(t, hf_x11_struct_xkb_KeyType_hasPreserve, tvb, *offsetp, 1, byte_order);
21937 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
21939 struct_xkb_KTMapEntry(tvb, offsetp, t, byte_order, f_nMapEntries);
21940 struct_xkb_ModDef(tvb, offsetp, t, byte_order, (f_hasPreserve * f_nMapEntries));
21944static int struct_size_xkb_KeySymMap(
tvbuff_t *tvb _U_,
int *offsetp _U_,
unsigned byte_order _U_)
21948 f_nSyms = tvb_get_uint16(tvb, *offsetp + size + 6, byte_order);
21949 size += f_nSyms * 4;
21953static void struct_xkb_KeySymMap(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
21956 for (i = 0; i < count; i++) {
21961 item = proto_tree_add_item(root, hf_x11_struct_xkb_KeySymMap, tvb, *offsetp, struct_size_xkb_KeySymMap(tvb, offsetp, byte_order), ENC_NA);
21963 listOfByte(tvb, offsetp, t, hf_x11_struct_xkb_KeySymMap_kt_index, 4, byte_order);
21964 proto_tree_add_item(t, hf_x11_struct_xkb_KeySymMap_groupInfo, tvb, *offsetp, 1, byte_order);
21966 proto_tree_add_item(t, hf_x11_struct_xkb_KeySymMap_width, tvb, *offsetp, 1, byte_order);
21968 f_nSyms = tvb_get_uint16(tvb, *offsetp, byte_order);
21969 proto_tree_add_item(t, hf_x11_struct_xkb_KeySymMap_nSyms, tvb, *offsetp, 2, byte_order);
21971 listOfCard32(tvb, offsetp, t, hf_x11_struct_xkb_KeySymMap_syms, hf_x11_struct_xkb_KeySymMap_syms_item, f_nSyms, byte_order);
21975static void struct_xkb_CommonBehavior(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
21978 for (i = 0; i < count; i++) {
21982 item = proto_tree_add_item(root, hf_x11_struct_xkb_CommonBehavior, tvb, *offsetp, 2, ENC_NA);
21984 proto_tree_add_item(t, hf_x11_struct_xkb_CommonBehavior_type, tvb, *offsetp, 1, byte_order);
21986 proto_tree_add_item(t, hf_x11_struct_xkb_CommonBehavior_data, tvb, *offsetp, 1, byte_order);
21991static void struct_xkb_DefaultBehavior(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
21994 for (i = 0; i < count; i++) {
21998 item = proto_tree_add_item(root, hf_x11_struct_xkb_DefaultBehavior, tvb, *offsetp, 2, ENC_NA);
22000 proto_tree_add_item(t, hf_x11_struct_xkb_DefaultBehavior_type, tvb, *offsetp, 1, byte_order);
22002 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
22007static void struct_xkb_RadioGroupBehavior(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
22010 for (i = 0; i < count; i++) {
22014 item = proto_tree_add_item(root, hf_x11_struct_xkb_RadioGroupBehavior, tvb, *offsetp, 2, ENC_NA);
22016 proto_tree_add_item(t, hf_x11_struct_xkb_RadioGroupBehavior_type, tvb, *offsetp, 1, byte_order);
22018 proto_tree_add_item(t, hf_x11_struct_xkb_RadioGroupBehavior_group, tvb, *offsetp, 1, byte_order);
22023static void struct_xkb_OverlayBehavior(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
22026 for (i = 0; i < count; i++) {
22030 item = proto_tree_add_item(root, hf_x11_struct_xkb_OverlayBehavior, tvb, *offsetp, 2, ENC_NA);
22032 proto_tree_add_item(t, hf_x11_struct_xkb_OverlayBehavior_type, tvb, *offsetp, 1, byte_order);
22034 proto_tree_add_item(t, hf_x11_struct_xkb_OverlayBehavior_key, tvb, *offsetp, 1, byte_order);
22039static void struct_xkb_Behavior(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order,
int count)
22042 int base = *offsetp;
22043 for (i = 0; i < count; i++) {
22046 item = proto_tree_add_item(root, hf_x11_union_xkb_Behavior, tvb, base, 2, ENC_NA);
22050 struct_xkb_CommonBehavior(tvb, offsetp, t, byte_order, 1);
22052 struct_xkb_DefaultBehavior(tvb, offsetp, t, byte_order, 1);
22054 struct_xkb_DefaultBehavior(tvb, offsetp, t, byte_order, 1);
22056 struct_xkb_RadioGroupBehavior(tvb, offsetp, t, byte_order, 1);
22058 struct_xkb_OverlayBehavior(tvb, offsetp, t, byte_order, 1);
22060 struct_xkb_OverlayBehavior(tvb, offsetp, t, byte_order, 1);
22062 struct_xkb_DefaultBehavior(tvb, offsetp, t, byte_order, 1);
22064 struct_xkb_RadioGroupBehavior(tvb, offsetp, t, byte_order, 1);
22066 struct_xkb_OverlayBehavior(tvb, offsetp, t, byte_order, 1);
22068 struct_xkb_OverlayBehavior(tvb, offsetp, t, byte_order, 1);
22070 proto_tree_add_item(t, hf_x11_union_xkb_Behavior_type, tvb, *offsetp, 1, byte_order);
22077static void struct_xkb_SetBehavior(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
22080 for (i = 0; i < count; i++) {
22084 item = proto_tree_add_item(root, hf_x11_struct_xkb_SetBehavior, tvb, *offsetp, 4, ENC_NA);
22086 proto_tree_add_item(t, hf_x11_struct_xkb_SetBehavior_keycode, tvb, *offsetp, 1, byte_order);
22088 struct_xkb_Behavior(tvb, offsetp, t, byte_order, 1);
22089 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
22094static void struct_xkb_SetExplicit(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
22097 for (i = 0; i < count; i++) {
22101 item = proto_tree_add_item(root, hf_x11_struct_xkb_SetExplicit, tvb, *offsetp, 2, ENC_NA);
22103 proto_tree_add_item(t, hf_x11_struct_xkb_SetExplicit_keycode, tvb, *offsetp, 1, byte_order);
22106 static int*
const explicit_bits [] = {
22107 &hf_x11_struct_xkb_SetExplicit_explicit_mask_KeyType1,
22108 &hf_x11_struct_xkb_SetExplicit_explicit_mask_KeyType2,
22109 &hf_x11_struct_xkb_SetExplicit_explicit_mask_KeyType3,
22110 &hf_x11_struct_xkb_SetExplicit_explicit_mask_KeyType4,
22111 &hf_x11_struct_xkb_SetExplicit_explicit_mask_Interpret,
22112 &hf_x11_struct_xkb_SetExplicit_explicit_mask_AutoRepeat,
22113 &hf_x11_struct_xkb_SetExplicit_explicit_mask_Behavior,
22114 &hf_x11_struct_xkb_SetExplicit_explicit_mask_VModMap,
22117 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SetExplicit_explicit, ett_x11_rectangle, explicit_bits, byte_order);
22123static void struct_xkb_KeyModMap(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
22126 for (i = 0; i < count; i++) {
22130 item = proto_tree_add_item(root, hf_x11_struct_xkb_KeyModMap, tvb, *offsetp, 2, ENC_NA);
22132 proto_tree_add_item(t, hf_x11_struct_xkb_KeyModMap_keycode, tvb, *offsetp, 1, byte_order);
22135 static int*
const mods_bits [] = {
22136 &hf_x11_struct_xkb_KeyModMap_mods_mask_Shift,
22137 &hf_x11_struct_xkb_KeyModMap_mods_mask_Lock,
22138 &hf_x11_struct_xkb_KeyModMap_mods_mask_Control,
22139 &hf_x11_struct_xkb_KeyModMap_mods_mask_1,
22140 &hf_x11_struct_xkb_KeyModMap_mods_mask_2,
22141 &hf_x11_struct_xkb_KeyModMap_mods_mask_3,
22142 &hf_x11_struct_xkb_KeyModMap_mods_mask_4,
22143 &hf_x11_struct_xkb_KeyModMap_mods_mask_5,
22144 &hf_x11_struct_xkb_KeyModMap_mods_mask_Any,
22147 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KeyModMap_mods, ett_x11_rectangle, mods_bits, byte_order);
22153static void struct_xkb_KeyVModMap(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
22156 for (i = 0; i < count; i++) {
22160 item = proto_tree_add_item(root, hf_x11_struct_xkb_KeyVModMap, tvb, *offsetp, 4, ENC_NA);
22162 proto_tree_add_item(t, hf_x11_struct_xkb_KeyVModMap_keycode, tvb, *offsetp, 1, byte_order);
22164 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
22167 static int*
const vmods_bits [] = {
22168 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_0,
22169 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_1,
22170 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_2,
22171 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_3,
22172 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_4,
22173 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_5,
22174 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_6,
22175 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_7,
22176 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_8,
22177 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_9,
22178 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_10,
22179 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_11,
22180 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_12,
22181 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_13,
22182 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_14,
22183 &hf_x11_struct_xkb_KeyVModMap_vmods_mask_15,
22186 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KeyVModMap_vmods, ett_x11_rectangle, vmods_bits, byte_order);
22192static void struct_xkb_KTSetMapEntry(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
22195 for (i = 0; i < count; i++) {
22199 item = proto_tree_add_item(root, hf_x11_struct_xkb_KTSetMapEntry, tvb, *offsetp, 4, ENC_NA);
22201 proto_tree_add_item(t, hf_x11_struct_xkb_KTSetMapEntry_level, tvb, *offsetp, 1, byte_order);
22204 static int*
const realMods_bits [] = {
22205 &hf_x11_struct_xkb_KTSetMapEntry_realMods_mask_Shift,
22206 &hf_x11_struct_xkb_KTSetMapEntry_realMods_mask_Lock,
22207 &hf_x11_struct_xkb_KTSetMapEntry_realMods_mask_Control,
22208 &hf_x11_struct_xkb_KTSetMapEntry_realMods_mask_1,
22209 &hf_x11_struct_xkb_KTSetMapEntry_realMods_mask_2,
22210 &hf_x11_struct_xkb_KTSetMapEntry_realMods_mask_3,
22211 &hf_x11_struct_xkb_KTSetMapEntry_realMods_mask_4,
22212 &hf_x11_struct_xkb_KTSetMapEntry_realMods_mask_5,
22213 &hf_x11_struct_xkb_KTSetMapEntry_realMods_mask_Any,
22216 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KTSetMapEntry_realMods, ett_x11_rectangle, realMods_bits, byte_order);
22220 static int*
const virtualMods_bits [] = {
22221 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_0,
22222 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_1,
22223 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_2,
22224 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_3,
22225 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_4,
22226 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_5,
22227 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_6,
22228 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_7,
22229 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_8,
22230 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_9,
22231 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_10,
22232 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_11,
22233 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_12,
22234 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_13,
22235 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_14,
22236 &hf_x11_struct_xkb_KTSetMapEntry_virtualMods_mask_15,
22239 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_KTSetMapEntry_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
22245static int struct_size_xkb_SetKeyType(
tvbuff_t *tvb _U_,
int *offsetp _U_,
unsigned byte_order _U_)
22250 f_nMapEntries = tvb_get_uint8(tvb, *offsetp + size + 5);
22251 f_preserve = tvb_get_uint8(tvb, *offsetp + size + 6);
22252 size += f_nMapEntries * 4;
22253 size += (f_preserve * f_nMapEntries) * 4;
22257static void struct_xkb_SetKeyType(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
22260 for (i = 0; i < count; i++) {
22266 item = proto_tree_add_item(root, hf_x11_struct_xkb_SetKeyType, tvb, *offsetp, struct_size_xkb_SetKeyType(tvb, offsetp, byte_order), ENC_NA);
22269 static int*
const mask_bits [] = {
22270 &hf_x11_struct_xkb_SetKeyType_mask_mask_Shift,
22271 &hf_x11_struct_xkb_SetKeyType_mask_mask_Lock,
22272 &hf_x11_struct_xkb_SetKeyType_mask_mask_Control,
22273 &hf_x11_struct_xkb_SetKeyType_mask_mask_1,
22274 &hf_x11_struct_xkb_SetKeyType_mask_mask_2,
22275 &hf_x11_struct_xkb_SetKeyType_mask_mask_3,
22276 &hf_x11_struct_xkb_SetKeyType_mask_mask_4,
22277 &hf_x11_struct_xkb_SetKeyType_mask_mask_5,
22278 &hf_x11_struct_xkb_SetKeyType_mask_mask_Any,
22281 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SetKeyType_mask, ett_x11_rectangle, mask_bits, byte_order);
22285 static int*
const realMods_bits [] = {
22286 &hf_x11_struct_xkb_SetKeyType_realMods_mask_Shift,
22287 &hf_x11_struct_xkb_SetKeyType_realMods_mask_Lock,
22288 &hf_x11_struct_xkb_SetKeyType_realMods_mask_Control,
22289 &hf_x11_struct_xkb_SetKeyType_realMods_mask_1,
22290 &hf_x11_struct_xkb_SetKeyType_realMods_mask_2,
22291 &hf_x11_struct_xkb_SetKeyType_realMods_mask_3,
22292 &hf_x11_struct_xkb_SetKeyType_realMods_mask_4,
22293 &hf_x11_struct_xkb_SetKeyType_realMods_mask_5,
22294 &hf_x11_struct_xkb_SetKeyType_realMods_mask_Any,
22297 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SetKeyType_realMods, ett_x11_rectangle, realMods_bits, byte_order);
22301 static int*
const virtualMods_bits [] = {
22302 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_0,
22303 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_1,
22304 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_2,
22305 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_3,
22306 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_4,
22307 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_5,
22308 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_6,
22309 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_7,
22310 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_8,
22311 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_9,
22312 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_10,
22313 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_11,
22314 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_12,
22315 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_13,
22316 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_14,
22317 &hf_x11_struct_xkb_SetKeyType_virtualMods_mask_15,
22320 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SetKeyType_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
22323 proto_tree_add_item(t, hf_x11_struct_xkb_SetKeyType_numLevels, tvb, *offsetp, 1, byte_order);
22325 f_nMapEntries = tvb_get_uint8(tvb, *offsetp);
22326 proto_tree_add_item(t, hf_x11_struct_xkb_SetKeyType_nMapEntries, tvb, *offsetp, 1, byte_order);
22328 f_preserve = tvb_get_uint8(tvb, *offsetp);
22329 proto_tree_add_item(t, hf_x11_struct_xkb_SetKeyType_preserve, tvb, *offsetp, 1, byte_order);
22331 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
22333 struct_xkb_KTSetMapEntry(tvb, offsetp, t, byte_order, f_nMapEntries);
22334 struct_xkb_KTSetMapEntry(tvb, offsetp, t, byte_order, (f_preserve * f_nMapEntries));
22338static int struct_size_xkb_Listing(
tvbuff_t *tvb _U_,
int *offsetp _U_,
unsigned byte_order _U_)
22342 f_length = tvb_get_uint16(tvb, *offsetp + size + 2, byte_order);
22343 size += f_length * 1;
22344 size = (size + 1) & ~1;
22348static void struct_xkb_Listing(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
22351 for (i = 0; i < count; i++) {
22356 item = proto_tree_add_item(root, hf_x11_struct_xkb_Listing, tvb, *offsetp, struct_size_xkb_Listing(tvb, offsetp, byte_order), ENC_NA);
22358 proto_tree_add_item(t, hf_x11_struct_xkb_Listing_flags, tvb, *offsetp, 2, byte_order);
22360 f_length = tvb_get_uint16(tvb, *offsetp, byte_order);
22361 proto_tree_add_item(t, hf_x11_struct_xkb_Listing_length, tvb, *offsetp, 2, byte_order);
22363 listOfByte(tvb, offsetp, t, hf_x11_struct_xkb_Listing_string, f_length, byte_order);
22364 pad_to_2_bytes(tvb, offsetp, t);
22368static int struct_size_xkb_DeviceLedInfo(
tvbuff_t *tvb _U_,
int *offsetp _U_,
unsigned byte_order _U_)
22372 int f_namesPresent;
22373 f_namesPresent = tvb_get_uint32(tvb, *offsetp + size + 4, byte_order);
22374 f_mapsPresent = tvb_get_uint32(tvb, *offsetp + size + 8, byte_order);
22375 size += ws_count_ones(f_namesPresent) * 4;
22376 size += ws_count_ones(f_mapsPresent) * 12;
22380static void struct_xkb_DeviceLedInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
22383 for (i = 0; i < count; i++) {
22386 int f_namesPresent;
22389 item = proto_tree_add_item(root, hf_x11_struct_xkb_DeviceLedInfo, tvb, *offsetp, struct_size_xkb_DeviceLedInfo(tvb, offsetp, byte_order), ENC_NA);
22391 field16(tvb, offsetp, t, hf_x11_struct_xkb_DeviceLedInfo_ledClass, byte_order);
22392 field16(tvb, offsetp, t, hf_x11_struct_xkb_DeviceLedInfo_ledID, byte_order);
22393 f_namesPresent = tvb_get_uint32(tvb, *offsetp, byte_order);
22394 proto_tree_add_item(t, hf_x11_struct_xkb_DeviceLedInfo_namesPresent, tvb, *offsetp, 4, byte_order);
22396 f_mapsPresent = tvb_get_uint32(tvb, *offsetp, byte_order);
22397 proto_tree_add_item(t, hf_x11_struct_xkb_DeviceLedInfo_mapsPresent, tvb, *offsetp, 4, byte_order);
22399 proto_tree_add_item(t, hf_x11_struct_xkb_DeviceLedInfo_physIndicators, tvb, *offsetp, 4, byte_order);
22401 proto_tree_add_item(t, hf_x11_struct_xkb_DeviceLedInfo_state, tvb, *offsetp, 4, byte_order);
22403 listOfCard32(tvb, offsetp, t, hf_x11_struct_xkb_DeviceLedInfo_names, hf_x11_struct_xkb_DeviceLedInfo_names_item, ws_count_ones(f_namesPresent), byte_order);
22404 struct_xkb_IndicatorMap(tvb, offsetp, t, byte_order, ws_count_ones(f_mapsPresent));
22408static void struct_xkb_SANoAction(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
22411 for (i = 0; i < count; i++) {
22415 item = proto_tree_add_item(root, hf_x11_struct_xkb_SANoAction, tvb, *offsetp, 8, ENC_NA);
22417 field8(tvb, offsetp, t, hf_x11_struct_xkb_SANoAction_type, byte_order);
22418 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 7, ENC_NA);
22423static void struct_xkb_SASetMods(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
22426 for (i = 0; i < count; i++) {
22430 item = proto_tree_add_item(root, hf_x11_struct_xkb_SASetMods, tvb, *offsetp, 8, ENC_NA);
22432 field8(tvb, offsetp, t, hf_x11_struct_xkb_SASetMods_type, byte_order);
22434 static int*
const flags_bits [] = {
22435 &hf_x11_struct_xkb_SASetMods_flags_mask_ClearLocks,
22436 &hf_x11_struct_xkb_SASetMods_flags_mask_LatchToLock,
22437 &hf_x11_struct_xkb_SASetMods_flags_mask_GroupAbsolute,
22440 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetMods_flags, ett_x11_rectangle, flags_bits, byte_order);
22444 static int*
const mask_bits [] = {
22445 &hf_x11_struct_xkb_SASetMods_mask_mask_Shift,
22446 &hf_x11_struct_xkb_SASetMods_mask_mask_Lock,
22447 &hf_x11_struct_xkb_SASetMods_mask_mask_Control,
22448 &hf_x11_struct_xkb_SASetMods_mask_mask_1,
22449 &hf_x11_struct_xkb_SASetMods_mask_mask_2,
22450 &hf_x11_struct_xkb_SASetMods_mask_mask_3,
22451 &hf_x11_struct_xkb_SASetMods_mask_mask_4,
22452 &hf_x11_struct_xkb_SASetMods_mask_mask_5,
22453 &hf_x11_struct_xkb_SASetMods_mask_mask_Any,
22456 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetMods_mask, ett_x11_rectangle, mask_bits, byte_order);
22460 static int*
const realMods_bits [] = {
22461 &hf_x11_struct_xkb_SASetMods_realMods_mask_Shift,
22462 &hf_x11_struct_xkb_SASetMods_realMods_mask_Lock,
22463 &hf_x11_struct_xkb_SASetMods_realMods_mask_Control,
22464 &hf_x11_struct_xkb_SASetMods_realMods_mask_1,
22465 &hf_x11_struct_xkb_SASetMods_realMods_mask_2,
22466 &hf_x11_struct_xkb_SASetMods_realMods_mask_3,
22467 &hf_x11_struct_xkb_SASetMods_realMods_mask_4,
22468 &hf_x11_struct_xkb_SASetMods_realMods_mask_5,
22469 &hf_x11_struct_xkb_SASetMods_realMods_mask_Any,
22472 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetMods_realMods, ett_x11_rectangle, realMods_bits, byte_order);
22476 static int*
const vmodsHigh_bits [] = {
22477 &hf_x11_struct_xkb_SASetMods_vmodsHigh_mask_8,
22478 &hf_x11_struct_xkb_SASetMods_vmodsHigh_mask_9,
22479 &hf_x11_struct_xkb_SASetMods_vmodsHigh_mask_10,
22480 &hf_x11_struct_xkb_SASetMods_vmodsHigh_mask_11,
22481 &hf_x11_struct_xkb_SASetMods_vmodsHigh_mask_12,
22482 &hf_x11_struct_xkb_SASetMods_vmodsHigh_mask_13,
22483 &hf_x11_struct_xkb_SASetMods_vmodsHigh_mask_14,
22484 &hf_x11_struct_xkb_SASetMods_vmodsHigh_mask_15,
22487 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetMods_vmodsHigh, ett_x11_rectangle, vmodsHigh_bits, byte_order);
22491 static int*
const vmodsLow_bits [] = {
22492 &hf_x11_struct_xkb_SASetMods_vmodsLow_mask_0,
22493 &hf_x11_struct_xkb_SASetMods_vmodsLow_mask_1,
22494 &hf_x11_struct_xkb_SASetMods_vmodsLow_mask_2,
22495 &hf_x11_struct_xkb_SASetMods_vmodsLow_mask_3,
22496 &hf_x11_struct_xkb_SASetMods_vmodsLow_mask_4,
22497 &hf_x11_struct_xkb_SASetMods_vmodsLow_mask_5,
22498 &hf_x11_struct_xkb_SASetMods_vmodsLow_mask_6,
22499 &hf_x11_struct_xkb_SASetMods_vmodsLow_mask_7,
22502 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetMods_vmodsLow, ett_x11_rectangle, vmodsLow_bits, byte_order);
22505 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
22510static void struct_xkb_SASetGroup(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
22513 for (i = 0; i < count; i++) {
22517 item = proto_tree_add_item(root, hf_x11_struct_xkb_SASetGroup, tvb, *offsetp, 8, ENC_NA);
22519 field8(tvb, offsetp, t, hf_x11_struct_xkb_SASetGroup_type, byte_order);
22521 static int*
const flags_bits [] = {
22522 &hf_x11_struct_xkb_SASetGroup_flags_mask_ClearLocks,
22523 &hf_x11_struct_xkb_SASetGroup_flags_mask_LatchToLock,
22524 &hf_x11_struct_xkb_SASetGroup_flags_mask_GroupAbsolute,
22527 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetGroup_flags, ett_x11_rectangle, flags_bits, byte_order);
22530 proto_tree_add_item(t, hf_x11_struct_xkb_SASetGroup_group, tvb, *offsetp, 1, byte_order);
22532 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 5, ENC_NA);
22537static void struct_xkb_SAMovePtr(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
22540 for (i = 0; i < count; i++) {
22544 item = proto_tree_add_item(root, hf_x11_struct_xkb_SAMovePtr, tvb, *offsetp, 8, ENC_NA);
22546 field8(tvb, offsetp, t, hf_x11_struct_xkb_SAMovePtr_type, byte_order);
22548 static int*
const flags_bits [] = {
22549 &hf_x11_struct_xkb_SAMovePtr_flags_mask_NoAcceleration,
22550 &hf_x11_struct_xkb_SAMovePtr_flags_mask_MoveAbsoluteX,
22551 &hf_x11_struct_xkb_SAMovePtr_flags_mask_MoveAbsoluteY,
22554 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SAMovePtr_flags, ett_x11_rectangle, flags_bits, byte_order);
22557 proto_tree_add_item(t, hf_x11_struct_xkb_SAMovePtr_xHigh, tvb, *offsetp, 1, byte_order);
22559 proto_tree_add_item(t, hf_x11_struct_xkb_SAMovePtr_xLow, tvb, *offsetp, 1, byte_order);
22561 proto_tree_add_item(t, hf_x11_struct_xkb_SAMovePtr_yHigh, tvb, *offsetp, 1, byte_order);
22563 proto_tree_add_item(t, hf_x11_struct_xkb_SAMovePtr_yLow, tvb, *offsetp, 1, byte_order);
22565 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
22570static void struct_xkb_SAPtrBtn(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
22573 for (i = 0; i < count; i++) {
22577 item = proto_tree_add_item(root, hf_x11_struct_xkb_SAPtrBtn, tvb, *offsetp, 8, ENC_NA);
22579 field8(tvb, offsetp, t, hf_x11_struct_xkb_SAPtrBtn_type, byte_order);
22580 proto_tree_add_item(t, hf_x11_struct_xkb_SAPtrBtn_flags, tvb, *offsetp, 1, byte_order);
22582 proto_tree_add_item(t, hf_x11_struct_xkb_SAPtrBtn_count, tvb, *offsetp, 1, byte_order);
22584 proto_tree_add_item(t, hf_x11_struct_xkb_SAPtrBtn_button, tvb, *offsetp, 1, byte_order);
22586 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
22591static void struct_xkb_SALockPtrBtn(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
22594 for (i = 0; i < count; i++) {
22598 item = proto_tree_add_item(root, hf_x11_struct_xkb_SALockPtrBtn, tvb, *offsetp, 8, ENC_NA);
22600 field8(tvb, offsetp, t, hf_x11_struct_xkb_SALockPtrBtn_type, byte_order);
22601 proto_tree_add_item(t, hf_x11_struct_xkb_SALockPtrBtn_flags, tvb, *offsetp, 1, byte_order);
22603 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
22605 proto_tree_add_item(t, hf_x11_struct_xkb_SALockPtrBtn_button, tvb, *offsetp, 1, byte_order);
22607 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
22612static void struct_xkb_SASetPtrDflt(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
22615 for (i = 0; i < count; i++) {
22619 item = proto_tree_add_item(root, hf_x11_struct_xkb_SASetPtrDflt, tvb, *offsetp, 8, ENC_NA);
22621 field8(tvb, offsetp, t, hf_x11_struct_xkb_SASetPtrDflt_type, byte_order);
22623 static int*
const flags_bits [] = {
22624 &hf_x11_struct_xkb_SASetPtrDflt_flags_mask_AffectDfltButton,
22625 &hf_x11_struct_xkb_SASetPtrDflt_flags_mask_DfltBtnAbsolute,
22628 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetPtrDflt_flags, ett_x11_rectangle, flags_bits, byte_order);
22632 static int*
const affect_bits [] = {
22633 &hf_x11_struct_xkb_SASetPtrDflt_affect_mask_AffectDfltButton,
22634 &hf_x11_struct_xkb_SASetPtrDflt_affect_mask_DfltBtnAbsolute,
22637 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetPtrDflt_affect, ett_x11_rectangle, affect_bits, byte_order);
22640 proto_tree_add_item(t, hf_x11_struct_xkb_SASetPtrDflt_value, tvb, *offsetp, 1, byte_order);
22642 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
22647static void struct_xkb_SAIsoLock(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
22650 for (i = 0; i < count; i++) {
22654 item = proto_tree_add_item(root, hf_x11_struct_xkb_SAIsoLock, tvb, *offsetp, 8, ENC_NA);
22656 field8(tvb, offsetp, t, hf_x11_struct_xkb_SAIsoLock_type, byte_order);
22658 static int*
const flags_bits [] = {
22659 &hf_x11_struct_xkb_SAIsoLock_flags_mask_NoLock,
22660 &hf_x11_struct_xkb_SAIsoLock_flags_mask_NoUnlock,
22661 &hf_x11_struct_xkb_SAIsoLock_flags_mask_GroupAbsolute,
22662 &hf_x11_struct_xkb_SAIsoLock_flags_mask_ISODfltIsGroup,
22665 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SAIsoLock_flags, ett_x11_rectangle, flags_bits, byte_order);
22669 static int*
const mask_bits [] = {
22670 &hf_x11_struct_xkb_SAIsoLock_mask_mask_Shift,
22671 &hf_x11_struct_xkb_SAIsoLock_mask_mask_Lock,
22672 &hf_x11_struct_xkb_SAIsoLock_mask_mask_Control,
22673 &hf_x11_struct_xkb_SAIsoLock_mask_mask_1,
22674 &hf_x11_struct_xkb_SAIsoLock_mask_mask_2,
22675 &hf_x11_struct_xkb_SAIsoLock_mask_mask_3,
22676 &hf_x11_struct_xkb_SAIsoLock_mask_mask_4,
22677 &hf_x11_struct_xkb_SAIsoLock_mask_mask_5,
22678 &hf_x11_struct_xkb_SAIsoLock_mask_mask_Any,
22681 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SAIsoLock_mask, ett_x11_rectangle, mask_bits, byte_order);
22685 static int*
const realMods_bits [] = {
22686 &hf_x11_struct_xkb_SAIsoLock_realMods_mask_Shift,
22687 &hf_x11_struct_xkb_SAIsoLock_realMods_mask_Lock,
22688 &hf_x11_struct_xkb_SAIsoLock_realMods_mask_Control,
22689 &hf_x11_struct_xkb_SAIsoLock_realMods_mask_1,
22690 &hf_x11_struct_xkb_SAIsoLock_realMods_mask_2,
22691 &hf_x11_struct_xkb_SAIsoLock_realMods_mask_3,
22692 &hf_x11_struct_xkb_SAIsoLock_realMods_mask_4,
22693 &hf_x11_struct_xkb_SAIsoLock_realMods_mask_5,
22694 &hf_x11_struct_xkb_SAIsoLock_realMods_mask_Any,
22697 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SAIsoLock_realMods, ett_x11_rectangle, realMods_bits, byte_order);
22700 proto_tree_add_item(t, hf_x11_struct_xkb_SAIsoLock_group, tvb, *offsetp, 1, byte_order);
22703 static int*
const affect_bits [] = {
22704 &hf_x11_struct_xkb_SAIsoLock_affect_mask_Ctrls,
22705 &hf_x11_struct_xkb_SAIsoLock_affect_mask_Ptr,
22706 &hf_x11_struct_xkb_SAIsoLock_affect_mask_Group,
22707 &hf_x11_struct_xkb_SAIsoLock_affect_mask_Mods,
22710 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SAIsoLock_affect, ett_x11_rectangle, affect_bits, byte_order);
22714 static int*
const vmodsHigh_bits [] = {
22715 &hf_x11_struct_xkb_SAIsoLock_vmodsHigh_mask_8,
22716 &hf_x11_struct_xkb_SAIsoLock_vmodsHigh_mask_9,
22717 &hf_x11_struct_xkb_SAIsoLock_vmodsHigh_mask_10,
22718 &hf_x11_struct_xkb_SAIsoLock_vmodsHigh_mask_11,
22719 &hf_x11_struct_xkb_SAIsoLock_vmodsHigh_mask_12,
22720 &hf_x11_struct_xkb_SAIsoLock_vmodsHigh_mask_13,
22721 &hf_x11_struct_xkb_SAIsoLock_vmodsHigh_mask_14,
22722 &hf_x11_struct_xkb_SAIsoLock_vmodsHigh_mask_15,
22725 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SAIsoLock_vmodsHigh, ett_x11_rectangle, vmodsHigh_bits, byte_order);
22729 static int*
const vmodsLow_bits [] = {
22730 &hf_x11_struct_xkb_SAIsoLock_vmodsLow_mask_0,
22731 &hf_x11_struct_xkb_SAIsoLock_vmodsLow_mask_1,
22732 &hf_x11_struct_xkb_SAIsoLock_vmodsLow_mask_2,
22733 &hf_x11_struct_xkb_SAIsoLock_vmodsLow_mask_3,
22734 &hf_x11_struct_xkb_SAIsoLock_vmodsLow_mask_4,
22735 &hf_x11_struct_xkb_SAIsoLock_vmodsLow_mask_5,
22736 &hf_x11_struct_xkb_SAIsoLock_vmodsLow_mask_6,
22737 &hf_x11_struct_xkb_SAIsoLock_vmodsLow_mask_7,
22740 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SAIsoLock_vmodsLow, ett_x11_rectangle, vmodsLow_bits, byte_order);
22746static void struct_xkb_SATerminate(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
22749 for (i = 0; i < count; i++) {
22753 item = proto_tree_add_item(root, hf_x11_struct_xkb_SATerminate, tvb, *offsetp, 8, ENC_NA);
22755 field8(tvb, offsetp, t, hf_x11_struct_xkb_SATerminate_type, byte_order);
22756 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 7, ENC_NA);
22761static void struct_xkb_SASwitchScreen(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
22764 for (i = 0; i < count; i++) {
22768 item = proto_tree_add_item(root, hf_x11_struct_xkb_SASwitchScreen, tvb, *offsetp, 8, ENC_NA);
22770 field8(tvb, offsetp, t, hf_x11_struct_xkb_SASwitchScreen_type, byte_order);
22771 proto_tree_add_item(t, hf_x11_struct_xkb_SASwitchScreen_flags, tvb, *offsetp, 1, byte_order);
22773 proto_tree_add_item(t, hf_x11_struct_xkb_SASwitchScreen_newScreen, tvb, *offsetp, 1, byte_order);
22775 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 5, ENC_NA);
22780static void struct_xkb_SASetControls(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
22783 for (i = 0; i < count; i++) {
22787 item = proto_tree_add_item(root, hf_x11_struct_xkb_SASetControls, tvb, *offsetp, 8, ENC_NA);
22789 field8(tvb, offsetp, t, hf_x11_struct_xkb_SASetControls_type, byte_order);
22790 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
22793 static int*
const boolCtrlsHigh_bits [] = {
22794 &hf_x11_struct_xkb_SASetControls_boolCtrlsHigh_mask_AccessXFeedback,
22795 &hf_x11_struct_xkb_SASetControls_boolCtrlsHigh_mask_AudibleBell,
22796 &hf_x11_struct_xkb_SASetControls_boolCtrlsHigh_mask_Overlay1,
22797 &hf_x11_struct_xkb_SASetControls_boolCtrlsHigh_mask_Overlay2,
22798 &hf_x11_struct_xkb_SASetControls_boolCtrlsHigh_mask_IgnoreGroupLock,
22801 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetControls_boolCtrlsHigh, ett_x11_rectangle, boolCtrlsHigh_bits, byte_order);
22805 static int*
const boolCtrlsLow_bits [] = {
22806 &hf_x11_struct_xkb_SASetControls_boolCtrlsLow_mask_RepeatKeys,
22807 &hf_x11_struct_xkb_SASetControls_boolCtrlsLow_mask_SlowKeys,
22808 &hf_x11_struct_xkb_SASetControls_boolCtrlsLow_mask_BounceKeys,
22809 &hf_x11_struct_xkb_SASetControls_boolCtrlsLow_mask_StickyKeys,
22810 &hf_x11_struct_xkb_SASetControls_boolCtrlsLow_mask_MouseKeys,
22811 &hf_x11_struct_xkb_SASetControls_boolCtrlsLow_mask_MouseKeysAccel,
22812 &hf_x11_struct_xkb_SASetControls_boolCtrlsLow_mask_AccessXKeys,
22813 &hf_x11_struct_xkb_SASetControls_boolCtrlsLow_mask_AccessXTimeout,
22816 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SASetControls_boolCtrlsLow, ett_x11_rectangle, boolCtrlsLow_bits, byte_order);
22819 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
22824static void struct_xkb_SAActionMessage(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
22827 for (i = 0; i < count; i++) {
22831 item = proto_tree_add_item(root, hf_x11_struct_xkb_SAActionMessage, tvb, *offsetp, 8, ENC_NA);
22833 field8(tvb, offsetp, t, hf_x11_struct_xkb_SAActionMessage_type, byte_order);
22835 static int*
const flags_bits [] = {
22836 &hf_x11_struct_xkb_SAActionMessage_flags_mask_OnPress,
22837 &hf_x11_struct_xkb_SAActionMessage_flags_mask_OnRelease,
22838 &hf_x11_struct_xkb_SAActionMessage_flags_mask_GenKeyEvent,
22841 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SAActionMessage_flags, ett_x11_rectangle, flags_bits, byte_order);
22844 listOfByte(tvb, offsetp, t, hf_x11_struct_xkb_SAActionMessage_message, 6, byte_order);
22848static void struct_xkb_SARedirectKey(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
22851 for (i = 0; i < count; i++) {
22855 item = proto_tree_add_item(root, hf_x11_struct_xkb_SARedirectKey, tvb, *offsetp, 8, ENC_NA);
22857 field8(tvb, offsetp, t, hf_x11_struct_xkb_SARedirectKey_type, byte_order);
22858 proto_tree_add_item(t, hf_x11_struct_xkb_SARedirectKey_newkey, tvb, *offsetp, 1, byte_order);
22861 static int*
const mask_bits [] = {
22862 &hf_x11_struct_xkb_SARedirectKey_mask_mask_Shift,
22863 &hf_x11_struct_xkb_SARedirectKey_mask_mask_Lock,
22864 &hf_x11_struct_xkb_SARedirectKey_mask_mask_Control,
22865 &hf_x11_struct_xkb_SARedirectKey_mask_mask_1,
22866 &hf_x11_struct_xkb_SARedirectKey_mask_mask_2,
22867 &hf_x11_struct_xkb_SARedirectKey_mask_mask_3,
22868 &hf_x11_struct_xkb_SARedirectKey_mask_mask_4,
22869 &hf_x11_struct_xkb_SARedirectKey_mask_mask_5,
22870 &hf_x11_struct_xkb_SARedirectKey_mask_mask_Any,
22873 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SARedirectKey_mask, ett_x11_rectangle, mask_bits, byte_order);
22877 static int*
const realModifiers_bits [] = {
22878 &hf_x11_struct_xkb_SARedirectKey_realModifiers_mask_Shift,
22879 &hf_x11_struct_xkb_SARedirectKey_realModifiers_mask_Lock,
22880 &hf_x11_struct_xkb_SARedirectKey_realModifiers_mask_Control,
22881 &hf_x11_struct_xkb_SARedirectKey_realModifiers_mask_1,
22882 &hf_x11_struct_xkb_SARedirectKey_realModifiers_mask_2,
22883 &hf_x11_struct_xkb_SARedirectKey_realModifiers_mask_3,
22884 &hf_x11_struct_xkb_SARedirectKey_realModifiers_mask_4,
22885 &hf_x11_struct_xkb_SARedirectKey_realModifiers_mask_5,
22886 &hf_x11_struct_xkb_SARedirectKey_realModifiers_mask_Any,
22889 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SARedirectKey_realModifiers, ett_x11_rectangle, realModifiers_bits, byte_order);
22893 static int*
const vmodsMaskHigh_bits [] = {
22894 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskHigh_mask_8,
22895 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskHigh_mask_9,
22896 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskHigh_mask_10,
22897 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskHigh_mask_11,
22898 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskHigh_mask_12,
22899 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskHigh_mask_13,
22900 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskHigh_mask_14,
22901 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskHigh_mask_15,
22904 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SARedirectKey_vmodsMaskHigh, ett_x11_rectangle, vmodsMaskHigh_bits, byte_order);
22908 static int*
const vmodsMaskLow_bits [] = {
22909 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskLow_mask_0,
22910 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskLow_mask_1,
22911 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskLow_mask_2,
22912 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskLow_mask_3,
22913 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskLow_mask_4,
22914 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskLow_mask_5,
22915 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskLow_mask_6,
22916 &hf_x11_struct_xkb_SARedirectKey_vmodsMaskLow_mask_7,
22919 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SARedirectKey_vmodsMaskLow, ett_x11_rectangle, vmodsMaskLow_bits, byte_order);
22923 static int*
const vmodsHigh_bits [] = {
22924 &hf_x11_struct_xkb_SARedirectKey_vmodsHigh_mask_8,
22925 &hf_x11_struct_xkb_SARedirectKey_vmodsHigh_mask_9,
22926 &hf_x11_struct_xkb_SARedirectKey_vmodsHigh_mask_10,
22927 &hf_x11_struct_xkb_SARedirectKey_vmodsHigh_mask_11,
22928 &hf_x11_struct_xkb_SARedirectKey_vmodsHigh_mask_12,
22929 &hf_x11_struct_xkb_SARedirectKey_vmodsHigh_mask_13,
22930 &hf_x11_struct_xkb_SARedirectKey_vmodsHigh_mask_14,
22931 &hf_x11_struct_xkb_SARedirectKey_vmodsHigh_mask_15,
22934 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SARedirectKey_vmodsHigh, ett_x11_rectangle, vmodsHigh_bits, byte_order);
22938 static int*
const vmodsLow_bits [] = {
22939 &hf_x11_struct_xkb_SARedirectKey_vmodsLow_mask_0,
22940 &hf_x11_struct_xkb_SARedirectKey_vmodsLow_mask_1,
22941 &hf_x11_struct_xkb_SARedirectKey_vmodsLow_mask_2,
22942 &hf_x11_struct_xkb_SARedirectKey_vmodsLow_mask_3,
22943 &hf_x11_struct_xkb_SARedirectKey_vmodsLow_mask_4,
22944 &hf_x11_struct_xkb_SARedirectKey_vmodsLow_mask_5,
22945 &hf_x11_struct_xkb_SARedirectKey_vmodsLow_mask_6,
22946 &hf_x11_struct_xkb_SARedirectKey_vmodsLow_mask_7,
22949 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SARedirectKey_vmodsLow, ett_x11_rectangle, vmodsLow_bits, byte_order);
22955static void struct_xkb_SADeviceBtn(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
22958 for (i = 0; i < count; i++) {
22962 item = proto_tree_add_item(root, hf_x11_struct_xkb_SADeviceBtn, tvb, *offsetp, 8, ENC_NA);
22964 field8(tvb, offsetp, t, hf_x11_struct_xkb_SADeviceBtn_type, byte_order);
22965 proto_tree_add_item(t, hf_x11_struct_xkb_SADeviceBtn_flags, tvb, *offsetp, 1, byte_order);
22967 proto_tree_add_item(t, hf_x11_struct_xkb_SADeviceBtn_count, tvb, *offsetp, 1, byte_order);
22969 proto_tree_add_item(t, hf_x11_struct_xkb_SADeviceBtn_button, tvb, *offsetp, 1, byte_order);
22971 proto_tree_add_item(t, hf_x11_struct_xkb_SADeviceBtn_device, tvb, *offsetp, 1, byte_order);
22973 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
22978static void struct_xkb_SALockDeviceBtn(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
22981 for (i = 0; i < count; i++) {
22985 item = proto_tree_add_item(root, hf_x11_struct_xkb_SALockDeviceBtn, tvb, *offsetp, 8, ENC_NA);
22987 field8(tvb, offsetp, t, hf_x11_struct_xkb_SALockDeviceBtn_type, byte_order);
22989 static int*
const flags_bits [] = {
22990 &hf_x11_struct_xkb_SALockDeviceBtn_flags_mask_NoLock,
22991 &hf_x11_struct_xkb_SALockDeviceBtn_flags_mask_NoUnlock,
22994 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SALockDeviceBtn_flags, ett_x11_rectangle, flags_bits, byte_order);
22997 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
22999 proto_tree_add_item(t, hf_x11_struct_xkb_SALockDeviceBtn_button, tvb, *offsetp, 1, byte_order);
23001 proto_tree_add_item(t, hf_x11_struct_xkb_SALockDeviceBtn_device, tvb, *offsetp, 1, byte_order);
23003 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
23008static void struct_xkb_SADeviceValuator(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
23011 for (i = 0; i < count; i++) {
23015 item = proto_tree_add_item(root, hf_x11_struct_xkb_SADeviceValuator, tvb, *offsetp, 8, ENC_NA);
23017 field8(tvb, offsetp, t, hf_x11_struct_xkb_SADeviceValuator_type, byte_order);
23018 proto_tree_add_item(t, hf_x11_struct_xkb_SADeviceValuator_device, tvb, *offsetp, 1, byte_order);
23020 field8(tvb, offsetp, t, hf_x11_struct_xkb_SADeviceValuator_val1what, byte_order);
23021 proto_tree_add_item(t, hf_x11_struct_xkb_SADeviceValuator_val1index, tvb, *offsetp, 1, byte_order);
23023 proto_tree_add_item(t, hf_x11_struct_xkb_SADeviceValuator_val1value, tvb, *offsetp, 1, byte_order);
23025 field8(tvb, offsetp, t, hf_x11_struct_xkb_SADeviceValuator_val2what, byte_order);
23026 proto_tree_add_item(t, hf_x11_struct_xkb_SADeviceValuator_val2index, tvb, *offsetp, 1, byte_order);
23028 proto_tree_add_item(t, hf_x11_struct_xkb_SADeviceValuator_val2value, tvb, *offsetp, 1, byte_order);
23033static void struct_xkb_SIAction(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
23036 for (i = 0; i < count; i++) {
23040 item = proto_tree_add_item(root, hf_x11_struct_xkb_SIAction, tvb, *offsetp, 8, ENC_NA);
23042 field8(tvb, offsetp, t, hf_x11_struct_xkb_SIAction_type, byte_order);
23043 listOfByte(tvb, offsetp, t, hf_x11_struct_xkb_SIAction_data, 7, byte_order);
23047static void struct_xkb_SymInterpret(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
23050 for (i = 0; i < count; i++) {
23054 item = proto_tree_add_item(root, hf_x11_struct_xkb_SymInterpret, tvb, *offsetp, 16, ENC_NA);
23056 proto_tree_add_item(t, hf_x11_struct_xkb_SymInterpret_sym, tvb, *offsetp, 4, byte_order);
23059 static int*
const mods_bits [] = {
23060 &hf_x11_struct_xkb_SymInterpret_mods_mask_Shift,
23061 &hf_x11_struct_xkb_SymInterpret_mods_mask_Lock,
23062 &hf_x11_struct_xkb_SymInterpret_mods_mask_Control,
23063 &hf_x11_struct_xkb_SymInterpret_mods_mask_1,
23064 &hf_x11_struct_xkb_SymInterpret_mods_mask_2,
23065 &hf_x11_struct_xkb_SymInterpret_mods_mask_3,
23066 &hf_x11_struct_xkb_SymInterpret_mods_mask_4,
23067 &hf_x11_struct_xkb_SymInterpret_mods_mask_5,
23068 &hf_x11_struct_xkb_SymInterpret_mods_mask_Any,
23071 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SymInterpret_mods, ett_x11_rectangle, mods_bits, byte_order);
23074 field8(tvb, offsetp, t, hf_x11_struct_xkb_SymInterpret_match, byte_order);
23076 static int*
const virtualMod_bits [] = {
23077 &hf_x11_struct_xkb_SymInterpret_virtualMod_mask_0,
23078 &hf_x11_struct_xkb_SymInterpret_virtualMod_mask_1,
23079 &hf_x11_struct_xkb_SymInterpret_virtualMod_mask_2,
23080 &hf_x11_struct_xkb_SymInterpret_virtualMod_mask_3,
23081 &hf_x11_struct_xkb_SymInterpret_virtualMod_mask_4,
23082 &hf_x11_struct_xkb_SymInterpret_virtualMod_mask_5,
23083 &hf_x11_struct_xkb_SymInterpret_virtualMod_mask_6,
23084 &hf_x11_struct_xkb_SymInterpret_virtualMod_mask_7,
23087 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xkb_SymInterpret_virtualMod, ett_x11_rectangle, virtualMod_bits, byte_order);
23090 proto_tree_add_item(t, hf_x11_struct_xkb_SymInterpret_flags, tvb, *offsetp, 1, byte_order);
23092 struct_xkb_SIAction(tvb, offsetp, t, byte_order, 1);
23096static void struct_xkb_Action(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order,
int count)
23099 int base = *offsetp;
23100 for (i = 0; i < count; i++) {
23103 item = proto_tree_add_item(root, hf_x11_union_xkb_Action, tvb, base, 8, ENC_NA);
23107 struct_xkb_SANoAction(tvb, offsetp, t, byte_order, 1);
23109 struct_xkb_SASetMods(tvb, offsetp, t, byte_order, 1);
23111 struct_xkb_SASetMods(tvb, offsetp, t, byte_order, 1);
23113 struct_xkb_SASetMods(tvb, offsetp, t, byte_order, 1);
23115 struct_xkb_SASetGroup(tvb, offsetp, t, byte_order, 1);
23117 struct_xkb_SASetGroup(tvb, offsetp, t, byte_order, 1);
23119 struct_xkb_SASetGroup(tvb, offsetp, t, byte_order, 1);
23121 struct_xkb_SAMovePtr(tvb, offsetp, t, byte_order, 1);
23123 struct_xkb_SAPtrBtn(tvb, offsetp, t, byte_order, 1);
23125 struct_xkb_SALockPtrBtn(tvb, offsetp, t, byte_order, 1);
23127 struct_xkb_SASetPtrDflt(tvb, offsetp, t, byte_order, 1);
23129 struct_xkb_SAIsoLock(tvb, offsetp, t, byte_order, 1);
23131 struct_xkb_SATerminate(tvb, offsetp, t, byte_order, 1);
23133 struct_xkb_SASwitchScreen(tvb, offsetp, t, byte_order, 1);
23135 struct_xkb_SASetControls(tvb, offsetp, t, byte_order, 1);
23137 struct_xkb_SASetControls(tvb, offsetp, t, byte_order, 1);
23139 struct_xkb_SAActionMessage(tvb, offsetp, t, byte_order, 1);
23141 struct_xkb_SARedirectKey(tvb, offsetp, t, byte_order, 1);
23143 struct_xkb_SADeviceBtn(tvb, offsetp, t, byte_order, 1);
23145 struct_xkb_SALockDeviceBtn(tvb, offsetp, t, byte_order, 1);
23147 struct_xkb_SADeviceValuator(tvb, offsetp, t, byte_order, 1);
23149 field8(tvb, offsetp, t, hf_x11_union_xkb_Action_type, byte_order);
23157 proto_tree_add_item(t, hf_x11_xkb_UseExtension_wantedMajor, tvb, *offsetp, 2, byte_order);
23159 proto_tree_add_item(t, hf_x11_xkb_UseExtension_wantedMinor, tvb, *offsetp, 2, byte_order);
23164 int sequence_number;
23166 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-UseExtension");
23169 proto_tree_add_item(t, hf_x11_xkb_UseExtension_reply_supported, tvb, *offsetp, 1, byte_order);
23171 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
23172 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
23173 "%d (xkb-UseExtension)", sequence_number);
23175 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
23177 proto_tree_add_item(t, hf_x11_xkb_UseExtension_reply_serverMajor, tvb, *offsetp, 2, byte_order);
23179 proto_tree_add_item(t, hf_x11_xkb_UseExtension_reply_serverMinor, tvb, *offsetp, 2, byte_order);
23181 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
23190 proto_tree_add_item(t, hf_x11_xkb_SelectEvents_deviceSpec, tvb, *offsetp, 2, byte_order);
23192 f_affectWhich = tvb_get_uint16(tvb, *offsetp, byte_order);
23194 static int*
const affectWhich_bits [] = {
23195 &hf_x11_xkb_SelectEvents_affectWhich_mask_NewKeyboardNotify,
23196 &hf_x11_xkb_SelectEvents_affectWhich_mask_MapNotify,
23197 &hf_x11_xkb_SelectEvents_affectWhich_mask_StateNotify,
23198 &hf_x11_xkb_SelectEvents_affectWhich_mask_ControlsNotify,
23199 &hf_x11_xkb_SelectEvents_affectWhich_mask_IndicatorStateNotify,
23200 &hf_x11_xkb_SelectEvents_affectWhich_mask_IndicatorMapNotify,
23201 &hf_x11_xkb_SelectEvents_affectWhich_mask_NamesNotify,
23202 &hf_x11_xkb_SelectEvents_affectWhich_mask_CompatMapNotify,
23203 &hf_x11_xkb_SelectEvents_affectWhich_mask_BellNotify,
23204 &hf_x11_xkb_SelectEvents_affectWhich_mask_ActionMessage,
23205 &hf_x11_xkb_SelectEvents_affectWhich_mask_AccessXNotify,
23206 &hf_x11_xkb_SelectEvents_affectWhich_mask_ExtensionDeviceNotify,
23209 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_affectWhich, ett_x11_rectangle, affectWhich_bits, byte_order);
23212 f_clear = tvb_get_uint16(tvb, *offsetp, byte_order);
23214 static int*
const clear_bits [] = {
23215 &hf_x11_xkb_SelectEvents_clear_mask_NewKeyboardNotify,
23216 &hf_x11_xkb_SelectEvents_clear_mask_MapNotify,
23217 &hf_x11_xkb_SelectEvents_clear_mask_StateNotify,
23218 &hf_x11_xkb_SelectEvents_clear_mask_ControlsNotify,
23219 &hf_x11_xkb_SelectEvents_clear_mask_IndicatorStateNotify,
23220 &hf_x11_xkb_SelectEvents_clear_mask_IndicatorMapNotify,
23221 &hf_x11_xkb_SelectEvents_clear_mask_NamesNotify,
23222 &hf_x11_xkb_SelectEvents_clear_mask_CompatMapNotify,
23223 &hf_x11_xkb_SelectEvents_clear_mask_BellNotify,
23224 &hf_x11_xkb_SelectEvents_clear_mask_ActionMessage,
23225 &hf_x11_xkb_SelectEvents_clear_mask_AccessXNotify,
23226 &hf_x11_xkb_SelectEvents_clear_mask_ExtensionDeviceNotify,
23229 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_clear, ett_x11_rectangle, clear_bits, byte_order);
23232 f_selectAll = tvb_get_uint16(tvb, *offsetp, byte_order);
23234 static int*
const selectAll_bits [] = {
23235 &hf_x11_xkb_SelectEvents_selectAll_mask_NewKeyboardNotify,
23236 &hf_x11_xkb_SelectEvents_selectAll_mask_MapNotify,
23237 &hf_x11_xkb_SelectEvents_selectAll_mask_StateNotify,
23238 &hf_x11_xkb_SelectEvents_selectAll_mask_ControlsNotify,
23239 &hf_x11_xkb_SelectEvents_selectAll_mask_IndicatorStateNotify,
23240 &hf_x11_xkb_SelectEvents_selectAll_mask_IndicatorMapNotify,
23241 &hf_x11_xkb_SelectEvents_selectAll_mask_NamesNotify,
23242 &hf_x11_xkb_SelectEvents_selectAll_mask_CompatMapNotify,
23243 &hf_x11_xkb_SelectEvents_selectAll_mask_BellNotify,
23244 &hf_x11_xkb_SelectEvents_selectAll_mask_ActionMessage,
23245 &hf_x11_xkb_SelectEvents_selectAll_mask_AccessXNotify,
23246 &hf_x11_xkb_SelectEvents_selectAll_mask_ExtensionDeviceNotify,
23249 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_selectAll, ett_x11_rectangle, selectAll_bits, byte_order);
23253 static int*
const affectMap_bits [] = {
23254 &hf_x11_xkb_SelectEvents_affectMap_mask_KeyTypes,
23255 &hf_x11_xkb_SelectEvents_affectMap_mask_KeySyms,
23256 &hf_x11_xkb_SelectEvents_affectMap_mask_ModifierMap,
23257 &hf_x11_xkb_SelectEvents_affectMap_mask_ExplicitComponents,
23258 &hf_x11_xkb_SelectEvents_affectMap_mask_KeyActions,
23259 &hf_x11_xkb_SelectEvents_affectMap_mask_KeyBehaviors,
23260 &hf_x11_xkb_SelectEvents_affectMap_mask_VirtualMods,
23261 &hf_x11_xkb_SelectEvents_affectMap_mask_VirtualModMap,
23264 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_affectMap, ett_x11_rectangle, affectMap_bits, byte_order);
23268 static int*
const map_bits [] = {
23269 &hf_x11_xkb_SelectEvents_map_mask_KeyTypes,
23270 &hf_x11_xkb_SelectEvents_map_mask_KeySyms,
23271 &hf_x11_xkb_SelectEvents_map_mask_ModifierMap,
23272 &hf_x11_xkb_SelectEvents_map_mask_ExplicitComponents,
23273 &hf_x11_xkb_SelectEvents_map_mask_KeyActions,
23274 &hf_x11_xkb_SelectEvents_map_mask_KeyBehaviors,
23275 &hf_x11_xkb_SelectEvents_map_mask_VirtualMods,
23276 &hf_x11_xkb_SelectEvents_map_mask_VirtualModMap,
23279 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_map, ett_x11_rectangle, map_bits, byte_order);
23282 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 0)) {
23284 static int*
const affectNewKeyboard_bits [] = {
23285 &hf_x11_xkb_SelectEvents_NewKeyboardNotify_affectNewKeyboard_mask_Keycodes,
23286 &hf_x11_xkb_SelectEvents_NewKeyboardNotify_affectNewKeyboard_mask_Geometry,
23287 &hf_x11_xkb_SelectEvents_NewKeyboardNotify_affectNewKeyboard_mask_DeviceID,
23290 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_NewKeyboardNotify_affectNewKeyboard, ett_x11_rectangle, affectNewKeyboard_bits, byte_order);
23294 static int*
const newKeyboardDetails_bits [] = {
23295 &hf_x11_xkb_SelectEvents_NewKeyboardNotify_newKeyboardDetails_mask_Keycodes,
23296 &hf_x11_xkb_SelectEvents_NewKeyboardNotify_newKeyboardDetails_mask_Geometry,
23297 &hf_x11_xkb_SelectEvents_NewKeyboardNotify_newKeyboardDetails_mask_DeviceID,
23300 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_NewKeyboardNotify_newKeyboardDetails, ett_x11_rectangle, newKeyboardDetails_bits, byte_order);
23304 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 2)) {
23306 static int*
const affectState_bits [] = {
23307 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_ModifierState,
23308 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_ModifierBase,
23309 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_ModifierLatch,
23310 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_ModifierLock,
23311 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GroupState,
23312 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GroupBase,
23313 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GroupLatch,
23314 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GroupLock,
23315 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_CompatState,
23316 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GrabMods,
23317 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_CompatGrabMods,
23318 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_LookupMods,
23319 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_CompatLookupMods,
23320 &hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_PointerButtons,
23323 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_StateNotify_affectState, ett_x11_rectangle, affectState_bits, byte_order);
23327 static int*
const stateDetails_bits [] = {
23328 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_ModifierState,
23329 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_ModifierBase,
23330 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_ModifierLatch,
23331 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_ModifierLock,
23332 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GroupState,
23333 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GroupBase,
23334 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GroupLatch,
23335 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GroupLock,
23336 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_CompatState,
23337 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GrabMods,
23338 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_CompatGrabMods,
23339 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_LookupMods,
23340 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_CompatLookupMods,
23341 &hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_PointerButtons,
23344 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_StateNotify_stateDetails, ett_x11_rectangle, stateDetails_bits, byte_order);
23348 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 3)) {
23350 static int*
const affectCtrls_bits [] = {
23351 &hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_GroupsWrap,
23352 &hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_InternalMods,
23353 &hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_IgnoreLockMods,
23354 &hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_PerKeyRepeat,
23355 &hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_ControlsEnabled,
23358 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls, ett_x11_rectangle, affectCtrls_bits, byte_order);
23362 static int*
const ctrlDetails_bits [] = {
23363 &hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_GroupsWrap,
23364 &hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_InternalMods,
23365 &hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_IgnoreLockMods,
23366 &hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_PerKeyRepeat,
23367 &hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_ControlsEnabled,
23370 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails, ett_x11_rectangle, ctrlDetails_bits, byte_order);
23374 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 4)) {
23375 proto_tree_add_item(t, hf_x11_xkb_SelectEvents_IndicatorStateNotify_affectIndicatorState, tvb, *offsetp, 4, byte_order);
23377 proto_tree_add_item(t, hf_x11_xkb_SelectEvents_IndicatorStateNotify_indicatorStateDetails, tvb, *offsetp, 4, byte_order);
23380 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 5)) {
23381 proto_tree_add_item(t, hf_x11_xkb_SelectEvents_IndicatorMapNotify_affectIndicatorMap, tvb, *offsetp, 4, byte_order);
23383 proto_tree_add_item(t, hf_x11_xkb_SelectEvents_IndicatorMapNotify_indicatorMapDetails, tvb, *offsetp, 4, byte_order);
23386 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 6)) {
23388 static int*
const affectNames_bits [] = {
23389 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Keycodes,
23390 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Geometry,
23391 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Symbols,
23392 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_PhysSymbols,
23393 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Types,
23394 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Compat,
23395 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_KeyTypeNames,
23396 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_KTLevelNames,
23397 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_IndicatorNames,
23398 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_KeyNames,
23399 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_KeyAliases,
23400 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_VirtualModNames,
23401 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_GroupNames,
23402 &hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_RGNames,
23405 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_NamesNotify_affectNames, ett_x11_rectangle, affectNames_bits, byte_order);
23409 static int*
const namesDetails_bits [] = {
23410 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Keycodes,
23411 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Geometry,
23412 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Symbols,
23413 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_PhysSymbols,
23414 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Types,
23415 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Compat,
23416 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_KeyTypeNames,
23417 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_KTLevelNames,
23418 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_IndicatorNames,
23419 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_KeyNames,
23420 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_KeyAliases,
23421 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_VirtualModNames,
23422 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_GroupNames,
23423 &hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_RGNames,
23426 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_NamesNotify_namesDetails, ett_x11_rectangle, namesDetails_bits, byte_order);
23430 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 7)) {
23432 static int*
const affectCompat_bits [] = {
23433 &hf_x11_xkb_SelectEvents_CompatMapNotify_affectCompat_mask_SymInterp,
23434 &hf_x11_xkb_SelectEvents_CompatMapNotify_affectCompat_mask_GroupCompat,
23437 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_CompatMapNotify_affectCompat, ett_x11_rectangle, affectCompat_bits, byte_order);
23441 static int*
const compatDetails_bits [] = {
23442 &hf_x11_xkb_SelectEvents_CompatMapNotify_compatDetails_mask_SymInterp,
23443 &hf_x11_xkb_SelectEvents_CompatMapNotify_compatDetails_mask_GroupCompat,
23446 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_CompatMapNotify_compatDetails, ett_x11_rectangle, compatDetails_bits, byte_order);
23450 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 8)) {
23451 proto_tree_add_item(t, hf_x11_xkb_SelectEvents_BellNotify_affectBell, tvb, *offsetp, 1, byte_order);
23453 proto_tree_add_item(t, hf_x11_xkb_SelectEvents_BellNotify_bellDetails, tvb, *offsetp, 1, byte_order);
23456 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 9)) {
23457 proto_tree_add_item(t, hf_x11_xkb_SelectEvents_ActionMessage_affectMsgDetails, tvb, *offsetp, 1, byte_order);
23459 proto_tree_add_item(t, hf_x11_xkb_SelectEvents_ActionMessage_msgDetails, tvb, *offsetp, 1, byte_order);
23462 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 10)) {
23464 static int*
const affectAccessX_bits [] = {
23465 &hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_SKPress,
23466 &hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_SKAccept,
23467 &hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_SKReject,
23468 &hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_SKRelease,
23469 &hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_BKAccept,
23470 &hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_BKReject,
23471 &hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_AXKWarning,
23474 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX, ett_x11_rectangle, affectAccessX_bits, byte_order);
23478 static int*
const accessXDetails_bits [] = {
23479 &hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_SKPress,
23480 &hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_SKAccept,
23481 &hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_SKReject,
23482 &hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_SKRelease,
23483 &hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_BKAccept,
23484 &hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_BKReject,
23485 &hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_AXKWarning,
23488 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails, ett_x11_rectangle, accessXDetails_bits, byte_order);
23492 if ((f_affectWhich & ((~f_clear) & (~f_selectAll))) & (1U << 11)) {
23494 static int*
const affectExtDev_bits [] = {
23495 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_Keyboards,
23496 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_ButtonActions,
23497 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_IndicatorNames,
23498 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_IndicatorMaps,
23499 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_IndicatorState,
23502 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev, ett_x11_rectangle, affectExtDev_bits, byte_order);
23506 static int*
const extdevDetails_bits [] = {
23507 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_Keyboards,
23508 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_ButtonActions,
23509 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_IndicatorNames,
23510 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_IndicatorMaps,
23511 &hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_IndicatorState,
23514 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails, ett_x11_rectangle, extdevDetails_bits, byte_order);
23522 proto_tree_add_item(t, hf_x11_xkb_Bell_deviceSpec, tvb, *offsetp, 2, byte_order);
23524 proto_tree_add_item(t, hf_x11_xkb_Bell_bellClass, tvb, *offsetp, 2, byte_order);
23526 proto_tree_add_item(t, hf_x11_xkb_Bell_bellID, tvb, *offsetp, 2, byte_order);
23528 proto_tree_add_item(t, hf_x11_xkb_Bell_percent, tvb, *offsetp, 1, byte_order);
23530 proto_tree_add_item(t, hf_x11_xkb_Bell_forceSound, tvb, *offsetp, 1, byte_order);
23532 proto_tree_add_item(t, hf_x11_xkb_Bell_eventOnly, tvb, *offsetp, 1, byte_order);
23534 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
23536 proto_tree_add_item(t, hf_x11_xkb_Bell_pitch, tvb, *offsetp, 2, byte_order);
23538 proto_tree_add_item(t, hf_x11_xkb_Bell_duration, tvb, *offsetp, 2, byte_order);
23540 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
23542 proto_tree_add_item(t, hf_x11_xkb_Bell_name, tvb, *offsetp, 4, byte_order);
23544 proto_tree_add_item(t, hf_x11_xkb_Bell_window, tvb, *offsetp, 4, byte_order);
23550 proto_tree_add_item(t, hf_x11_xkb_GetState_deviceSpec, tvb, *offsetp, 2, byte_order);
23552 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
23557 int sequence_number;
23559 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetState");
23562 proto_tree_add_item(t, hf_x11_xkb_GetState_reply_deviceID, tvb, *offsetp, 1, byte_order);
23564 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
23565 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
23566 "%d (xkb-GetState)", sequence_number);
23568 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
23571 static int*
const mods_bits [] = {
23572 &hf_x11_xkb_GetState_reply_mods_mask_Shift,
23573 &hf_x11_xkb_GetState_reply_mods_mask_Lock,
23574 &hf_x11_xkb_GetState_reply_mods_mask_Control,
23575 &hf_x11_xkb_GetState_reply_mods_mask_1,
23576 &hf_x11_xkb_GetState_reply_mods_mask_2,
23577 &hf_x11_xkb_GetState_reply_mods_mask_3,
23578 &hf_x11_xkb_GetState_reply_mods_mask_4,
23579 &hf_x11_xkb_GetState_reply_mods_mask_5,
23580 &hf_x11_xkb_GetState_reply_mods_mask_Any,
23583 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_mods, ett_x11_rectangle, mods_bits, byte_order);
23587 static int*
const baseMods_bits [] = {
23588 &hf_x11_xkb_GetState_reply_baseMods_mask_Shift,
23589 &hf_x11_xkb_GetState_reply_baseMods_mask_Lock,
23590 &hf_x11_xkb_GetState_reply_baseMods_mask_Control,
23591 &hf_x11_xkb_GetState_reply_baseMods_mask_1,
23592 &hf_x11_xkb_GetState_reply_baseMods_mask_2,
23593 &hf_x11_xkb_GetState_reply_baseMods_mask_3,
23594 &hf_x11_xkb_GetState_reply_baseMods_mask_4,
23595 &hf_x11_xkb_GetState_reply_baseMods_mask_5,
23596 &hf_x11_xkb_GetState_reply_baseMods_mask_Any,
23599 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_baseMods, ett_x11_rectangle, baseMods_bits, byte_order);
23603 static int*
const latchedMods_bits [] = {
23604 &hf_x11_xkb_GetState_reply_latchedMods_mask_Shift,
23605 &hf_x11_xkb_GetState_reply_latchedMods_mask_Lock,
23606 &hf_x11_xkb_GetState_reply_latchedMods_mask_Control,
23607 &hf_x11_xkb_GetState_reply_latchedMods_mask_1,
23608 &hf_x11_xkb_GetState_reply_latchedMods_mask_2,
23609 &hf_x11_xkb_GetState_reply_latchedMods_mask_3,
23610 &hf_x11_xkb_GetState_reply_latchedMods_mask_4,
23611 &hf_x11_xkb_GetState_reply_latchedMods_mask_5,
23612 &hf_x11_xkb_GetState_reply_latchedMods_mask_Any,
23615 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_latchedMods, ett_x11_rectangle, latchedMods_bits, byte_order);
23619 static int*
const lockedMods_bits [] = {
23620 &hf_x11_xkb_GetState_reply_lockedMods_mask_Shift,
23621 &hf_x11_xkb_GetState_reply_lockedMods_mask_Lock,
23622 &hf_x11_xkb_GetState_reply_lockedMods_mask_Control,
23623 &hf_x11_xkb_GetState_reply_lockedMods_mask_1,
23624 &hf_x11_xkb_GetState_reply_lockedMods_mask_2,
23625 &hf_x11_xkb_GetState_reply_lockedMods_mask_3,
23626 &hf_x11_xkb_GetState_reply_lockedMods_mask_4,
23627 &hf_x11_xkb_GetState_reply_lockedMods_mask_5,
23628 &hf_x11_xkb_GetState_reply_lockedMods_mask_Any,
23631 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_lockedMods, ett_x11_rectangle, lockedMods_bits, byte_order);
23634 field8(tvb, offsetp, t, hf_x11_xkb_GetState_reply_group, byte_order);
23635 field8(tvb, offsetp, t, hf_x11_xkb_GetState_reply_lockedGroup, byte_order);
23636 proto_tree_add_item(t, hf_x11_xkb_GetState_reply_baseGroup, tvb, *offsetp, 2, byte_order);
23638 proto_tree_add_item(t, hf_x11_xkb_GetState_reply_latchedGroup, tvb, *offsetp, 2, byte_order);
23641 static int*
const compatState_bits [] = {
23642 &hf_x11_xkb_GetState_reply_compatState_mask_Shift,
23643 &hf_x11_xkb_GetState_reply_compatState_mask_Lock,
23644 &hf_x11_xkb_GetState_reply_compatState_mask_Control,
23645 &hf_x11_xkb_GetState_reply_compatState_mask_1,
23646 &hf_x11_xkb_GetState_reply_compatState_mask_2,
23647 &hf_x11_xkb_GetState_reply_compatState_mask_3,
23648 &hf_x11_xkb_GetState_reply_compatState_mask_4,
23649 &hf_x11_xkb_GetState_reply_compatState_mask_5,
23650 &hf_x11_xkb_GetState_reply_compatState_mask_Any,
23653 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_compatState, ett_x11_rectangle, compatState_bits, byte_order);
23657 static int*
const grabMods_bits [] = {
23658 &hf_x11_xkb_GetState_reply_grabMods_mask_Shift,
23659 &hf_x11_xkb_GetState_reply_grabMods_mask_Lock,
23660 &hf_x11_xkb_GetState_reply_grabMods_mask_Control,
23661 &hf_x11_xkb_GetState_reply_grabMods_mask_1,
23662 &hf_x11_xkb_GetState_reply_grabMods_mask_2,
23663 &hf_x11_xkb_GetState_reply_grabMods_mask_3,
23664 &hf_x11_xkb_GetState_reply_grabMods_mask_4,
23665 &hf_x11_xkb_GetState_reply_grabMods_mask_5,
23666 &hf_x11_xkb_GetState_reply_grabMods_mask_Any,
23669 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_grabMods, ett_x11_rectangle, grabMods_bits, byte_order);
23673 static int*
const compatGrabMods_bits [] = {
23674 &hf_x11_xkb_GetState_reply_compatGrabMods_mask_Shift,
23675 &hf_x11_xkb_GetState_reply_compatGrabMods_mask_Lock,
23676 &hf_x11_xkb_GetState_reply_compatGrabMods_mask_Control,
23677 &hf_x11_xkb_GetState_reply_compatGrabMods_mask_1,
23678 &hf_x11_xkb_GetState_reply_compatGrabMods_mask_2,
23679 &hf_x11_xkb_GetState_reply_compatGrabMods_mask_3,
23680 &hf_x11_xkb_GetState_reply_compatGrabMods_mask_4,
23681 &hf_x11_xkb_GetState_reply_compatGrabMods_mask_5,
23682 &hf_x11_xkb_GetState_reply_compatGrabMods_mask_Any,
23685 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_compatGrabMods, ett_x11_rectangle, compatGrabMods_bits, byte_order);
23689 static int*
const lookupMods_bits [] = {
23690 &hf_x11_xkb_GetState_reply_lookupMods_mask_Shift,
23691 &hf_x11_xkb_GetState_reply_lookupMods_mask_Lock,
23692 &hf_x11_xkb_GetState_reply_lookupMods_mask_Control,
23693 &hf_x11_xkb_GetState_reply_lookupMods_mask_1,
23694 &hf_x11_xkb_GetState_reply_lookupMods_mask_2,
23695 &hf_x11_xkb_GetState_reply_lookupMods_mask_3,
23696 &hf_x11_xkb_GetState_reply_lookupMods_mask_4,
23697 &hf_x11_xkb_GetState_reply_lookupMods_mask_5,
23698 &hf_x11_xkb_GetState_reply_lookupMods_mask_Any,
23701 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_lookupMods, ett_x11_rectangle, lookupMods_bits, byte_order);
23705 static int*
const compatLookupMods_bits [] = {
23706 &hf_x11_xkb_GetState_reply_compatLookupMods_mask_Shift,
23707 &hf_x11_xkb_GetState_reply_compatLookupMods_mask_Lock,
23708 &hf_x11_xkb_GetState_reply_compatLookupMods_mask_Control,
23709 &hf_x11_xkb_GetState_reply_compatLookupMods_mask_1,
23710 &hf_x11_xkb_GetState_reply_compatLookupMods_mask_2,
23711 &hf_x11_xkb_GetState_reply_compatLookupMods_mask_3,
23712 &hf_x11_xkb_GetState_reply_compatLookupMods_mask_4,
23713 &hf_x11_xkb_GetState_reply_compatLookupMods_mask_5,
23714 &hf_x11_xkb_GetState_reply_compatLookupMods_mask_Any,
23717 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_compatLookupMods, ett_x11_rectangle, compatLookupMods_bits, byte_order);
23720 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
23723 static int*
const ptrBtnState_bits [] = {
23724 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Shift,
23725 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Lock,
23726 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Control,
23727 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod1,
23728 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod2,
23729 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod3,
23730 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod4,
23731 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod5,
23732 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button1,
23733 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button2,
23734 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button3,
23735 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button4,
23736 &hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button5,
23739 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetState_reply_ptrBtnState, ett_x11_rectangle, ptrBtnState_bits, byte_order);
23742 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 6, ENC_NA);
23748 proto_tree_add_item(t, hf_x11_xkb_LatchLockState_deviceSpec, tvb, *offsetp, 2, byte_order);
23751 static int*
const affectModLocks_bits [] = {
23752 &hf_x11_xkb_LatchLockState_affectModLocks_mask_Shift,
23753 &hf_x11_xkb_LatchLockState_affectModLocks_mask_Lock,
23754 &hf_x11_xkb_LatchLockState_affectModLocks_mask_Control,
23755 &hf_x11_xkb_LatchLockState_affectModLocks_mask_1,
23756 &hf_x11_xkb_LatchLockState_affectModLocks_mask_2,
23757 &hf_x11_xkb_LatchLockState_affectModLocks_mask_3,
23758 &hf_x11_xkb_LatchLockState_affectModLocks_mask_4,
23759 &hf_x11_xkb_LatchLockState_affectModLocks_mask_5,
23760 &hf_x11_xkb_LatchLockState_affectModLocks_mask_Any,
23763 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_LatchLockState_affectModLocks, ett_x11_rectangle, affectModLocks_bits, byte_order);
23767 static int*
const modLocks_bits [] = {
23768 &hf_x11_xkb_LatchLockState_modLocks_mask_Shift,
23769 &hf_x11_xkb_LatchLockState_modLocks_mask_Lock,
23770 &hf_x11_xkb_LatchLockState_modLocks_mask_Control,
23771 &hf_x11_xkb_LatchLockState_modLocks_mask_1,
23772 &hf_x11_xkb_LatchLockState_modLocks_mask_2,
23773 &hf_x11_xkb_LatchLockState_modLocks_mask_3,
23774 &hf_x11_xkb_LatchLockState_modLocks_mask_4,
23775 &hf_x11_xkb_LatchLockState_modLocks_mask_5,
23776 &hf_x11_xkb_LatchLockState_modLocks_mask_Any,
23779 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_LatchLockState_modLocks, ett_x11_rectangle, modLocks_bits, byte_order);
23782 proto_tree_add_item(t, hf_x11_xkb_LatchLockState_lockGroup, tvb, *offsetp, 1, byte_order);
23784 field8(tvb, offsetp, t, hf_x11_xkb_LatchLockState_groupLock, byte_order);
23786 static int*
const affectModLatches_bits [] = {
23787 &hf_x11_xkb_LatchLockState_affectModLatches_mask_Shift,
23788 &hf_x11_xkb_LatchLockState_affectModLatches_mask_Lock,
23789 &hf_x11_xkb_LatchLockState_affectModLatches_mask_Control,
23790 &hf_x11_xkb_LatchLockState_affectModLatches_mask_1,
23791 &hf_x11_xkb_LatchLockState_affectModLatches_mask_2,
23792 &hf_x11_xkb_LatchLockState_affectModLatches_mask_3,
23793 &hf_x11_xkb_LatchLockState_affectModLatches_mask_4,
23794 &hf_x11_xkb_LatchLockState_affectModLatches_mask_5,
23795 &hf_x11_xkb_LatchLockState_affectModLatches_mask_Any,
23798 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_LatchLockState_affectModLatches, ett_x11_rectangle, affectModLatches_bits, byte_order);
23801 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
23803 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
23805 proto_tree_add_item(t, hf_x11_xkb_LatchLockState_latchGroup, tvb, *offsetp, 1, byte_order);
23807 proto_tree_add_item(t, hf_x11_xkb_LatchLockState_groupLatch, tvb, *offsetp, 2, byte_order);
23813 proto_tree_add_item(t, hf_x11_xkb_GetControls_deviceSpec, tvb, *offsetp, 2, byte_order);
23815 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
23820 int sequence_number;
23822 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetControls");
23825 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_deviceID, tvb, *offsetp, 1, byte_order);
23827 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
23828 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
23829 "%d (xkb-GetControls)", sequence_number);
23831 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
23833 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_mouseKeysDfltBtn, tvb, *offsetp, 1, byte_order);
23835 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_numGroups, tvb, *offsetp, 1, byte_order);
23837 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_groupsWrap, tvb, *offsetp, 1, byte_order);
23840 static int*
const internalModsMask_bits [] = {
23841 &hf_x11_xkb_GetControls_reply_internalModsMask_mask_Shift,
23842 &hf_x11_xkb_GetControls_reply_internalModsMask_mask_Lock,
23843 &hf_x11_xkb_GetControls_reply_internalModsMask_mask_Control,
23844 &hf_x11_xkb_GetControls_reply_internalModsMask_mask_1,
23845 &hf_x11_xkb_GetControls_reply_internalModsMask_mask_2,
23846 &hf_x11_xkb_GetControls_reply_internalModsMask_mask_3,
23847 &hf_x11_xkb_GetControls_reply_internalModsMask_mask_4,
23848 &hf_x11_xkb_GetControls_reply_internalModsMask_mask_5,
23849 &hf_x11_xkb_GetControls_reply_internalModsMask_mask_Any,
23852 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_internalModsMask, ett_x11_rectangle, internalModsMask_bits, byte_order);
23856 static int*
const ignoreLockModsMask_bits [] = {
23857 &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_Shift,
23858 &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_Lock,
23859 &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_Control,
23860 &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_1,
23861 &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_2,
23862 &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_3,
23863 &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_4,
23864 &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_5,
23865 &hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_Any,
23868 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_ignoreLockModsMask, ett_x11_rectangle, ignoreLockModsMask_bits, byte_order);
23872 static int*
const internalModsRealMods_bits [] = {
23873 &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_Shift,
23874 &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_Lock,
23875 &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_Control,
23876 &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_1,
23877 &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_2,
23878 &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_3,
23879 &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_4,
23880 &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_5,
23881 &hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_Any,
23884 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_internalModsRealMods, ett_x11_rectangle, internalModsRealMods_bits, byte_order);
23888 static int*
const ignoreLockModsRealMods_bits [] = {
23889 &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_Shift,
23890 &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_Lock,
23891 &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_Control,
23892 &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_1,
23893 &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_2,
23894 &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_3,
23895 &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_4,
23896 &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_5,
23897 &hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_Any,
23900 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods, ett_x11_rectangle, ignoreLockModsRealMods_bits, byte_order);
23903 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
23906 static int*
const internalModsVmods_bits [] = {
23907 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_0,
23908 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_1,
23909 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_2,
23910 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_3,
23911 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_4,
23912 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_5,
23913 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_6,
23914 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_7,
23915 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_8,
23916 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_9,
23917 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_10,
23918 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_11,
23919 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_12,
23920 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_13,
23921 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_14,
23922 &hf_x11_xkb_GetControls_reply_internalModsVmods_mask_15,
23925 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_internalModsVmods, ett_x11_rectangle, internalModsVmods_bits, byte_order);
23929 static int*
const ignoreLockModsVmods_bits [] = {
23930 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_0,
23931 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_1,
23932 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_2,
23933 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_3,
23934 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_4,
23935 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_5,
23936 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_6,
23937 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_7,
23938 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_8,
23939 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_9,
23940 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_10,
23941 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_11,
23942 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_12,
23943 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_13,
23944 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_14,
23945 &hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_15,
23948 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods, ett_x11_rectangle, ignoreLockModsVmods_bits, byte_order);
23951 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_repeatDelay, tvb, *offsetp, 2, byte_order);
23953 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_repeatInterval, tvb, *offsetp, 2, byte_order);
23955 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_slowKeysDelay, tvb, *offsetp, 2, byte_order);
23957 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_debounceDelay, tvb, *offsetp, 2, byte_order);
23959 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_mouseKeysDelay, tvb, *offsetp, 2, byte_order);
23961 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_mouseKeysInterval, tvb, *offsetp, 2, byte_order);
23963 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_mouseKeysTimeToMax, tvb, *offsetp, 2, byte_order);
23965 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_mouseKeysMaxSpeed, tvb, *offsetp, 2, byte_order);
23967 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_mouseKeysCurve, tvb, *offsetp, 2, byte_order);
23970 static int*
const accessXOption_bits [] = {
23971 &hf_x11_xkb_GetControls_reply_accessXOption_mask_SKPressFB,
23972 &hf_x11_xkb_GetControls_reply_accessXOption_mask_SKAcceptFB,
23973 &hf_x11_xkb_GetControls_reply_accessXOption_mask_FeatureFB,
23974 &hf_x11_xkb_GetControls_reply_accessXOption_mask_SlowWarnFB,
23975 &hf_x11_xkb_GetControls_reply_accessXOption_mask_IndicatorFB,
23976 &hf_x11_xkb_GetControls_reply_accessXOption_mask_StickyKeysFB,
23977 &hf_x11_xkb_GetControls_reply_accessXOption_mask_TwoKeys,
23978 &hf_x11_xkb_GetControls_reply_accessXOption_mask_LatchToLock,
23979 &hf_x11_xkb_GetControls_reply_accessXOption_mask_SKReleaseFB,
23980 &hf_x11_xkb_GetControls_reply_accessXOption_mask_SKRejectFB,
23981 &hf_x11_xkb_GetControls_reply_accessXOption_mask_BKRejectFB,
23982 &hf_x11_xkb_GetControls_reply_accessXOption_mask_DumbBell,
23985 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_accessXOption, ett_x11_rectangle, accessXOption_bits, byte_order);
23988 proto_tree_add_item(t, hf_x11_xkb_GetControls_reply_accessXTimeout, tvb, *offsetp, 2, byte_order);
23991 static int*
const accessXTimeoutOptionsMask_bits [] = {
23992 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_SKPressFB,
23993 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_SKAcceptFB,
23994 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_FeatureFB,
23995 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_SlowWarnFB,
23996 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_IndicatorFB,
23997 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_StickyKeysFB,
23998 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_TwoKeys,
23999 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_LatchToLock,
24000 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_SKReleaseFB,
24001 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_SKRejectFB,
24002 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_BKRejectFB,
24003 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask_mask_DumbBell,
24006 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsMask, ett_x11_rectangle, accessXTimeoutOptionsMask_bits, byte_order);
24010 static int*
const accessXTimeoutOptionsValues_bits [] = {
24011 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_SKPressFB,
24012 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_SKAcceptFB,
24013 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_FeatureFB,
24014 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_SlowWarnFB,
24015 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_IndicatorFB,
24016 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_StickyKeysFB,
24017 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_TwoKeys,
24018 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_LatchToLock,
24019 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_SKReleaseFB,
24020 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_SKRejectFB,
24021 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_BKRejectFB,
24022 &hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues_mask_DumbBell,
24025 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_accessXTimeoutOptionsValues, ett_x11_rectangle, accessXTimeoutOptionsValues_bits, byte_order);
24028 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
24031 static int*
const accessXTimeoutMask_bits [] = {
24032 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_RepeatKeys,
24033 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_SlowKeys,
24034 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_BounceKeys,
24035 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_StickyKeys,
24036 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_MouseKeys,
24037 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_MouseKeysAccel,
24038 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_AccessXKeys,
24039 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_AccessXTimeoutMask,
24040 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_AccessXFeedbackMask,
24041 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_AudibleBellMask,
24042 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_Overlay1Mask,
24043 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_Overlay2Mask,
24044 &hf_x11_xkb_GetControls_reply_accessXTimeoutMask_mask_IgnoreGroupLockMask,
24047 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_accessXTimeoutMask, ett_x11_rectangle, accessXTimeoutMask_bits, byte_order);
24051 static int*
const accessXTimeoutValues_bits [] = {
24052 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_RepeatKeys,
24053 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_SlowKeys,
24054 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_BounceKeys,
24055 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_StickyKeys,
24056 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_MouseKeys,
24057 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_MouseKeysAccel,
24058 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_AccessXKeys,
24059 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_AccessXTimeoutMask,
24060 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_AccessXFeedbackMask,
24061 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_AudibleBellMask,
24062 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_Overlay1Mask,
24063 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_Overlay2Mask,
24064 &hf_x11_xkb_GetControls_reply_accessXTimeoutValues_mask_IgnoreGroupLockMask,
24067 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_accessXTimeoutValues, ett_x11_rectangle, accessXTimeoutValues_bits, byte_order);
24071 static int*
const enabledControls_bits [] = {
24072 &hf_x11_xkb_GetControls_reply_enabledControls_mask_RepeatKeys,
24073 &hf_x11_xkb_GetControls_reply_enabledControls_mask_SlowKeys,
24074 &hf_x11_xkb_GetControls_reply_enabledControls_mask_BounceKeys,
24075 &hf_x11_xkb_GetControls_reply_enabledControls_mask_StickyKeys,
24076 &hf_x11_xkb_GetControls_reply_enabledControls_mask_MouseKeys,
24077 &hf_x11_xkb_GetControls_reply_enabledControls_mask_MouseKeysAccel,
24078 &hf_x11_xkb_GetControls_reply_enabledControls_mask_AccessXKeys,
24079 &hf_x11_xkb_GetControls_reply_enabledControls_mask_AccessXTimeoutMask,
24080 &hf_x11_xkb_GetControls_reply_enabledControls_mask_AccessXFeedbackMask,
24081 &hf_x11_xkb_GetControls_reply_enabledControls_mask_AudibleBellMask,
24082 &hf_x11_xkb_GetControls_reply_enabledControls_mask_Overlay1Mask,
24083 &hf_x11_xkb_GetControls_reply_enabledControls_mask_Overlay2Mask,
24084 &hf_x11_xkb_GetControls_reply_enabledControls_mask_IgnoreGroupLockMask,
24087 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetControls_reply_enabledControls, ett_x11_rectangle, enabledControls_bits, byte_order);
24090 listOfByte(tvb, offsetp, t, hf_x11_xkb_GetControls_reply_perKeyRepeat, 32, byte_order);
24095 proto_tree_add_item(t, hf_x11_xkb_SetControls_deviceSpec, tvb, *offsetp, 2, byte_order);
24098 static int*
const affectInternalRealMods_bits [] = {
24099 &hf_x11_xkb_SetControls_affectInternalRealMods_mask_Shift,
24100 &hf_x11_xkb_SetControls_affectInternalRealMods_mask_Lock,
24101 &hf_x11_xkb_SetControls_affectInternalRealMods_mask_Control,
24102 &hf_x11_xkb_SetControls_affectInternalRealMods_mask_1,
24103 &hf_x11_xkb_SetControls_affectInternalRealMods_mask_2,
24104 &hf_x11_xkb_SetControls_affectInternalRealMods_mask_3,
24105 &hf_x11_xkb_SetControls_affectInternalRealMods_mask_4,
24106 &hf_x11_xkb_SetControls_affectInternalRealMods_mask_5,
24107 &hf_x11_xkb_SetControls_affectInternalRealMods_mask_Any,
24110 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_affectInternalRealMods, ett_x11_rectangle, affectInternalRealMods_bits, byte_order);
24114 static int*
const internalRealMods_bits [] = {
24115 &hf_x11_xkb_SetControls_internalRealMods_mask_Shift,
24116 &hf_x11_xkb_SetControls_internalRealMods_mask_Lock,
24117 &hf_x11_xkb_SetControls_internalRealMods_mask_Control,
24118 &hf_x11_xkb_SetControls_internalRealMods_mask_1,
24119 &hf_x11_xkb_SetControls_internalRealMods_mask_2,
24120 &hf_x11_xkb_SetControls_internalRealMods_mask_3,
24121 &hf_x11_xkb_SetControls_internalRealMods_mask_4,
24122 &hf_x11_xkb_SetControls_internalRealMods_mask_5,
24123 &hf_x11_xkb_SetControls_internalRealMods_mask_Any,
24126 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_internalRealMods, ett_x11_rectangle, internalRealMods_bits, byte_order);
24130 static int*
const affectIgnoreLockRealMods_bits [] = {
24131 &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_Shift,
24132 &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_Lock,
24133 &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_Control,
24134 &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_1,
24135 &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_2,
24136 &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_3,
24137 &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_4,
24138 &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_5,
24139 &hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_Any,
24142 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_affectIgnoreLockRealMods, ett_x11_rectangle, affectIgnoreLockRealMods_bits, byte_order);
24146 static int*
const ignoreLockRealMods_bits [] = {
24147 &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_Shift,
24148 &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_Lock,
24149 &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_Control,
24150 &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_1,
24151 &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_2,
24152 &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_3,
24153 &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_4,
24154 &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_5,
24155 &hf_x11_xkb_SetControls_ignoreLockRealMods_mask_Any,
24158 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_ignoreLockRealMods, ett_x11_rectangle, ignoreLockRealMods_bits, byte_order);
24162 static int*
const affectInternalVirtualMods_bits [] = {
24163 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_0,
24164 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_1,
24165 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_2,
24166 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_3,
24167 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_4,
24168 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_5,
24169 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_6,
24170 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_7,
24171 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_8,
24172 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_9,
24173 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_10,
24174 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_11,
24175 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_12,
24176 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_13,
24177 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_14,
24178 &hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_15,
24181 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_affectInternalVirtualMods, ett_x11_rectangle, affectInternalVirtualMods_bits, byte_order);
24185 static int*
const internalVirtualMods_bits [] = {
24186 &hf_x11_xkb_SetControls_internalVirtualMods_mask_0,
24187 &hf_x11_xkb_SetControls_internalVirtualMods_mask_1,
24188 &hf_x11_xkb_SetControls_internalVirtualMods_mask_2,
24189 &hf_x11_xkb_SetControls_internalVirtualMods_mask_3,
24190 &hf_x11_xkb_SetControls_internalVirtualMods_mask_4,
24191 &hf_x11_xkb_SetControls_internalVirtualMods_mask_5,
24192 &hf_x11_xkb_SetControls_internalVirtualMods_mask_6,
24193 &hf_x11_xkb_SetControls_internalVirtualMods_mask_7,
24194 &hf_x11_xkb_SetControls_internalVirtualMods_mask_8,
24195 &hf_x11_xkb_SetControls_internalVirtualMods_mask_9,
24196 &hf_x11_xkb_SetControls_internalVirtualMods_mask_10,
24197 &hf_x11_xkb_SetControls_internalVirtualMods_mask_11,
24198 &hf_x11_xkb_SetControls_internalVirtualMods_mask_12,
24199 &hf_x11_xkb_SetControls_internalVirtualMods_mask_13,
24200 &hf_x11_xkb_SetControls_internalVirtualMods_mask_14,
24201 &hf_x11_xkb_SetControls_internalVirtualMods_mask_15,
24204 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_internalVirtualMods, ett_x11_rectangle, internalVirtualMods_bits, byte_order);
24208 static int*
const affectIgnoreLockVirtualMods_bits [] = {
24209 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_0,
24210 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_1,
24211 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_2,
24212 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_3,
24213 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_4,
24214 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_5,
24215 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_6,
24216 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_7,
24217 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_8,
24218 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_9,
24219 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_10,
24220 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_11,
24221 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_12,
24222 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_13,
24223 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_14,
24224 &hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_15,
24227 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods, ett_x11_rectangle, affectIgnoreLockVirtualMods_bits, byte_order);
24231 static int*
const ignoreLockVirtualMods_bits [] = {
24232 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_0,
24233 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_1,
24234 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_2,
24235 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_3,
24236 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_4,
24237 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_5,
24238 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_6,
24239 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_7,
24240 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_8,
24241 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_9,
24242 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_10,
24243 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_11,
24244 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_12,
24245 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_13,
24246 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_14,
24247 &hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_15,
24250 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_ignoreLockVirtualMods, ett_x11_rectangle, ignoreLockVirtualMods_bits, byte_order);
24253 proto_tree_add_item(t, hf_x11_xkb_SetControls_mouseKeysDfltBtn, tvb, *offsetp, 1, byte_order);
24255 proto_tree_add_item(t, hf_x11_xkb_SetControls_groupsWrap, tvb, *offsetp, 1, byte_order);
24258 static int*
const accessXOptions_bits [] = {
24259 &hf_x11_xkb_SetControls_accessXOptions_mask_SKPressFB,
24260 &hf_x11_xkb_SetControls_accessXOptions_mask_SKAcceptFB,
24261 &hf_x11_xkb_SetControls_accessXOptions_mask_FeatureFB,
24262 &hf_x11_xkb_SetControls_accessXOptions_mask_SlowWarnFB,
24263 &hf_x11_xkb_SetControls_accessXOptions_mask_IndicatorFB,
24264 &hf_x11_xkb_SetControls_accessXOptions_mask_StickyKeysFB,
24265 &hf_x11_xkb_SetControls_accessXOptions_mask_TwoKeys,
24266 &hf_x11_xkb_SetControls_accessXOptions_mask_LatchToLock,
24267 &hf_x11_xkb_SetControls_accessXOptions_mask_SKReleaseFB,
24268 &hf_x11_xkb_SetControls_accessXOptions_mask_SKRejectFB,
24269 &hf_x11_xkb_SetControls_accessXOptions_mask_BKRejectFB,
24270 &hf_x11_xkb_SetControls_accessXOptions_mask_DumbBell,
24273 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_accessXOptions, ett_x11_rectangle, accessXOptions_bits, byte_order);
24276 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
24279 static int*
const affectEnabledControls_bits [] = {
24280 &hf_x11_xkb_SetControls_affectEnabledControls_mask_RepeatKeys,
24281 &hf_x11_xkb_SetControls_affectEnabledControls_mask_SlowKeys,
24282 &hf_x11_xkb_SetControls_affectEnabledControls_mask_BounceKeys,
24283 &hf_x11_xkb_SetControls_affectEnabledControls_mask_StickyKeys,
24284 &hf_x11_xkb_SetControls_affectEnabledControls_mask_MouseKeys,
24285 &hf_x11_xkb_SetControls_affectEnabledControls_mask_MouseKeysAccel,
24286 &hf_x11_xkb_SetControls_affectEnabledControls_mask_AccessXKeys,
24287 &hf_x11_xkb_SetControls_affectEnabledControls_mask_AccessXTimeoutMask,
24288 &hf_x11_xkb_SetControls_affectEnabledControls_mask_AccessXFeedbackMask,
24289 &hf_x11_xkb_SetControls_affectEnabledControls_mask_AudibleBellMask,
24290 &hf_x11_xkb_SetControls_affectEnabledControls_mask_Overlay1Mask,
24291 &hf_x11_xkb_SetControls_affectEnabledControls_mask_Overlay2Mask,
24292 &hf_x11_xkb_SetControls_affectEnabledControls_mask_IgnoreGroupLockMask,
24295 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_affectEnabledControls, ett_x11_rectangle, affectEnabledControls_bits, byte_order);
24299 static int*
const enabledControls_bits [] = {
24300 &hf_x11_xkb_SetControls_enabledControls_mask_RepeatKeys,
24301 &hf_x11_xkb_SetControls_enabledControls_mask_SlowKeys,
24302 &hf_x11_xkb_SetControls_enabledControls_mask_BounceKeys,
24303 &hf_x11_xkb_SetControls_enabledControls_mask_StickyKeys,
24304 &hf_x11_xkb_SetControls_enabledControls_mask_MouseKeys,
24305 &hf_x11_xkb_SetControls_enabledControls_mask_MouseKeysAccel,
24306 &hf_x11_xkb_SetControls_enabledControls_mask_AccessXKeys,
24307 &hf_x11_xkb_SetControls_enabledControls_mask_AccessXTimeoutMask,
24308 &hf_x11_xkb_SetControls_enabledControls_mask_AccessXFeedbackMask,
24309 &hf_x11_xkb_SetControls_enabledControls_mask_AudibleBellMask,
24310 &hf_x11_xkb_SetControls_enabledControls_mask_Overlay1Mask,
24311 &hf_x11_xkb_SetControls_enabledControls_mask_Overlay2Mask,
24312 &hf_x11_xkb_SetControls_enabledControls_mask_IgnoreGroupLockMask,
24315 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_enabledControls, ett_x11_rectangle, enabledControls_bits, byte_order);
24319 static int*
const changeControls_bits [] = {
24320 &hf_x11_xkb_SetControls_changeControls_mask_GroupsWrap,
24321 &hf_x11_xkb_SetControls_changeControls_mask_InternalMods,
24322 &hf_x11_xkb_SetControls_changeControls_mask_IgnoreLockMods,
24323 &hf_x11_xkb_SetControls_changeControls_mask_PerKeyRepeat,
24324 &hf_x11_xkb_SetControls_changeControls_mask_ControlsEnabled,
24327 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_changeControls, ett_x11_rectangle, changeControls_bits, byte_order);
24330 proto_tree_add_item(t, hf_x11_xkb_SetControls_repeatDelay, tvb, *offsetp, 2, byte_order);
24332 proto_tree_add_item(t, hf_x11_xkb_SetControls_repeatInterval, tvb, *offsetp, 2, byte_order);
24334 proto_tree_add_item(t, hf_x11_xkb_SetControls_slowKeysDelay, tvb, *offsetp, 2, byte_order);
24336 proto_tree_add_item(t, hf_x11_xkb_SetControls_debounceDelay, tvb, *offsetp, 2, byte_order);
24338 proto_tree_add_item(t, hf_x11_xkb_SetControls_mouseKeysDelay, tvb, *offsetp, 2, byte_order);
24340 proto_tree_add_item(t, hf_x11_xkb_SetControls_mouseKeysInterval, tvb, *offsetp, 2, byte_order);
24342 proto_tree_add_item(t, hf_x11_xkb_SetControls_mouseKeysTimeToMax, tvb, *offsetp, 2, byte_order);
24344 proto_tree_add_item(t, hf_x11_xkb_SetControls_mouseKeysMaxSpeed, tvb, *offsetp, 2, byte_order);
24346 proto_tree_add_item(t, hf_x11_xkb_SetControls_mouseKeysCurve, tvb, *offsetp, 2, byte_order);
24348 proto_tree_add_item(t, hf_x11_xkb_SetControls_accessXTimeout, tvb, *offsetp, 2, byte_order);
24351 static int*
const accessXTimeoutMask_bits [] = {
24352 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_RepeatKeys,
24353 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_SlowKeys,
24354 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_BounceKeys,
24355 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_StickyKeys,
24356 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_MouseKeys,
24357 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_MouseKeysAccel,
24358 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_AccessXKeys,
24359 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_AccessXTimeoutMask,
24360 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_AccessXFeedbackMask,
24361 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_AudibleBellMask,
24362 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_Overlay1Mask,
24363 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_Overlay2Mask,
24364 &hf_x11_xkb_SetControls_accessXTimeoutMask_mask_IgnoreGroupLockMask,
24367 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_accessXTimeoutMask, ett_x11_rectangle, accessXTimeoutMask_bits, byte_order);
24371 static int*
const accessXTimeoutValues_bits [] = {
24372 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_RepeatKeys,
24373 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_SlowKeys,
24374 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_BounceKeys,
24375 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_StickyKeys,
24376 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_MouseKeys,
24377 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_MouseKeysAccel,
24378 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_AccessXKeys,
24379 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_AccessXTimeoutMask,
24380 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_AccessXFeedbackMask,
24381 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_AudibleBellMask,
24382 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_Overlay1Mask,
24383 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_Overlay2Mask,
24384 &hf_x11_xkb_SetControls_accessXTimeoutValues_mask_IgnoreGroupLockMask,
24387 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_accessXTimeoutValues, ett_x11_rectangle, accessXTimeoutValues_bits, byte_order);
24391 static int*
const accessXTimeoutOptionsMask_bits [] = {
24392 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_SKPressFB,
24393 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_SKAcceptFB,
24394 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_FeatureFB,
24395 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_SlowWarnFB,
24396 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_IndicatorFB,
24397 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_StickyKeysFB,
24398 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_TwoKeys,
24399 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_LatchToLock,
24400 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_SKReleaseFB,
24401 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_SKRejectFB,
24402 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_BKRejectFB,
24403 &hf_x11_xkb_SetControls_accessXTimeoutOptionsMask_mask_DumbBell,
24406 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_accessXTimeoutOptionsMask, ett_x11_rectangle, accessXTimeoutOptionsMask_bits, byte_order);
24410 static int*
const accessXTimeoutOptionsValues_bits [] = {
24411 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_SKPressFB,
24412 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_SKAcceptFB,
24413 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_FeatureFB,
24414 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_SlowWarnFB,
24415 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_IndicatorFB,
24416 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_StickyKeysFB,
24417 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_TwoKeys,
24418 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_LatchToLock,
24419 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_SKReleaseFB,
24420 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_SKRejectFB,
24421 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_BKRejectFB,
24422 &hf_x11_xkb_SetControls_accessXTimeoutOptionsValues_mask_DumbBell,
24425 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetControls_accessXTimeoutOptionsValues, ett_x11_rectangle, accessXTimeoutOptionsValues_bits, byte_order);
24428 listOfByte(tvb, offsetp, t, hf_x11_xkb_SetControls_perKeyRepeat, 32, byte_order);
24434 proto_tree_add_item(t, hf_x11_xkb_GetMap_deviceSpec, tvb, *offsetp, 2, byte_order);
24437 static int*
const full_bits [] = {
24438 &hf_x11_xkb_GetMap_full_mask_KeyTypes,
24439 &hf_x11_xkb_GetMap_full_mask_KeySyms,
24440 &hf_x11_xkb_GetMap_full_mask_ModifierMap,
24441 &hf_x11_xkb_GetMap_full_mask_ExplicitComponents,
24442 &hf_x11_xkb_GetMap_full_mask_KeyActions,
24443 &hf_x11_xkb_GetMap_full_mask_KeyBehaviors,
24444 &hf_x11_xkb_GetMap_full_mask_VirtualMods,
24445 &hf_x11_xkb_GetMap_full_mask_VirtualModMap,
24448 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetMap_full, ett_x11_rectangle, full_bits, byte_order);
24452 static int*
const partial_bits [] = {
24453 &hf_x11_xkb_GetMap_partial_mask_KeyTypes,
24454 &hf_x11_xkb_GetMap_partial_mask_KeySyms,
24455 &hf_x11_xkb_GetMap_partial_mask_ModifierMap,
24456 &hf_x11_xkb_GetMap_partial_mask_ExplicitComponents,
24457 &hf_x11_xkb_GetMap_partial_mask_KeyActions,
24458 &hf_x11_xkb_GetMap_partial_mask_KeyBehaviors,
24459 &hf_x11_xkb_GetMap_partial_mask_VirtualMods,
24460 &hf_x11_xkb_GetMap_partial_mask_VirtualModMap,
24463 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetMap_partial, ett_x11_rectangle, partial_bits, byte_order);
24466 proto_tree_add_item(t, hf_x11_xkb_GetMap_firstType, tvb, *offsetp, 1, byte_order);
24468 proto_tree_add_item(t, hf_x11_xkb_GetMap_nTypes, tvb, *offsetp, 1, byte_order);
24470 proto_tree_add_item(t, hf_x11_xkb_GetMap_firstKeySym, tvb, *offsetp, 1, byte_order);
24472 proto_tree_add_item(t, hf_x11_xkb_GetMap_nKeySyms, tvb, *offsetp, 1, byte_order);
24474 proto_tree_add_item(t, hf_x11_xkb_GetMap_firstKeyAction, tvb, *offsetp, 1, byte_order);
24476 proto_tree_add_item(t, hf_x11_xkb_GetMap_nKeyActions, tvb, *offsetp, 1, byte_order);
24478 proto_tree_add_item(t, hf_x11_xkb_GetMap_firstKeyBehavior, tvb, *offsetp, 1, byte_order);
24480 proto_tree_add_item(t, hf_x11_xkb_GetMap_nKeyBehaviors, tvb, *offsetp, 1, byte_order);
24483 static int*
const virtualMods_bits [] = {
24484 &hf_x11_xkb_GetMap_virtualMods_mask_0,
24485 &hf_x11_xkb_GetMap_virtualMods_mask_1,
24486 &hf_x11_xkb_GetMap_virtualMods_mask_2,
24487 &hf_x11_xkb_GetMap_virtualMods_mask_3,
24488 &hf_x11_xkb_GetMap_virtualMods_mask_4,
24489 &hf_x11_xkb_GetMap_virtualMods_mask_5,
24490 &hf_x11_xkb_GetMap_virtualMods_mask_6,
24491 &hf_x11_xkb_GetMap_virtualMods_mask_7,
24492 &hf_x11_xkb_GetMap_virtualMods_mask_8,
24493 &hf_x11_xkb_GetMap_virtualMods_mask_9,
24494 &hf_x11_xkb_GetMap_virtualMods_mask_10,
24495 &hf_x11_xkb_GetMap_virtualMods_mask_11,
24496 &hf_x11_xkb_GetMap_virtualMods_mask_12,
24497 &hf_x11_xkb_GetMap_virtualMods_mask_13,
24498 &hf_x11_xkb_GetMap_virtualMods_mask_14,
24499 &hf_x11_xkb_GetMap_virtualMods_mask_15,
24502 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetMap_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
24505 proto_tree_add_item(t, hf_x11_xkb_GetMap_firstKeyExplicit, tvb, *offsetp, 1, byte_order);
24507 proto_tree_add_item(t, hf_x11_xkb_GetMap_nKeyExplicit, tvb, *offsetp, 1, byte_order);
24509 proto_tree_add_item(t, hf_x11_xkb_GetMap_firstModMapKey, tvb, *offsetp, 1, byte_order);
24511 proto_tree_add_item(t, hf_x11_xkb_GetMap_nModMapKeys, tvb, *offsetp, 1, byte_order);
24513 proto_tree_add_item(t, hf_x11_xkb_GetMap_firstVModMapKey, tvb, *offsetp, 1, byte_order);
24515 proto_tree_add_item(t, hf_x11_xkb_GetMap_nVModMapKeys, tvb, *offsetp, 1, byte_order);
24517 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
24522 int sequence_number;
24526 int f_totalActions;
24528 int f_totalKeyBehaviors;
24529 int f_totalKeyExplicit;
24530 int f_totalModMapKeys;
24531 int f_totalVModMapKeys;
24534 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetMap");
24537 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_deviceID, tvb, *offsetp, 1, byte_order);
24539 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
24540 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
24541 "%d (xkb-GetMap)", sequence_number);
24543 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
24545 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
24547 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_minKeyCode, tvb, *offsetp, 1, byte_order);
24549 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_maxKeyCode, tvb, *offsetp, 1, byte_order);
24551 f_present = tvb_get_uint16(tvb, *offsetp, byte_order);
24553 static int*
const present_bits [] = {
24554 &hf_x11_xkb_GetMap_reply_present_mask_KeyTypes,
24555 &hf_x11_xkb_GetMap_reply_present_mask_KeySyms,
24556 &hf_x11_xkb_GetMap_reply_present_mask_ModifierMap,
24557 &hf_x11_xkb_GetMap_reply_present_mask_ExplicitComponents,
24558 &hf_x11_xkb_GetMap_reply_present_mask_KeyActions,
24559 &hf_x11_xkb_GetMap_reply_present_mask_KeyBehaviors,
24560 &hf_x11_xkb_GetMap_reply_present_mask_VirtualMods,
24561 &hf_x11_xkb_GetMap_reply_present_mask_VirtualModMap,
24564 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetMap_reply_present, ett_x11_rectangle, present_bits, byte_order);
24567 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_firstType, tvb, *offsetp, 1, byte_order);
24569 f_nTypes = tvb_get_uint8(tvb, *offsetp);
24570 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_nTypes, tvb, *offsetp, 1, byte_order);
24572 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_totalTypes, tvb, *offsetp, 1, byte_order);
24574 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_firstKeySym, tvb, *offsetp, 1, byte_order);
24576 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_totalSyms, tvb, *offsetp, 2, byte_order);
24578 f_nKeySyms = tvb_get_uint8(tvb, *offsetp);
24579 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_nKeySyms, tvb, *offsetp, 1, byte_order);
24581 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_firstKeyAction, tvb, *offsetp, 1, byte_order);
24583 f_totalActions = tvb_get_uint16(tvb, *offsetp, byte_order);
24584 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_totalActions, tvb, *offsetp, 2, byte_order);
24586 f_nKeyActions = tvb_get_uint8(tvb, *offsetp);
24587 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_nKeyActions, tvb, *offsetp, 1, byte_order);
24589 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_firstKeyBehavior, tvb, *offsetp, 1, byte_order);
24591 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_nKeyBehaviors, tvb, *offsetp, 1, byte_order);
24593 f_totalKeyBehaviors = tvb_get_uint8(tvb, *offsetp);
24594 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_totalKeyBehaviors, tvb, *offsetp, 1, byte_order);
24596 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_firstKeyExplicit, tvb, *offsetp, 1, byte_order);
24598 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_nKeyExplicit, tvb, *offsetp, 1, byte_order);
24600 f_totalKeyExplicit = tvb_get_uint8(tvb, *offsetp);
24601 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_totalKeyExplicit, tvb, *offsetp, 1, byte_order);
24603 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_firstModMapKey, tvb, *offsetp, 1, byte_order);
24605 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_nModMapKeys, tvb, *offsetp, 1, byte_order);
24607 f_totalModMapKeys = tvb_get_uint8(tvb, *offsetp);
24608 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_totalModMapKeys, tvb, *offsetp, 1, byte_order);
24610 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_firstVModMapKey, tvb, *offsetp, 1, byte_order);
24612 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_nVModMapKeys, tvb, *offsetp, 1, byte_order);
24614 f_totalVModMapKeys = tvb_get_uint8(tvb, *offsetp);
24615 proto_tree_add_item(t, hf_x11_xkb_GetMap_reply_totalVModMapKeys, tvb, *offsetp, 1, byte_order);
24617 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
24619 f_virtualMods = tvb_get_uint16(tvb, *offsetp, byte_order);
24621 static int*
const virtualMods_bits [] = {
24622 &hf_x11_xkb_GetMap_reply_virtualMods_mask_0,
24623 &hf_x11_xkb_GetMap_reply_virtualMods_mask_1,
24624 &hf_x11_xkb_GetMap_reply_virtualMods_mask_2,
24625 &hf_x11_xkb_GetMap_reply_virtualMods_mask_3,
24626 &hf_x11_xkb_GetMap_reply_virtualMods_mask_4,
24627 &hf_x11_xkb_GetMap_reply_virtualMods_mask_5,
24628 &hf_x11_xkb_GetMap_reply_virtualMods_mask_6,
24629 &hf_x11_xkb_GetMap_reply_virtualMods_mask_7,
24630 &hf_x11_xkb_GetMap_reply_virtualMods_mask_8,
24631 &hf_x11_xkb_GetMap_reply_virtualMods_mask_9,
24632 &hf_x11_xkb_GetMap_reply_virtualMods_mask_10,
24633 &hf_x11_xkb_GetMap_reply_virtualMods_mask_11,
24634 &hf_x11_xkb_GetMap_reply_virtualMods_mask_12,
24635 &hf_x11_xkb_GetMap_reply_virtualMods_mask_13,
24636 &hf_x11_xkb_GetMap_reply_virtualMods_mask_14,
24637 &hf_x11_xkb_GetMap_reply_virtualMods_mask_15,
24640 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetMap_reply_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
24643 if (f_present & (1U << 0)) {
24644 struct_xkb_KeyType(tvb, offsetp, t, byte_order, f_nTypes);
24646 if (f_present & (1U << 1)) {
24647 struct_xkb_KeySymMap(tvb, offsetp, t, byte_order, f_nKeySyms);
24649 if (f_present & (1U << 4)) {
24650 listOfByte(tvb, offsetp, t, hf_x11_xkb_GetMap_reply_KeyActions_acts_rtrn_count, f_nKeyActions, byte_order);
24651 pad_to_4_bytes(tvb, offsetp, t);
24652 struct_xkb_Action(tvb, offsetp, t, byte_order, f_totalActions);
24654 if (f_present & (1U << 5)) {
24655 struct_xkb_SetBehavior(tvb, offsetp, t, byte_order, f_totalKeyBehaviors);
24657 if (f_present & (1U << 6)) {
24658 listOfByte(tvb, offsetp, t, hf_x11_xkb_GetMap_reply_VirtualMods_vmods_rtrn, ws_count_ones(f_virtualMods), byte_order);
24659 pad_to_4_bytes(tvb, offsetp, t);
24661 if (f_present & (1U << 3)) {
24662 struct_xkb_SetExplicit(tvb, offsetp, t, byte_order, f_totalKeyExplicit);
24663 pad_to_4_bytes(tvb, offsetp, t);
24665 if (f_present & (1U << 2)) {
24666 struct_xkb_KeyModMap(tvb, offsetp, t, byte_order, f_totalModMapKeys);
24667 pad_to_4_bytes(tvb, offsetp, t);
24669 if (f_present & (1U << 7)) {
24670 struct_xkb_KeyVModMap(tvb, offsetp, t, byte_order, f_totalVModMapKeys);
24680 int f_totalActions;
24681 int f_totalKeyBehaviors;
24682 int f_totalKeyExplicit;
24683 int f_totalModMapKeys;
24684 int f_totalVModMapKeys;
24686 proto_tree_add_item(t, hf_x11_xkb_SetMap_deviceSpec, tvb, *offsetp, 2, byte_order);
24688 f_present = tvb_get_uint16(tvb, *offsetp, byte_order);
24690 static int*
const present_bits [] = {
24691 &hf_x11_xkb_SetMap_present_mask_KeyTypes,
24692 &hf_x11_xkb_SetMap_present_mask_KeySyms,
24693 &hf_x11_xkb_SetMap_present_mask_ModifierMap,
24694 &hf_x11_xkb_SetMap_present_mask_ExplicitComponents,
24695 &hf_x11_xkb_SetMap_present_mask_KeyActions,
24696 &hf_x11_xkb_SetMap_present_mask_KeyBehaviors,
24697 &hf_x11_xkb_SetMap_present_mask_VirtualMods,
24698 &hf_x11_xkb_SetMap_present_mask_VirtualModMap,
24701 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetMap_present, ett_x11_rectangle, present_bits, byte_order);
24705 static int*
const flags_bits [] = {
24706 &hf_x11_xkb_SetMap_flags_mask_ResizeTypes,
24707 &hf_x11_xkb_SetMap_flags_mask_RecomputeActions,
24710 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetMap_flags, ett_x11_rectangle, flags_bits, byte_order);
24713 proto_tree_add_item(t, hf_x11_xkb_SetMap_minKeyCode, tvb, *offsetp, 1, byte_order);
24715 proto_tree_add_item(t, hf_x11_xkb_SetMap_maxKeyCode, tvb, *offsetp, 1, byte_order);
24717 proto_tree_add_item(t, hf_x11_xkb_SetMap_firstType, tvb, *offsetp, 1, byte_order);
24719 f_nTypes = tvb_get_uint8(tvb, *offsetp);
24720 proto_tree_add_item(t, hf_x11_xkb_SetMap_nTypes, tvb, *offsetp, 1, byte_order);
24722 proto_tree_add_item(t, hf_x11_xkb_SetMap_firstKeySym, tvb, *offsetp, 1, byte_order);
24724 f_nKeySyms = tvb_get_uint8(tvb, *offsetp);
24725 proto_tree_add_item(t, hf_x11_xkb_SetMap_nKeySyms, tvb, *offsetp, 1, byte_order);
24727 proto_tree_add_item(t, hf_x11_xkb_SetMap_totalSyms, tvb, *offsetp, 2, byte_order);
24729 proto_tree_add_item(t, hf_x11_xkb_SetMap_firstKeyAction, tvb, *offsetp, 1, byte_order);
24731 f_nKeyActions = tvb_get_uint8(tvb, *offsetp);
24732 proto_tree_add_item(t, hf_x11_xkb_SetMap_nKeyActions, tvb, *offsetp, 1, byte_order);
24734 f_totalActions = tvb_get_uint16(tvb, *offsetp, byte_order);
24735 proto_tree_add_item(t, hf_x11_xkb_SetMap_totalActions, tvb, *offsetp, 2, byte_order);
24737 proto_tree_add_item(t, hf_x11_xkb_SetMap_firstKeyBehavior, tvb, *offsetp, 1, byte_order);
24739 proto_tree_add_item(t, hf_x11_xkb_SetMap_nKeyBehaviors, tvb, *offsetp, 1, byte_order);
24741 f_totalKeyBehaviors = tvb_get_uint8(tvb, *offsetp);
24742 proto_tree_add_item(t, hf_x11_xkb_SetMap_totalKeyBehaviors, tvb, *offsetp, 1, byte_order);
24744 proto_tree_add_item(t, hf_x11_xkb_SetMap_firstKeyExplicit, tvb, *offsetp, 1, byte_order);
24746 proto_tree_add_item(t, hf_x11_xkb_SetMap_nKeyExplicit, tvb, *offsetp, 1, byte_order);
24748 f_totalKeyExplicit = tvb_get_uint8(tvb, *offsetp);
24749 proto_tree_add_item(t, hf_x11_xkb_SetMap_totalKeyExplicit, tvb, *offsetp, 1, byte_order);
24751 proto_tree_add_item(t, hf_x11_xkb_SetMap_firstModMapKey, tvb, *offsetp, 1, byte_order);
24753 proto_tree_add_item(t, hf_x11_xkb_SetMap_nModMapKeys, tvb, *offsetp, 1, byte_order);
24755 f_totalModMapKeys = tvb_get_uint8(tvb, *offsetp);
24756 proto_tree_add_item(t, hf_x11_xkb_SetMap_totalModMapKeys, tvb, *offsetp, 1, byte_order);
24758 proto_tree_add_item(t, hf_x11_xkb_SetMap_firstVModMapKey, tvb, *offsetp, 1, byte_order);
24760 proto_tree_add_item(t, hf_x11_xkb_SetMap_nVModMapKeys, tvb, *offsetp, 1, byte_order);
24762 f_totalVModMapKeys = tvb_get_uint8(tvb, *offsetp);
24763 proto_tree_add_item(t, hf_x11_xkb_SetMap_totalVModMapKeys, tvb, *offsetp, 1, byte_order);
24765 f_virtualMods = tvb_get_uint16(tvb, *offsetp, byte_order);
24767 static int*
const virtualMods_bits [] = {
24768 &hf_x11_xkb_SetMap_virtualMods_mask_0,
24769 &hf_x11_xkb_SetMap_virtualMods_mask_1,
24770 &hf_x11_xkb_SetMap_virtualMods_mask_2,
24771 &hf_x11_xkb_SetMap_virtualMods_mask_3,
24772 &hf_x11_xkb_SetMap_virtualMods_mask_4,
24773 &hf_x11_xkb_SetMap_virtualMods_mask_5,
24774 &hf_x11_xkb_SetMap_virtualMods_mask_6,
24775 &hf_x11_xkb_SetMap_virtualMods_mask_7,
24776 &hf_x11_xkb_SetMap_virtualMods_mask_8,
24777 &hf_x11_xkb_SetMap_virtualMods_mask_9,
24778 &hf_x11_xkb_SetMap_virtualMods_mask_10,
24779 &hf_x11_xkb_SetMap_virtualMods_mask_11,
24780 &hf_x11_xkb_SetMap_virtualMods_mask_12,
24781 &hf_x11_xkb_SetMap_virtualMods_mask_13,
24782 &hf_x11_xkb_SetMap_virtualMods_mask_14,
24783 &hf_x11_xkb_SetMap_virtualMods_mask_15,
24786 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetMap_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
24789 if (f_present & (1U << 0)) {
24790 struct_xkb_SetKeyType(tvb, offsetp, t, byte_order, f_nTypes);
24791 length -= f_nTypes * 0;
24793 if (f_present & (1U << 1)) {
24794 struct_xkb_KeySymMap(tvb, offsetp, t, byte_order, f_nKeySyms);
24795 length -= f_nKeySyms * 0;
24797 if (f_present & (1U << 4)) {
24798 listOfByte(tvb, offsetp, t, hf_x11_xkb_SetMap_KeyActions_actionsCount, f_nKeyActions, byte_order);
24799 length -= f_nKeyActions * 1;
24800 pad_to_4_bytes(tvb, offsetp, t);
24801 length = WS_ROUNDUP_4(length);
24802 struct_xkb_Action(tvb, offsetp, t, byte_order, f_totalActions);
24803 length -= f_totalActions * 8;
24805 if (f_present & (1U << 5)) {
24806 struct_xkb_SetBehavior(tvb, offsetp, t, byte_order, f_totalKeyBehaviors);
24807 length -= f_totalKeyBehaviors * 4;
24809 if (f_present & (1U << 6)) {
24810 listOfByte(tvb, offsetp, t, hf_x11_xkb_SetMap_VirtualMods_vmods, ws_count_ones(f_virtualMods), byte_order);
24811 length -= ws_count_ones(f_virtualMods) * 1;
24812 pad_to_4_bytes(tvb, offsetp, t);
24813 length = WS_ROUNDUP_4(length);
24815 if (f_present & (1U << 3)) {
24816 struct_xkb_SetExplicit(tvb, offsetp, t, byte_order, f_totalKeyExplicit);
24817 length -= f_totalKeyExplicit * 2;
24819 if (f_present & (1U << 2)) {
24820 struct_xkb_KeyModMap(tvb, offsetp, t, byte_order, f_totalModMapKeys);
24821 length -= f_totalModMapKeys * 2;
24823 if (f_present & (1U << 7)) {
24824 struct_xkb_KeyVModMap(tvb, offsetp, t, byte_order, f_totalVModMapKeys);
24825 length -= f_totalVModMapKeys * 4;
24831 proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_deviceSpec, tvb, *offsetp, 2, byte_order);
24834 static int*
const groups_bits [] = {
24835 &hf_x11_xkb_GetCompatMap_groups_mask_Group1,
24836 &hf_x11_xkb_GetCompatMap_groups_mask_Group2,
24837 &hf_x11_xkb_GetCompatMap_groups_mask_Group3,
24838 &hf_x11_xkb_GetCompatMap_groups_mask_Group4,
24841 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetCompatMap_groups, ett_x11_rectangle, groups_bits, byte_order);
24844 proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_getAllSI, tvb, *offsetp, 1, byte_order);
24846 proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_firstSI, tvb, *offsetp, 2, byte_order);
24848 proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_nSI, tvb, *offsetp, 2, byte_order);
24853 int sequence_number;
24857 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetCompatMap");
24860 proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_reply_deviceID, tvb, *offsetp, 1, byte_order);
24862 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
24863 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
24864 "%d (xkb-GetCompatMap)", sequence_number);
24866 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
24868 f_groupsRtrn = tvb_get_uint8(tvb, *offsetp);
24870 static int*
const groupsRtrn_bits [] = {
24871 &hf_x11_xkb_GetCompatMap_reply_groupsRtrn_mask_Group1,
24872 &hf_x11_xkb_GetCompatMap_reply_groupsRtrn_mask_Group2,
24873 &hf_x11_xkb_GetCompatMap_reply_groupsRtrn_mask_Group3,
24874 &hf_x11_xkb_GetCompatMap_reply_groupsRtrn_mask_Group4,
24877 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetCompatMap_reply_groupsRtrn, ett_x11_rectangle, groupsRtrn_bits, byte_order);
24880 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
24882 proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_reply_firstSIRtrn, tvb, *offsetp, 2, byte_order);
24884 f_nSIRtrn = tvb_get_uint16(tvb, *offsetp, byte_order);
24885 proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_reply_nSIRtrn, tvb, *offsetp, 2, byte_order);
24887 proto_tree_add_item(t, hf_x11_xkb_GetCompatMap_reply_nTotalSI, tvb, *offsetp, 2, byte_order);
24889 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
24891 struct_xkb_SymInterpret(tvb, offsetp, t, byte_order, f_nSIRtrn);
24892 struct_xkb_ModDef(tvb, offsetp, t, byte_order, ws_count_ones(f_groupsRtrn));
24899 proto_tree_add_item(t, hf_x11_xkb_SetCompatMap_deviceSpec, tvb, *offsetp, 2, byte_order);
24901 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
24903 proto_tree_add_item(t, hf_x11_xkb_SetCompatMap_recomputeActions, tvb, *offsetp, 1, byte_order);
24905 proto_tree_add_item(t, hf_x11_xkb_SetCompatMap_truncateSI, tvb, *offsetp, 1, byte_order);
24907 f_groups = tvb_get_uint8(tvb, *offsetp);
24909 static int*
const groups_bits [] = {
24910 &hf_x11_xkb_SetCompatMap_groups_mask_Group1,
24911 &hf_x11_xkb_SetCompatMap_groups_mask_Group2,
24912 &hf_x11_xkb_SetCompatMap_groups_mask_Group3,
24913 &hf_x11_xkb_SetCompatMap_groups_mask_Group4,
24916 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetCompatMap_groups, ett_x11_rectangle, groups_bits, byte_order);
24919 proto_tree_add_item(t, hf_x11_xkb_SetCompatMap_firstSI, tvb, *offsetp, 2, byte_order);
24921 f_nSI = tvb_get_uint16(tvb, *offsetp, byte_order);
24922 proto_tree_add_item(t, hf_x11_xkb_SetCompatMap_nSI, tvb, *offsetp, 2, byte_order);
24924 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
24926 struct_xkb_SymInterpret(tvb, offsetp, t, byte_order, f_nSI);
24927 length -= f_nSI * 16;
24928 struct_xkb_ModDef(tvb, offsetp, t, byte_order, ws_count_ones(f_groups));
24929 length -= ws_count_ones(f_groups) * 4;
24934 proto_tree_add_item(t, hf_x11_xkb_GetIndicatorState_deviceSpec, tvb, *offsetp, 2, byte_order);
24936 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
24941 int sequence_number;
24943 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetIndicatorState");
24946 proto_tree_add_item(t, hf_x11_xkb_GetIndicatorState_reply_deviceID, tvb, *offsetp, 1, byte_order);
24948 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
24949 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
24950 "%d (xkb-GetIndicatorState)", sequence_number);
24952 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
24954 proto_tree_add_item(t, hf_x11_xkb_GetIndicatorState_reply_state, tvb, *offsetp, 4, byte_order);
24956 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
24962 proto_tree_add_item(t, hf_x11_xkb_GetIndicatorMap_deviceSpec, tvb, *offsetp, 2, byte_order);
24964 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
24966 proto_tree_add_item(t, hf_x11_xkb_GetIndicatorMap_which, tvb, *offsetp, 4, byte_order);
24971 int sequence_number;
24974 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetIndicatorMap");
24977 proto_tree_add_item(t, hf_x11_xkb_GetIndicatorMap_reply_deviceID, tvb, *offsetp, 1, byte_order);
24979 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
24980 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
24981 "%d (xkb-GetIndicatorMap)", sequence_number);
24983 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
24985 f_which = tvb_get_uint32(tvb, *offsetp, byte_order);
24986 proto_tree_add_item(t, hf_x11_xkb_GetIndicatorMap_reply_which, tvb, *offsetp, 4, byte_order);
24988 proto_tree_add_item(t, hf_x11_xkb_GetIndicatorMap_reply_realIndicators, tvb, *offsetp, 4, byte_order);
24990 proto_tree_add_item(t, hf_x11_xkb_GetIndicatorMap_reply_nIndicators, tvb, *offsetp, 1, byte_order);
24992 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 15, ENC_NA);
24994 struct_xkb_IndicatorMap(tvb, offsetp, t, byte_order, ws_count_ones(f_which));
25000 proto_tree_add_item(t, hf_x11_xkb_SetIndicatorMap_deviceSpec, tvb, *offsetp, 2, byte_order);
25002 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
25004 f_which = tvb_get_uint32(tvb, *offsetp, byte_order);
25005 proto_tree_add_item(t, hf_x11_xkb_SetIndicatorMap_which, tvb, *offsetp, 4, byte_order);
25007 struct_xkb_IndicatorMap(tvb, offsetp, t, byte_order, ws_count_ones(f_which));
25008 length -= ws_count_ones(f_which) * 12;
25013 proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_deviceSpec, tvb, *offsetp, 2, byte_order);
25015 field16(tvb, offsetp, t, hf_x11_xkb_GetNamedIndicator_ledClass, byte_order);
25016 field16(tvb, offsetp, t, hf_x11_xkb_GetNamedIndicator_ledID, byte_order);
25017 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
25019 proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_indicator, tvb, *offsetp, 4, byte_order);
25024 int sequence_number;
25026 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetNamedIndicator");
25029 proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_deviceID, tvb, *offsetp, 1, byte_order);
25031 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
25032 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
25033 "%d (xkb-GetNamedIndicator)", sequence_number);
25035 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
25037 proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_indicator, tvb, *offsetp, 4, byte_order);
25039 proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_found, tvb, *offsetp, 1, byte_order);
25041 proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_on, tvb, *offsetp, 1, byte_order);
25043 proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_realIndicator, tvb, *offsetp, 1, byte_order);
25045 proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_ndx, tvb, *offsetp, 1, byte_order);
25048 static int*
const map_flags_bits [] = {
25049 &hf_x11_xkb_GetNamedIndicator_reply_map_flags_mask_LEDDrivesKB,
25050 &hf_x11_xkb_GetNamedIndicator_reply_map_flags_mask_NoAutomatic,
25051 &hf_x11_xkb_GetNamedIndicator_reply_map_flags_mask_NoExplicit,
25054 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNamedIndicator_reply_map_flags, ett_x11_rectangle, map_flags_bits, byte_order);
25058 static int*
const map_whichGroups_bits [] = {
25059 &hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseBase,
25060 &hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseLatched,
25061 &hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseLocked,
25062 &hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseEffective,
25063 &hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseCompat,
25066 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups, ett_x11_rectangle, map_whichGroups_bits, byte_order);
25070 static int*
const map_groups_bits [] = {
25071 &hf_x11_xkb_GetNamedIndicator_reply_map_groups_mask_Any,
25074 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNamedIndicator_reply_map_groups, ett_x11_rectangle, map_groups_bits, byte_order);
25078 static int*
const map_whichMods_bits [] = {
25079 &hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseBase,
25080 &hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseLatched,
25081 &hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseLocked,
25082 &hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseEffective,
25083 &hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseCompat,
25086 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNamedIndicator_reply_map_whichMods, ett_x11_rectangle, map_whichMods_bits, byte_order);
25090 static int*
const map_mods_bits [] = {
25091 &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_Shift,
25092 &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_Lock,
25093 &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_Control,
25094 &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_1,
25095 &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_2,
25096 &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_3,
25097 &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_4,
25098 &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_5,
25099 &hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_Any,
25102 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNamedIndicator_reply_map_mods, ett_x11_rectangle, map_mods_bits, byte_order);
25106 static int*
const map_realMods_bits [] = {
25107 &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_Shift,
25108 &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_Lock,
25109 &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_Control,
25110 &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_1,
25111 &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_2,
25112 &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_3,
25113 &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_4,
25114 &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_5,
25115 &hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_Any,
25118 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNamedIndicator_reply_map_realMods, ett_x11_rectangle, map_realMods_bits, byte_order);
25122 static int*
const map_vmod_bits [] = {
25123 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_0,
25124 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_1,
25125 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_2,
25126 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_3,
25127 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_4,
25128 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_5,
25129 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_6,
25130 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_7,
25131 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_8,
25132 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_9,
25133 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_10,
25134 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_11,
25135 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_12,
25136 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_13,
25137 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_14,
25138 &hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_15,
25141 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNamedIndicator_reply_map_vmod, ett_x11_rectangle, map_vmod_bits, byte_order);
25145 static int*
const map_ctrls_bits [] = {
25146 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_RepeatKeys,
25147 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_SlowKeys,
25148 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_BounceKeys,
25149 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_StickyKeys,
25150 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_MouseKeys,
25151 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_MouseKeysAccel,
25152 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_AccessXKeys,
25153 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_AccessXTimeoutMask,
25154 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_AccessXFeedbackMask,
25155 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_AudibleBellMask,
25156 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_Overlay1Mask,
25157 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_Overlay2Mask,
25158 &hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_IgnoreGroupLockMask,
25161 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNamedIndicator_reply_map_ctrls, ett_x11_rectangle, map_ctrls_bits, byte_order);
25164 proto_tree_add_item(t, hf_x11_xkb_GetNamedIndicator_reply_supported, tvb, *offsetp, 1, byte_order);
25166 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
25172 proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_deviceSpec, tvb, *offsetp, 2, byte_order);
25174 field16(tvb, offsetp, t, hf_x11_xkb_SetNamedIndicator_ledClass, byte_order);
25175 field16(tvb, offsetp, t, hf_x11_xkb_SetNamedIndicator_ledID, byte_order);
25176 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
25178 proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_indicator, tvb, *offsetp, 4, byte_order);
25180 proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_setState, tvb, *offsetp, 1, byte_order);
25182 proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_on, tvb, *offsetp, 1, byte_order);
25184 proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_setMap, tvb, *offsetp, 1, byte_order);
25186 proto_tree_add_item(t, hf_x11_xkb_SetNamedIndicator_createMap, tvb, *offsetp, 1, byte_order);
25188 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
25191 static int*
const map_flags_bits [] = {
25192 &hf_x11_xkb_SetNamedIndicator_map_flags_mask_LEDDrivesKB,
25193 &hf_x11_xkb_SetNamedIndicator_map_flags_mask_NoAutomatic,
25194 &hf_x11_xkb_SetNamedIndicator_map_flags_mask_NoExplicit,
25197 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNamedIndicator_map_flags, ett_x11_rectangle, map_flags_bits, byte_order);
25201 static int*
const map_whichGroups_bits [] = {
25202 &hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseBase,
25203 &hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseLatched,
25204 &hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseLocked,
25205 &hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseEffective,
25206 &hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseCompat,
25209 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNamedIndicator_map_whichGroups, ett_x11_rectangle, map_whichGroups_bits, byte_order);
25213 static int*
const map_groups_bits [] = {
25214 &hf_x11_xkb_SetNamedIndicator_map_groups_mask_Any,
25217 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNamedIndicator_map_groups, ett_x11_rectangle, map_groups_bits, byte_order);
25221 static int*
const map_whichMods_bits [] = {
25222 &hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseBase,
25223 &hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseLatched,
25224 &hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseLocked,
25225 &hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseEffective,
25226 &hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseCompat,
25229 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNamedIndicator_map_whichMods, ett_x11_rectangle, map_whichMods_bits, byte_order);
25233 static int*
const map_realMods_bits [] = {
25234 &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_Shift,
25235 &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_Lock,
25236 &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_Control,
25237 &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_1,
25238 &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_2,
25239 &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_3,
25240 &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_4,
25241 &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_5,
25242 &hf_x11_xkb_SetNamedIndicator_map_realMods_mask_Any,
25245 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNamedIndicator_map_realMods, ett_x11_rectangle, map_realMods_bits, byte_order);
25249 static int*
const map_vmods_bits [] = {
25250 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_0,
25251 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_1,
25252 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_2,
25253 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_3,
25254 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_4,
25255 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_5,
25256 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_6,
25257 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_7,
25258 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_8,
25259 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_9,
25260 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_10,
25261 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_11,
25262 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_12,
25263 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_13,
25264 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_14,
25265 &hf_x11_xkb_SetNamedIndicator_map_vmods_mask_15,
25268 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNamedIndicator_map_vmods, ett_x11_rectangle, map_vmods_bits, byte_order);
25272 static int*
const map_ctrls_bits [] = {
25273 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_RepeatKeys,
25274 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_SlowKeys,
25275 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_BounceKeys,
25276 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_StickyKeys,
25277 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_MouseKeys,
25278 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_MouseKeysAccel,
25279 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_AccessXKeys,
25280 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_AccessXTimeoutMask,
25281 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_AccessXFeedbackMask,
25282 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_AudibleBellMask,
25283 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_Overlay1Mask,
25284 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_Overlay2Mask,
25285 &hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_IgnoreGroupLockMask,
25288 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNamedIndicator_map_ctrls, ett_x11_rectangle, map_ctrls_bits, byte_order);
25295 proto_tree_add_item(t, hf_x11_xkb_GetNames_deviceSpec, tvb, *offsetp, 2, byte_order);
25297 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
25300 static int*
const which_bits [] = {
25301 &hf_x11_xkb_GetNames_which_mask_Keycodes,
25302 &hf_x11_xkb_GetNames_which_mask_Geometry,
25303 &hf_x11_xkb_GetNames_which_mask_Symbols,
25304 &hf_x11_xkb_GetNames_which_mask_PhysSymbols,
25305 &hf_x11_xkb_GetNames_which_mask_Types,
25306 &hf_x11_xkb_GetNames_which_mask_Compat,
25307 &hf_x11_xkb_GetNames_which_mask_KeyTypeNames,
25308 &hf_x11_xkb_GetNames_which_mask_KTLevelNames,
25309 &hf_x11_xkb_GetNames_which_mask_IndicatorNames,
25310 &hf_x11_xkb_GetNames_which_mask_KeyNames,
25311 &hf_x11_xkb_GetNames_which_mask_KeyAliases,
25312 &hf_x11_xkb_GetNames_which_mask_VirtualModNames,
25313 &hf_x11_xkb_GetNames_which_mask_GroupNames,
25314 &hf_x11_xkb_GetNames_which_mask_RGNames,
25317 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNames_which, ett_x11_rectangle, which_bits, byte_order);
25323 int sequence_number;
25330 int f_nRadioGroups;
25333 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetNames");
25336 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_deviceID, tvb, *offsetp, 1, byte_order);
25338 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
25339 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
25340 "%d (xkb-GetNames)", sequence_number);
25342 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
25344 f_which = tvb_get_uint32(tvb, *offsetp, byte_order);
25346 static int*
const which_bits [] = {
25347 &hf_x11_xkb_GetNames_reply_which_mask_Keycodes,
25348 &hf_x11_xkb_GetNames_reply_which_mask_Geometry,
25349 &hf_x11_xkb_GetNames_reply_which_mask_Symbols,
25350 &hf_x11_xkb_GetNames_reply_which_mask_PhysSymbols,
25351 &hf_x11_xkb_GetNames_reply_which_mask_Types,
25352 &hf_x11_xkb_GetNames_reply_which_mask_Compat,
25353 &hf_x11_xkb_GetNames_reply_which_mask_KeyTypeNames,
25354 &hf_x11_xkb_GetNames_reply_which_mask_KTLevelNames,
25355 &hf_x11_xkb_GetNames_reply_which_mask_IndicatorNames,
25356 &hf_x11_xkb_GetNames_reply_which_mask_KeyNames,
25357 &hf_x11_xkb_GetNames_reply_which_mask_KeyAliases,
25358 &hf_x11_xkb_GetNames_reply_which_mask_VirtualModNames,
25359 &hf_x11_xkb_GetNames_reply_which_mask_GroupNames,
25360 &hf_x11_xkb_GetNames_reply_which_mask_RGNames,
25363 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNames_reply_which, ett_x11_rectangle, which_bits, byte_order);
25366 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_minKeyCode, tvb, *offsetp, 1, byte_order);
25368 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_maxKeyCode, tvb, *offsetp, 1, byte_order);
25370 f_nTypes = tvb_get_uint8(tvb, *offsetp);
25371 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_nTypes, tvb, *offsetp, 1, byte_order);
25373 f_groupNames = tvb_get_uint8(tvb, *offsetp);
25375 static int*
const groupNames_bits [] = {
25376 &hf_x11_xkb_GetNames_reply_groupNames_mask_Group1,
25377 &hf_x11_xkb_GetNames_reply_groupNames_mask_Group2,
25378 &hf_x11_xkb_GetNames_reply_groupNames_mask_Group3,
25379 &hf_x11_xkb_GetNames_reply_groupNames_mask_Group4,
25382 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNames_reply_groupNames, ett_x11_rectangle, groupNames_bits, byte_order);
25385 f_virtualMods = tvb_get_uint16(tvb, *offsetp, byte_order);
25387 static int*
const virtualMods_bits [] = {
25388 &hf_x11_xkb_GetNames_reply_virtualMods_mask_0,
25389 &hf_x11_xkb_GetNames_reply_virtualMods_mask_1,
25390 &hf_x11_xkb_GetNames_reply_virtualMods_mask_2,
25391 &hf_x11_xkb_GetNames_reply_virtualMods_mask_3,
25392 &hf_x11_xkb_GetNames_reply_virtualMods_mask_4,
25393 &hf_x11_xkb_GetNames_reply_virtualMods_mask_5,
25394 &hf_x11_xkb_GetNames_reply_virtualMods_mask_6,
25395 &hf_x11_xkb_GetNames_reply_virtualMods_mask_7,
25396 &hf_x11_xkb_GetNames_reply_virtualMods_mask_8,
25397 &hf_x11_xkb_GetNames_reply_virtualMods_mask_9,
25398 &hf_x11_xkb_GetNames_reply_virtualMods_mask_10,
25399 &hf_x11_xkb_GetNames_reply_virtualMods_mask_11,
25400 &hf_x11_xkb_GetNames_reply_virtualMods_mask_12,
25401 &hf_x11_xkb_GetNames_reply_virtualMods_mask_13,
25402 &hf_x11_xkb_GetNames_reply_virtualMods_mask_14,
25403 &hf_x11_xkb_GetNames_reply_virtualMods_mask_15,
25406 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetNames_reply_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
25409 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_firstKey, tvb, *offsetp, 1, byte_order);
25411 f_nKeys = tvb_get_uint8(tvb, *offsetp);
25412 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_nKeys, tvb, *offsetp, 1, byte_order);
25414 f_indicators = tvb_get_uint32(tvb, *offsetp, byte_order);
25415 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_indicators, tvb, *offsetp, 4, byte_order);
25417 f_nRadioGroups = tvb_get_uint8(tvb, *offsetp);
25418 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_nRadioGroups, tvb, *offsetp, 1, byte_order);
25420 f_nKeyAliases = tvb_get_uint8(tvb, *offsetp);
25421 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_nKeyAliases, tvb, *offsetp, 1, byte_order);
25423 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_nKTLevels, tvb, *offsetp, 2, byte_order);
25425 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
25427 if (f_which & (1U << 0)) {
25428 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_Keycodes_keycodesName, tvb, *offsetp, 4, byte_order);
25431 if (f_which & (1U << 1)) {
25432 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_Geometry_geometryName, tvb, *offsetp, 4, byte_order);
25435 if (f_which & (1U << 2)) {
25436 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_Symbols_symbolsName, tvb, *offsetp, 4, byte_order);
25439 if (f_which & (1U << 3)) {
25440 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_PhysSymbols_physSymbolsName, tvb, *offsetp, 4, byte_order);
25443 if (f_which & (1U << 4)) {
25444 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_Types_typesName, tvb, *offsetp, 4, byte_order);
25447 if (f_which & (1U << 5)) {
25448 proto_tree_add_item(t, hf_x11_xkb_GetNames_reply_Compat_compatName, tvb, *offsetp, 4, byte_order);
25451 if (f_which & (1U << 6)) {
25452 listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetNames_reply_KeyTypeNames_typeNames, hf_x11_xkb_GetNames_reply_KeyTypeNames_typeNames_item, f_nTypes, byte_order);
25454 if (f_which & (1U << 7)) {
25455 int sumof_nLevelsPerType = 0;
25458 for (i = 0; i < f_nTypes; i++) {
25459 sumof_nLevelsPerType += tvb_get_uint8(tvb, *offsetp + i * 1);
25462 listOfByte(tvb, offsetp, t, hf_x11_xkb_GetNames_reply_KTLevelNames_nLevelsPerType, f_nTypes, byte_order);
25463 pad_to_4_bytes(tvb, offsetp, t);
25464 listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetNames_reply_KTLevelNames_ktLevelNames, hf_x11_xkb_GetNames_reply_KTLevelNames_ktLevelNames_item, sumof_nLevelsPerType, byte_order);
25466 if (f_which & (1U << 8)) {
25467 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);
25469 if (f_which & (1U << 11)) {
25470 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);
25472 if (f_which & (1U << 12)) {
25473 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);
25475 if (f_which & (1U << 9)) {
25476 struct_xkb_KeyName(tvb, offsetp, t, byte_order, f_nKeys);
25478 if (f_which & (1U << 10)) {
25479 struct_xkb_KeyAlias(tvb, offsetp, t, byte_order, f_nKeyAliases);
25481 if (f_which & (1U << 13)) {
25482 listOfCard32(tvb, offsetp, t, hf_x11_xkb_GetNames_reply_RGNames_radioGroupNames, hf_x11_xkb_GetNames_reply_RGNames_radioGroupNames_item, f_nRadioGroups, byte_order);
25493 int f_nRadioGroups;
25496 proto_tree_add_item(t, hf_x11_xkb_SetNames_deviceSpec, tvb, *offsetp, 2, byte_order);
25498 f_virtualMods = tvb_get_uint16(tvb, *offsetp, byte_order);
25500 static int*
const virtualMods_bits [] = {
25501 &hf_x11_xkb_SetNames_virtualMods_mask_0,
25502 &hf_x11_xkb_SetNames_virtualMods_mask_1,
25503 &hf_x11_xkb_SetNames_virtualMods_mask_2,
25504 &hf_x11_xkb_SetNames_virtualMods_mask_3,
25505 &hf_x11_xkb_SetNames_virtualMods_mask_4,
25506 &hf_x11_xkb_SetNames_virtualMods_mask_5,
25507 &hf_x11_xkb_SetNames_virtualMods_mask_6,
25508 &hf_x11_xkb_SetNames_virtualMods_mask_7,
25509 &hf_x11_xkb_SetNames_virtualMods_mask_8,
25510 &hf_x11_xkb_SetNames_virtualMods_mask_9,
25511 &hf_x11_xkb_SetNames_virtualMods_mask_10,
25512 &hf_x11_xkb_SetNames_virtualMods_mask_11,
25513 &hf_x11_xkb_SetNames_virtualMods_mask_12,
25514 &hf_x11_xkb_SetNames_virtualMods_mask_13,
25515 &hf_x11_xkb_SetNames_virtualMods_mask_14,
25516 &hf_x11_xkb_SetNames_virtualMods_mask_15,
25519 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNames_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
25522 f_which = tvb_get_uint32(tvb, *offsetp, byte_order);
25524 static int*
const which_bits [] = {
25525 &hf_x11_xkb_SetNames_which_mask_Keycodes,
25526 &hf_x11_xkb_SetNames_which_mask_Geometry,
25527 &hf_x11_xkb_SetNames_which_mask_Symbols,
25528 &hf_x11_xkb_SetNames_which_mask_PhysSymbols,
25529 &hf_x11_xkb_SetNames_which_mask_Types,
25530 &hf_x11_xkb_SetNames_which_mask_Compat,
25531 &hf_x11_xkb_SetNames_which_mask_KeyTypeNames,
25532 &hf_x11_xkb_SetNames_which_mask_KTLevelNames,
25533 &hf_x11_xkb_SetNames_which_mask_IndicatorNames,
25534 &hf_x11_xkb_SetNames_which_mask_KeyNames,
25535 &hf_x11_xkb_SetNames_which_mask_KeyAliases,
25536 &hf_x11_xkb_SetNames_which_mask_VirtualModNames,
25537 &hf_x11_xkb_SetNames_which_mask_GroupNames,
25538 &hf_x11_xkb_SetNames_which_mask_RGNames,
25541 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNames_which, ett_x11_rectangle, which_bits, byte_order);
25544 proto_tree_add_item(t, hf_x11_xkb_SetNames_firstType, tvb, *offsetp, 1, byte_order);
25546 f_nTypes = tvb_get_uint8(tvb, *offsetp);
25547 proto_tree_add_item(t, hf_x11_xkb_SetNames_nTypes, tvb, *offsetp, 1, byte_order);
25549 proto_tree_add_item(t, hf_x11_xkb_SetNames_firstKTLevelt, tvb, *offsetp, 1, byte_order);
25551 proto_tree_add_item(t, hf_x11_xkb_SetNames_nKTLevels, tvb, *offsetp, 1, byte_order);
25553 f_indicators = tvb_get_uint32(tvb, *offsetp, byte_order);
25554 proto_tree_add_item(t, hf_x11_xkb_SetNames_indicators, tvb, *offsetp, 4, byte_order);
25556 f_groupNames = tvb_get_uint8(tvb, *offsetp);
25558 static int*
const groupNames_bits [] = {
25559 &hf_x11_xkb_SetNames_groupNames_mask_Group1,
25560 &hf_x11_xkb_SetNames_groupNames_mask_Group2,
25561 &hf_x11_xkb_SetNames_groupNames_mask_Group3,
25562 &hf_x11_xkb_SetNames_groupNames_mask_Group4,
25565 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetNames_groupNames, ett_x11_rectangle, groupNames_bits, byte_order);
25568 f_nRadioGroups = tvb_get_uint8(tvb, *offsetp);
25569 proto_tree_add_item(t, hf_x11_xkb_SetNames_nRadioGroups, tvb, *offsetp, 1, byte_order);
25571 proto_tree_add_item(t, hf_x11_xkb_SetNames_firstKey, tvb, *offsetp, 1, byte_order);
25573 f_nKeys = tvb_get_uint8(tvb, *offsetp);
25574 proto_tree_add_item(t, hf_x11_xkb_SetNames_nKeys, tvb, *offsetp, 1, byte_order);
25576 f_nKeyAliases = tvb_get_uint8(tvb, *offsetp);
25577 proto_tree_add_item(t, hf_x11_xkb_SetNames_nKeyAliases, tvb, *offsetp, 1, byte_order);
25579 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
25581 proto_tree_add_item(t, hf_x11_xkb_SetNames_totalKTLevelNames, tvb, *offsetp, 2, byte_order);
25583 if (f_which & (1U << 0)) {
25584 proto_tree_add_item(t, hf_x11_xkb_SetNames_Keycodes_keycodesName, tvb, *offsetp, 4, byte_order);
25587 if (f_which & (1U << 1)) {
25588 proto_tree_add_item(t, hf_x11_xkb_SetNames_Geometry_geometryName, tvb, *offsetp, 4, byte_order);
25591 if (f_which & (1U << 2)) {
25592 proto_tree_add_item(t, hf_x11_xkb_SetNames_Symbols_symbolsName, tvb, *offsetp, 4, byte_order);
25595 if (f_which & (1U << 3)) {
25596 proto_tree_add_item(t, hf_x11_xkb_SetNames_PhysSymbols_physSymbolsName, tvb, *offsetp, 4, byte_order);
25599 if (f_which & (1U << 4)) {
25600 proto_tree_add_item(t, hf_x11_xkb_SetNames_Types_typesName, tvb, *offsetp, 4, byte_order);
25603 if (f_which & (1U << 5)) {
25604 proto_tree_add_item(t, hf_x11_xkb_SetNames_Compat_compatName, tvb, *offsetp, 4, byte_order);
25607 if (f_which & (1U << 6)) {
25608 listOfCard32(tvb, offsetp, t, hf_x11_xkb_SetNames_KeyTypeNames_typeNames, hf_x11_xkb_SetNames_KeyTypeNames_typeNames_item, f_nTypes, byte_order);
25609 length -= f_nTypes * 4;
25611 if (f_which & (1U << 7)) {
25612 int sumof_nLevelsPerType = 0;
25615 for (i = 0; i < f_nTypes; i++) {
25616 sumof_nLevelsPerType += tvb_get_uint8(tvb, *offsetp + i * 1);
25619 listOfByte(tvb, offsetp, t, hf_x11_xkb_SetNames_KTLevelNames_nLevelsPerType, f_nTypes, byte_order);
25620 length -= f_nTypes * 1;
25621 pad_to_4_bytes(tvb, offsetp, t);
25622 length = WS_ROUNDUP_4(length);
25623 listOfCard32(tvb, offsetp, t, hf_x11_xkb_SetNames_KTLevelNames_ktLevelNames, hf_x11_xkb_SetNames_KTLevelNames_ktLevelNames_item, sumof_nLevelsPerType, byte_order);
25624 length -= sumof_nLevelsPerType * 4;
25626 if (f_which & (1U << 8)) {
25627 listOfCard32(tvb, offsetp, t, hf_x11_xkb_SetNames_IndicatorNames_indicatorNames, hf_x11_xkb_SetNames_IndicatorNames_indicatorNames_item, ws_count_ones(f_indicators), byte_order);
25628 length -= ws_count_ones(f_indicators) * 4;
25630 if (f_which & (1U << 11)) {
25631 listOfCard32(tvb, offsetp, t, hf_x11_xkb_SetNames_VirtualModNames_virtualModNames, hf_x11_xkb_SetNames_VirtualModNames_virtualModNames_item, ws_count_ones(f_virtualMods), byte_order);
25632 length -= ws_count_ones(f_virtualMods) * 4;
25634 if (f_which & (1U << 12)) {
25635 listOfCard32(tvb, offsetp, t, hf_x11_xkb_SetNames_GroupNames_groups, hf_x11_xkb_SetNames_GroupNames_groups_item, ws_count_ones(f_groupNames), byte_order);
25636 length -= ws_count_ones(f_groupNames) * 4;
25638 if (f_which & (1U << 9)) {
25639 struct_xkb_KeyName(tvb, offsetp, t, byte_order, f_nKeys);
25640 length -= f_nKeys * 4;
25642 if (f_which & (1U << 10)) {
25643 struct_xkb_KeyAlias(tvb, offsetp, t, byte_order, f_nKeyAliases);
25644 length -= f_nKeyAliases * 8;
25646 if (f_which & (1U << 13)) {
25647 listOfCard32(tvb, offsetp, t, hf_x11_xkb_SetNames_RGNames_radioGroupNames, hf_x11_xkb_SetNames_RGNames_radioGroupNames_item, f_nRadioGroups, byte_order);
25648 length -= f_nRadioGroups * 4;
25654 proto_tree_add_item(t, hf_x11_xkb_PerClientFlags_deviceSpec, tvb, *offsetp, 2, byte_order);
25656 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
25659 static int*
const change_bits [] = {
25660 &hf_x11_xkb_PerClientFlags_change_mask_DetectableAutoRepeat,
25661 &hf_x11_xkb_PerClientFlags_change_mask_GrabsUseXKBState,
25662 &hf_x11_xkb_PerClientFlags_change_mask_AutoResetControls,
25663 &hf_x11_xkb_PerClientFlags_change_mask_LookupStateWhenGrabbed,
25664 &hf_x11_xkb_PerClientFlags_change_mask_SendEventUsesXKBState,
25667 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_PerClientFlags_change, ett_x11_rectangle, change_bits, byte_order);
25671 static int*
const value_bits [] = {
25672 &hf_x11_xkb_PerClientFlags_value_mask_DetectableAutoRepeat,
25673 &hf_x11_xkb_PerClientFlags_value_mask_GrabsUseXKBState,
25674 &hf_x11_xkb_PerClientFlags_value_mask_AutoResetControls,
25675 &hf_x11_xkb_PerClientFlags_value_mask_LookupStateWhenGrabbed,
25676 &hf_x11_xkb_PerClientFlags_value_mask_SendEventUsesXKBState,
25679 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_PerClientFlags_value, ett_x11_rectangle, value_bits, byte_order);
25683 static int*
const ctrlsToChange_bits [] = {
25684 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_RepeatKeys,
25685 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_SlowKeys,
25686 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_BounceKeys,
25687 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_StickyKeys,
25688 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_MouseKeys,
25689 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_MouseKeysAccel,
25690 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_AccessXKeys,
25691 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_AccessXTimeoutMask,
25692 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_AccessXFeedbackMask,
25693 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_AudibleBellMask,
25694 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_Overlay1Mask,
25695 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_Overlay2Mask,
25696 &hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_IgnoreGroupLockMask,
25699 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_PerClientFlags_ctrlsToChange, ett_x11_rectangle, ctrlsToChange_bits, byte_order);
25703 static int*
const autoCtrls_bits [] = {
25704 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_RepeatKeys,
25705 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_SlowKeys,
25706 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_BounceKeys,
25707 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_StickyKeys,
25708 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_MouseKeys,
25709 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_MouseKeysAccel,
25710 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_AccessXKeys,
25711 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_AccessXTimeoutMask,
25712 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_AccessXFeedbackMask,
25713 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_AudibleBellMask,
25714 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_Overlay1Mask,
25715 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_Overlay2Mask,
25716 &hf_x11_xkb_PerClientFlags_autoCtrls_mask_IgnoreGroupLockMask,
25719 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_PerClientFlags_autoCtrls, ett_x11_rectangle, autoCtrls_bits, byte_order);
25723 static int*
const autoCtrlsValues_bits [] = {
25724 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_RepeatKeys,
25725 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_SlowKeys,
25726 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_BounceKeys,
25727 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_StickyKeys,
25728 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_MouseKeys,
25729 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_MouseKeysAccel,
25730 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_AccessXKeys,
25731 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_AccessXTimeoutMask,
25732 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_AccessXFeedbackMask,
25733 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_AudibleBellMask,
25734 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_Overlay1Mask,
25735 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_Overlay2Mask,
25736 &hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_IgnoreGroupLockMask,
25739 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_PerClientFlags_autoCtrlsValues, ett_x11_rectangle, autoCtrlsValues_bits, byte_order);
25745 int sequence_number;
25747 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-PerClientFlags");
25750 proto_tree_add_item(t, hf_x11_xkb_PerClientFlags_reply_deviceID, tvb, *offsetp, 1, byte_order);
25752 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
25753 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
25754 "%d (xkb-PerClientFlags)", sequence_number);
25756 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
25759 static int*
const supported_bits [] = {
25760 &hf_x11_xkb_PerClientFlags_reply_supported_mask_DetectableAutoRepeat,
25761 &hf_x11_xkb_PerClientFlags_reply_supported_mask_GrabsUseXKBState,
25762 &hf_x11_xkb_PerClientFlags_reply_supported_mask_AutoResetControls,
25763 &hf_x11_xkb_PerClientFlags_reply_supported_mask_LookupStateWhenGrabbed,
25764 &hf_x11_xkb_PerClientFlags_reply_supported_mask_SendEventUsesXKBState,
25767 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_PerClientFlags_reply_supported, ett_x11_rectangle, supported_bits, byte_order);
25771 static int*
const value_bits [] = {
25772 &hf_x11_xkb_PerClientFlags_reply_value_mask_DetectableAutoRepeat,
25773 &hf_x11_xkb_PerClientFlags_reply_value_mask_GrabsUseXKBState,
25774 &hf_x11_xkb_PerClientFlags_reply_value_mask_AutoResetControls,
25775 &hf_x11_xkb_PerClientFlags_reply_value_mask_LookupStateWhenGrabbed,
25776 &hf_x11_xkb_PerClientFlags_reply_value_mask_SendEventUsesXKBState,
25779 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_PerClientFlags_reply_value, ett_x11_rectangle, value_bits, byte_order);
25783 static int*
const autoCtrls_bits [] = {
25784 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_RepeatKeys,
25785 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_SlowKeys,
25786 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_BounceKeys,
25787 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_StickyKeys,
25788 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_MouseKeys,
25789 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_MouseKeysAccel,
25790 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_AccessXKeys,
25791 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_AccessXTimeoutMask,
25792 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_AccessXFeedbackMask,
25793 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_AudibleBellMask,
25794 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_Overlay1Mask,
25795 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_Overlay2Mask,
25796 &hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_IgnoreGroupLockMask,
25799 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_PerClientFlags_reply_autoCtrls, ett_x11_rectangle, autoCtrls_bits, byte_order);
25803 static int*
const autoCtrlsValues_bits [] = {
25804 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_RepeatKeys,
25805 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_SlowKeys,
25806 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_BounceKeys,
25807 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_StickyKeys,
25808 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_MouseKeys,
25809 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_MouseKeysAccel,
25810 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_AccessXKeys,
25811 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_AccessXTimeoutMask,
25812 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_AccessXFeedbackMask,
25813 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_AudibleBellMask,
25814 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_Overlay1Mask,
25815 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_Overlay2Mask,
25816 &hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_IgnoreGroupLockMask,
25819 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues, ett_x11_rectangle, autoCtrlsValues_bits, byte_order);
25822 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
25828 proto_tree_add_item(t, hf_x11_xkb_ListComponents_deviceSpec, tvb, *offsetp, 2, byte_order);
25830 proto_tree_add_item(t, hf_x11_xkb_ListComponents_maxNames, tvb, *offsetp, 2, byte_order);
25835 int sequence_number;
25843 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-ListComponents");
25846 proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_deviceID, tvb, *offsetp, 1, byte_order);
25848 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
25849 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
25850 "%d (xkb-ListComponents)", sequence_number);
25852 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
25854 f_nKeymaps = tvb_get_uint16(tvb, *offsetp, byte_order);
25855 proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_nKeymaps, tvb, *offsetp, 2, byte_order);
25857 f_nKeycodes = tvb_get_uint16(tvb, *offsetp, byte_order);
25858 proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_nKeycodes, tvb, *offsetp, 2, byte_order);
25860 f_nTypes = tvb_get_uint16(tvb, *offsetp, byte_order);
25861 proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_nTypes, tvb, *offsetp, 2, byte_order);
25863 f_nCompatMaps = tvb_get_uint16(tvb, *offsetp, byte_order);
25864 proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_nCompatMaps, tvb, *offsetp, 2, byte_order);
25866 f_nSymbols = tvb_get_uint16(tvb, *offsetp, byte_order);
25867 proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_nSymbols, tvb, *offsetp, 2, byte_order);
25869 f_nGeometries = tvb_get_uint16(tvb, *offsetp, byte_order);
25870 proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_nGeometries, tvb, *offsetp, 2, byte_order);
25872 proto_tree_add_item(t, hf_x11_xkb_ListComponents_reply_extra, tvb, *offsetp, 2, byte_order);
25874 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 10, ENC_NA);
25876 struct_xkb_Listing(tvb, offsetp, t, byte_order, f_nKeymaps);
25877 struct_xkb_Listing(tvb, offsetp, t, byte_order, f_nKeycodes);
25878 struct_xkb_Listing(tvb, offsetp, t, byte_order, f_nTypes);
25879 struct_xkb_Listing(tvb, offsetp, t, byte_order, f_nCompatMaps);
25880 struct_xkb_Listing(tvb, offsetp, t, byte_order, f_nSymbols);
25881 struct_xkb_Listing(tvb, offsetp, t, byte_order, f_nGeometries);
25886 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_deviceSpec, tvb, *offsetp, 2, byte_order);
25889 static int*
const need_bits [] = {
25890 &hf_x11_xkb_GetKbdByName_need_mask_Types,
25891 &hf_x11_xkb_GetKbdByName_need_mask_CompatMap,
25892 &hf_x11_xkb_GetKbdByName_need_mask_ClientSymbols,
25893 &hf_x11_xkb_GetKbdByName_need_mask_ServerSymbols,
25894 &hf_x11_xkb_GetKbdByName_need_mask_IndicatorMaps,
25895 &hf_x11_xkb_GetKbdByName_need_mask_KeyNames,
25896 &hf_x11_xkb_GetKbdByName_need_mask_Geometry,
25897 &hf_x11_xkb_GetKbdByName_need_mask_OtherNames,
25900 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_need, ett_x11_rectangle, need_bits, byte_order);
25904 static int*
const want_bits [] = {
25905 &hf_x11_xkb_GetKbdByName_want_mask_Types,
25906 &hf_x11_xkb_GetKbdByName_want_mask_CompatMap,
25907 &hf_x11_xkb_GetKbdByName_want_mask_ClientSymbols,
25908 &hf_x11_xkb_GetKbdByName_want_mask_ServerSymbols,
25909 &hf_x11_xkb_GetKbdByName_want_mask_IndicatorMaps,
25910 &hf_x11_xkb_GetKbdByName_want_mask_KeyNames,
25911 &hf_x11_xkb_GetKbdByName_want_mask_Geometry,
25912 &hf_x11_xkb_GetKbdByName_want_mask_OtherNames,
25915 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_want, ett_x11_rectangle, want_bits, byte_order);
25918 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_load, tvb, *offsetp, 1, byte_order);
25920 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
25925 int sequence_number;
25928 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetKbdByName");
25931 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_deviceID, tvb, *offsetp, 1, byte_order);
25933 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
25934 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
25935 "%d (xkb-GetKbdByName)", sequence_number);
25937 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
25939 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_minKeyCode, tvb, *offsetp, 1, byte_order);
25941 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_maxKeyCode, tvb, *offsetp, 1, byte_order);
25943 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_loaded, tvb, *offsetp, 1, byte_order);
25945 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_newKeyboard, tvb, *offsetp, 1, byte_order);
25948 static int*
const found_bits [] = {
25949 &hf_x11_xkb_GetKbdByName_reply_found_mask_Types,
25950 &hf_x11_xkb_GetKbdByName_reply_found_mask_CompatMap,
25951 &hf_x11_xkb_GetKbdByName_reply_found_mask_ClientSymbols,
25952 &hf_x11_xkb_GetKbdByName_reply_found_mask_ServerSymbols,
25953 &hf_x11_xkb_GetKbdByName_reply_found_mask_IndicatorMaps,
25954 &hf_x11_xkb_GetKbdByName_reply_found_mask_KeyNames,
25955 &hf_x11_xkb_GetKbdByName_reply_found_mask_Geometry,
25956 &hf_x11_xkb_GetKbdByName_reply_found_mask_OtherNames,
25959 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_reply_found, ett_x11_rectangle, found_bits, byte_order);
25962 f_reported = tvb_get_uint16(tvb, *offsetp, byte_order);
25964 static int*
const reported_bits [] = {
25965 &hf_x11_xkb_GetKbdByName_reply_reported_mask_Types,
25966 &hf_x11_xkb_GetKbdByName_reply_reported_mask_CompatMap,
25967 &hf_x11_xkb_GetKbdByName_reply_reported_mask_ClientSymbols,
25968 &hf_x11_xkb_GetKbdByName_reply_reported_mask_ServerSymbols,
25969 &hf_x11_xkb_GetKbdByName_reply_reported_mask_IndicatorMaps,
25970 &hf_x11_xkb_GetKbdByName_reply_reported_mask_KeyNames,
25971 &hf_x11_xkb_GetKbdByName_reply_reported_mask_Geometry,
25972 &hf_x11_xkb_GetKbdByName_reply_reported_mask_OtherNames,
25975 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_reply_reported, ett_x11_rectangle, reported_bits, byte_order);
25978 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
25980 if ((f_reported & (1U << 0)) || (f_reported & (1U << 2)) || (f_reported & (1U << 3))) {
25984 int f_totalActions;
25986 int f_totalKeyBehaviors;
25987 int f_totalKeyExplicit;
25988 int f_totalModMapKeys;
25989 int f_totalVModMapKeys;
25991 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_getmap_type, tvb, *offsetp, 1, byte_order);
25993 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_typeDeviceID, tvb, *offsetp, 1, byte_order);
25995 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_getmap_sequence, tvb, *offsetp, 2, byte_order);
25997 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_getmap_length, tvb, *offsetp, 4, byte_order);
25999 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
26001 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_typeMinKeyCode, tvb, *offsetp, 1, byte_order);
26003 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_typeMaxKeyCode, tvb, *offsetp, 1, byte_order);
26005 f_present = tvb_get_uint16(tvb, *offsetp, byte_order);
26007 static int*
const present_bits [] = {
26008 &hf_x11_xkb_GetKbdByName_reply_Types_present_mask_KeyTypes,
26009 &hf_x11_xkb_GetKbdByName_reply_Types_present_mask_KeySyms,
26010 &hf_x11_xkb_GetKbdByName_reply_Types_present_mask_ModifierMap,
26011 &hf_x11_xkb_GetKbdByName_reply_Types_present_mask_ExplicitComponents,
26012 &hf_x11_xkb_GetKbdByName_reply_Types_present_mask_KeyActions,
26013 &hf_x11_xkb_GetKbdByName_reply_Types_present_mask_KeyBehaviors,
26014 &hf_x11_xkb_GetKbdByName_reply_Types_present_mask_VirtualMods,
26015 &hf_x11_xkb_GetKbdByName_reply_Types_present_mask_VirtualModMap,
26018 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_reply_Types_present, ett_x11_rectangle, present_bits, byte_order);
26021 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_firstType, tvb, *offsetp, 1, byte_order);
26023 f_nTypes = tvb_get_uint8(tvb, *offsetp);
26024 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_nTypes, tvb, *offsetp, 1, byte_order);
26026 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_totalTypes, tvb, *offsetp, 1, byte_order);
26028 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_firstKeySym, tvb, *offsetp, 1, byte_order);
26030 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_totalSyms, tvb, *offsetp, 2, byte_order);
26032 f_nKeySyms = tvb_get_uint8(tvb, *offsetp);
26033 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_nKeySyms, tvb, *offsetp, 1, byte_order);
26035 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_firstKeyAction, tvb, *offsetp, 1, byte_order);
26037 f_totalActions = tvb_get_uint16(tvb, *offsetp, byte_order);
26038 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_totalActions, tvb, *offsetp, 2, byte_order);
26040 f_nKeyActions = tvb_get_uint8(tvb, *offsetp);
26041 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_nKeyActions, tvb, *offsetp, 1, byte_order);
26043 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_firstKeyBehavior, tvb, *offsetp, 1, byte_order);
26045 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_nKeyBehaviors, tvb, *offsetp, 1, byte_order);
26047 f_totalKeyBehaviors = tvb_get_uint8(tvb, *offsetp);
26048 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_totalKeyBehaviors, tvb, *offsetp, 1, byte_order);
26050 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_firstKeyExplicit, tvb, *offsetp, 1, byte_order);
26052 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_nKeyExplicit, tvb, *offsetp, 1, byte_order);
26054 f_totalKeyExplicit = tvb_get_uint8(tvb, *offsetp);
26055 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_totalKeyExplicit, tvb, *offsetp, 1, byte_order);
26057 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_firstModMapKey, tvb, *offsetp, 1, byte_order);
26059 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_nModMapKeys, tvb, *offsetp, 1, byte_order);
26061 f_totalModMapKeys = tvb_get_uint8(tvb, *offsetp);
26062 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_totalModMapKeys, tvb, *offsetp, 1, byte_order);
26064 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_firstVModMapKey, tvb, *offsetp, 1, byte_order);
26066 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_nVModMapKeys, tvb, *offsetp, 1, byte_order);
26068 f_totalVModMapKeys = tvb_get_uint8(tvb, *offsetp);
26069 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Types_totalVModMapKeys, tvb, *offsetp, 1, byte_order);
26071 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
26073 f_virtualMods = tvb_get_uint16(tvb, *offsetp, byte_order);
26075 static int*
const virtualMods_bits [] = {
26076 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_0,
26077 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_1,
26078 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_2,
26079 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_3,
26080 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_4,
26081 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_5,
26082 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_6,
26083 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_7,
26084 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_8,
26085 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_9,
26086 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_10,
26087 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_11,
26088 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_12,
26089 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_13,
26090 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_14,
26091 &hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_15,
26094 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
26097 if (f_present & (1U << 0)) {
26098 struct_xkb_KeyType(tvb, offsetp, t, byte_order, f_nTypes);
26100 if (f_present & (1U << 1)) {
26101 struct_xkb_KeySymMap(tvb, offsetp, t, byte_order, f_nKeySyms);
26103 if (f_present & (1U << 4)) {
26104 listOfByte(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_Types_KeyActions_acts_rtrn_count, f_nKeyActions, byte_order);
26105 pad_to_4_bytes(tvb, offsetp, t);
26106 struct_xkb_Action(tvb, offsetp, t, byte_order, f_totalActions);
26108 if (f_present & (1U << 5)) {
26109 struct_xkb_SetBehavior(tvb, offsetp, t, byte_order, f_totalKeyBehaviors);
26111 if (f_present & (1U << 6)) {
26112 listOfByte(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_Types_VirtualMods_vmods_rtrn, ws_count_ones(f_virtualMods), byte_order);
26113 pad_to_4_bytes(tvb, offsetp, t);
26115 if (f_present & (1U << 3)) {
26116 struct_xkb_SetExplicit(tvb, offsetp, t, byte_order, f_totalKeyExplicit);
26117 pad_to_4_bytes(tvb, offsetp, t);
26119 if (f_present & (1U << 2)) {
26120 struct_xkb_KeyModMap(tvb, offsetp, t, byte_order, f_totalModMapKeys);
26121 pad_to_4_bytes(tvb, offsetp, t);
26123 if (f_present & (1U << 7)) {
26124 struct_xkb_KeyVModMap(tvb, offsetp, t, byte_order, f_totalVModMapKeys);
26127 if (f_reported & (1U << 1)) {
26130 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_CompatMap_compatmap_type, tvb, *offsetp, 1, byte_order);
26132 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_CompatMap_compatDeviceID, tvb, *offsetp, 1, byte_order);
26134 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_CompatMap_compatmap_sequence, tvb, *offsetp, 2, byte_order);
26136 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_CompatMap_compatmap_length, tvb, *offsetp, 4, byte_order);
26138 f_groupsRtrn = tvb_get_uint8(tvb, *offsetp);
26140 static int*
const groupsRtrn_bits [] = {
26141 &hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn_mask_Group1,
26142 &hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn_mask_Group2,
26143 &hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn_mask_Group3,
26144 &hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn_mask_Group4,
26147 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn, ett_x11_rectangle, groupsRtrn_bits, byte_order);
26150 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
26152 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_CompatMap_firstSIRtrn, tvb, *offsetp, 2, byte_order);
26154 f_nSIRtrn = tvb_get_uint16(tvb, *offsetp, byte_order);
26155 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_CompatMap_nSIRtrn, tvb, *offsetp, 2, byte_order);
26157 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_CompatMap_nTotalSI, tvb, *offsetp, 2, byte_order);
26159 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
26161 struct_xkb_SymInterpret(tvb, offsetp, t, byte_order, f_nSIRtrn);
26162 struct_xkb_ModDef(tvb, offsetp, t, byte_order, ws_count_ones(f_groupsRtrn));
26164 if (f_reported & (1U << 4)) {
26166 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_indicatormap_type, tvb, *offsetp, 1, byte_order);
26168 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_indicatorDeviceID, tvb, *offsetp, 1, byte_order);
26170 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_indicatormap_sequence, tvb, *offsetp, 2, byte_order);
26172 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_indicatormap_length, tvb, *offsetp, 4, byte_order);
26174 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_which, tvb, *offsetp, 4, byte_order);
26176 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_realIndicators, tvb, *offsetp, 4, byte_order);
26178 f_nIndicators = tvb_get_uint8(tvb, *offsetp);
26179 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_nIndicators, tvb, *offsetp, 1, byte_order);
26181 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 15, ENC_NA);
26183 struct_xkb_IndicatorMap(tvb, offsetp, t, byte_order, f_nIndicators);
26185 if ((f_reported & (1U << 5)) || (f_reported & (1U << 7))) {
26192 int f_nRadioGroups;
26194 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_keyname_type, tvb, *offsetp, 1, byte_order);
26196 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_keyDeviceID, tvb, *offsetp, 1, byte_order);
26198 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_keyname_sequence, tvb, *offsetp, 2, byte_order);
26200 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_keyname_length, tvb, *offsetp, 4, byte_order);
26202 f_which = tvb_get_uint32(tvb, *offsetp, byte_order);
26204 static int*
const which_bits [] = {
26205 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Keycodes,
26206 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Geometry,
26207 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Symbols,
26208 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_PhysSymbols,
26209 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Types,
26210 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Compat,
26211 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_KeyTypeNames,
26212 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_KTLevelNames,
26213 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_IndicatorNames,
26214 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_KeyNames,
26215 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_KeyAliases,
26216 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_VirtualModNames,
26217 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_GroupNames,
26218 &hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_RGNames,
26221 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_reply_KeyNames_which, ett_x11_rectangle, which_bits, byte_order);
26224 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_keyMinKeyCode, tvb, *offsetp, 1, byte_order);
26226 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_keyMaxKeyCode, tvb, *offsetp, 1, byte_order);
26228 f_nTypes = tvb_get_uint8(tvb, *offsetp);
26229 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_nTypes, tvb, *offsetp, 1, byte_order);
26231 f_groupNames = tvb_get_uint8(tvb, *offsetp);
26233 static int*
const groupNames_bits [] = {
26234 &hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames_mask_Group1,
26235 &hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames_mask_Group2,
26236 &hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames_mask_Group3,
26237 &hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames_mask_Group4,
26240 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames, ett_x11_rectangle, groupNames_bits, byte_order);
26243 f_virtualMods = tvb_get_uint16(tvb, *offsetp, byte_order);
26245 static int*
const virtualMods_bits [] = {
26246 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_0,
26247 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_1,
26248 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_2,
26249 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_3,
26250 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_4,
26251 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_5,
26252 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_6,
26253 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_7,
26254 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_8,
26255 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_9,
26256 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_10,
26257 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_11,
26258 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_12,
26259 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_13,
26260 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_14,
26261 &hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_15,
26264 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
26267 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_firstKey, tvb, *offsetp, 1, byte_order);
26269 f_nKeys = tvb_get_uint8(tvb, *offsetp);
26270 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_nKeys, tvb, *offsetp, 1, byte_order);
26272 f_indicators = tvb_get_uint32(tvb, *offsetp, byte_order);
26273 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_indicators, tvb, *offsetp, 4, byte_order);
26275 f_nRadioGroups = tvb_get_uint8(tvb, *offsetp);
26276 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_nRadioGroups, tvb, *offsetp, 1, byte_order);
26278 f_nKeyAliases = tvb_get_uint8(tvb, *offsetp);
26279 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_nKeyAliases, tvb, *offsetp, 1, byte_order);
26281 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_nKTLevels, tvb, *offsetp, 2, byte_order);
26283 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
26285 if (f_which & (1U << 0)) {
26286 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_Keycodes_keycodesName, tvb, *offsetp, 4, byte_order);
26289 if (f_which & (1U << 1)) {
26290 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_Geometry_geometryName, tvb, *offsetp, 4, byte_order);
26293 if (f_which & (1U << 2)) {
26294 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_Symbols_symbolsName, tvb, *offsetp, 4, byte_order);
26297 if (f_which & (1U << 3)) {
26298 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_PhysSymbols_physSymbolsName, tvb, *offsetp, 4, byte_order);
26301 if (f_which & (1U << 4)) {
26302 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_Types_typesName, tvb, *offsetp, 4, byte_order);
26305 if (f_which & (1U << 5)) {
26306 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_KeyNames_Compat_compatName, tvb, *offsetp, 4, byte_order);
26309 if (f_which & (1U << 6)) {
26310 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);
26312 if (f_which & (1U << 7)) {
26313 int sumof_nLevelsPerType = 0;
26316 for (i = 0; i < f_nTypes; i++) {
26317 sumof_nLevelsPerType += tvb_get_uint8(tvb, *offsetp + i * 1);
26320 listOfByte(tvb, offsetp, t, hf_x11_xkb_GetKbdByName_reply_KeyNames_KTLevelNames_nLevelsPerType, f_nTypes, byte_order);
26321 pad_to_4_bytes(tvb, offsetp, t);
26322 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);
26324 if (f_which & (1U << 8)) {
26325 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);
26327 if (f_which & (1U << 11)) {
26328 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);
26330 if (f_which & (1U << 12)) {
26331 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);
26333 if (f_which & (1U << 9)) {
26334 struct_xkb_KeyName(tvb, offsetp, t, byte_order, f_nKeys);
26336 if (f_which & (1U << 10)) {
26337 struct_xkb_KeyAlias(tvb, offsetp, t, byte_order, f_nKeyAliases);
26339 if (f_which & (1U << 13)) {
26340 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);
26343 if (f_reported & (1U << 6)) {
26344 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_geometry_type, tvb, *offsetp, 1, byte_order);
26346 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_geometryDeviceID, tvb, *offsetp, 1, byte_order);
26348 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_geometry_sequence, tvb, *offsetp, 2, byte_order);
26350 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_geometry_length, tvb, *offsetp, 4, byte_order);
26352 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_name, tvb, *offsetp, 4, byte_order);
26354 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_geometryFound, tvb, *offsetp, 1, byte_order);
26356 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
26358 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_widthMM, tvb, *offsetp, 2, byte_order);
26360 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_heightMM, tvb, *offsetp, 2, byte_order);
26362 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_nProperties, tvb, *offsetp, 2, byte_order);
26364 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_nColors, tvb, *offsetp, 2, byte_order);
26366 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_nShapes, tvb, *offsetp, 2, byte_order);
26368 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_nSections, tvb, *offsetp, 2, byte_order);
26370 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_nDoodads, tvb, *offsetp, 2, byte_order);
26372 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_nKeyAliases, tvb, *offsetp, 2, byte_order);
26374 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_baseColorNdx, tvb, *offsetp, 1, byte_order);
26376 proto_tree_add_item(t, hf_x11_xkb_GetKbdByName_reply_Geometry_labelColorNdx, tvb, *offsetp, 1, byte_order);
26378 struct_xkb_CountedString16(tvb, offsetp, t, byte_order, 1);
26384 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_deviceSpec, tvb, *offsetp, 2, byte_order);
26387 static int*
const wanted_bits [] = {
26388 &hf_x11_xkb_GetDeviceInfo_wanted_mask_Keyboards,
26389 &hf_x11_xkb_GetDeviceInfo_wanted_mask_ButtonActions,
26390 &hf_x11_xkb_GetDeviceInfo_wanted_mask_IndicatorNames,
26391 &hf_x11_xkb_GetDeviceInfo_wanted_mask_IndicatorMaps,
26392 &hf_x11_xkb_GetDeviceInfo_wanted_mask_IndicatorState,
26395 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetDeviceInfo_wanted, ett_x11_rectangle, wanted_bits, byte_order);
26398 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_allButtons, tvb, *offsetp, 1, byte_order);
26400 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_firstButton, tvb, *offsetp, 1, byte_order);
26402 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_nButtons, tvb, *offsetp, 1, byte_order);
26404 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
26406 field16(tvb, offsetp, t, hf_x11_xkb_GetDeviceInfo_ledClass, byte_order);
26407 field16(tvb, offsetp, t, hf_x11_xkb_GetDeviceInfo_ledID, byte_order);
26411 int sequence_number;
26412 int f_nDeviceLedFBs;
26416 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetDeviceInfo");
26419 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_deviceID, tvb, *offsetp, 1, byte_order);
26421 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
26422 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
26423 "%d (xkb-GetDeviceInfo)", sequence_number);
26425 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
26428 static int*
const present_bits [] = {
26429 &hf_x11_xkb_GetDeviceInfo_reply_present_mask_Keyboards,
26430 &hf_x11_xkb_GetDeviceInfo_reply_present_mask_ButtonActions,
26431 &hf_x11_xkb_GetDeviceInfo_reply_present_mask_IndicatorNames,
26432 &hf_x11_xkb_GetDeviceInfo_reply_present_mask_IndicatorMaps,
26433 &hf_x11_xkb_GetDeviceInfo_reply_present_mask_IndicatorState,
26436 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetDeviceInfo_reply_present, ett_x11_rectangle, present_bits, byte_order);
26440 static int*
const supported_bits [] = {
26441 &hf_x11_xkb_GetDeviceInfo_reply_supported_mask_Keyboards,
26442 &hf_x11_xkb_GetDeviceInfo_reply_supported_mask_ButtonActions,
26443 &hf_x11_xkb_GetDeviceInfo_reply_supported_mask_IndicatorNames,
26444 &hf_x11_xkb_GetDeviceInfo_reply_supported_mask_IndicatorMaps,
26445 &hf_x11_xkb_GetDeviceInfo_reply_supported_mask_IndicatorState,
26448 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetDeviceInfo_reply_supported, ett_x11_rectangle, supported_bits, byte_order);
26452 static int*
const unsupported_bits [] = {
26453 &hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_Keyboards,
26454 &hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_ButtonActions,
26455 &hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_IndicatorNames,
26456 &hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_IndicatorMaps,
26457 &hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_IndicatorState,
26460 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_GetDeviceInfo_reply_unsupported, ett_x11_rectangle, unsupported_bits, byte_order);
26463 f_nDeviceLedFBs = tvb_get_uint16(tvb, *offsetp, byte_order);
26464 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_nDeviceLedFBs, tvb, *offsetp, 2, byte_order);
26466 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_firstBtnWanted, tvb, *offsetp, 1, byte_order);
26468 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_nBtnsWanted, tvb, *offsetp, 1, byte_order);
26470 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_firstBtnRtrn, tvb, *offsetp, 1, byte_order);
26472 f_nBtnsRtrn = tvb_get_uint8(tvb, *offsetp);
26473 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_nBtnsRtrn, tvb, *offsetp, 1, byte_order);
26475 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_totalBtns, tvb, *offsetp, 1, byte_order);
26477 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_hasOwnState, tvb, *offsetp, 1, byte_order);
26479 field16(tvb, offsetp, t, hf_x11_xkb_GetDeviceInfo_reply_dfltKbdFB, byte_order);
26480 field16(tvb, offsetp, t, hf_x11_xkb_GetDeviceInfo_reply_dfltLedFB, byte_order);
26481 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
26483 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_devType, tvb, *offsetp, 4, byte_order);
26485 f_nameLen = tvb_get_uint16(tvb, *offsetp, byte_order);
26486 proto_tree_add_item(t, hf_x11_xkb_GetDeviceInfo_reply_nameLen, tvb, *offsetp, 2, byte_order);
26488 listOfByte(tvb, offsetp, t, hf_x11_xkb_GetDeviceInfo_reply_name, f_nameLen, byte_order);
26489 pad_to_4_bytes(tvb, offsetp, t);
26490 struct_xkb_Action(tvb, offsetp, t, byte_order, f_nBtnsRtrn);
26491 struct_xkb_DeviceLedInfo(tvb, offsetp, t, byte_order, f_nDeviceLedFBs);
26497 int f_nDeviceLedFBs;
26498 proto_tree_add_item(t, hf_x11_xkb_SetDeviceInfo_deviceSpec, tvb, *offsetp, 2, byte_order);
26500 proto_tree_add_item(t, hf_x11_xkb_SetDeviceInfo_firstBtn, tvb, *offsetp, 1, byte_order);
26502 f_nBtns = tvb_get_uint8(tvb, *offsetp);
26503 proto_tree_add_item(t, hf_x11_xkb_SetDeviceInfo_nBtns, tvb, *offsetp, 1, byte_order);
26506 static int*
const change_bits [] = {
26507 &hf_x11_xkb_SetDeviceInfo_change_mask_Keyboards,
26508 &hf_x11_xkb_SetDeviceInfo_change_mask_ButtonActions,
26509 &hf_x11_xkb_SetDeviceInfo_change_mask_IndicatorNames,
26510 &hf_x11_xkb_SetDeviceInfo_change_mask_IndicatorMaps,
26511 &hf_x11_xkb_SetDeviceInfo_change_mask_IndicatorState,
26514 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_SetDeviceInfo_change, ett_x11_rectangle, change_bits, byte_order);
26517 f_nDeviceLedFBs = tvb_get_uint16(tvb, *offsetp, byte_order);
26518 proto_tree_add_item(t, hf_x11_xkb_SetDeviceInfo_nDeviceLedFBs, tvb, *offsetp, 2, byte_order);
26520 struct_xkb_Action(tvb, offsetp, t, byte_order, f_nBtns);
26521 length -= f_nBtns * 8;
26522 struct_xkb_DeviceLedInfo(tvb, offsetp, t, byte_order, f_nDeviceLedFBs);
26523 length -= f_nDeviceLedFBs * 0;
26529 f_msgLength = tvb_get_uint16(tvb, *offsetp, byte_order);
26530 proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_msgLength, tvb, *offsetp, 2, byte_order);
26532 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
26534 proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_affectFlags, tvb, *offsetp, 4, byte_order);
26536 proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_flags, tvb, *offsetp, 4, byte_order);
26538 proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_affectCtrls, tvb, *offsetp, 4, byte_order);
26540 proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_ctrls, tvb, *offsetp, 4, byte_order);
26542 listOfByte(tvb, offsetp, t, hf_x11_xkb_SetDebuggingFlags_message, f_msgLength, byte_order);
26543 length -= f_msgLength * 1;
26547 int sequence_number;
26549 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-SetDebuggingFlags");
26552 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
26554 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
26555 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
26556 "%d (xkb-SetDebuggingFlags)", sequence_number);
26558 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
26560 proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_reply_currentFlags, tvb, *offsetp, 4, byte_order);
26562 proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_reply_currentCtrls, tvb, *offsetp, 4, byte_order);
26564 proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_reply_supportedFlags, tvb, *offsetp, 4, byte_order);
26566 proto_tree_add_item(t, hf_x11_xkb_SetDebuggingFlags_reply_supportedCtrls, tvb, *offsetp, 4, byte_order);
26568 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
26572static void xkbMapNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order)
26574 proto_tree_add_item(t, hf_x11_xkb_MapNotify_xkbType, tvb, *offsetp, 1, byte_order);
26576 CARD16(event_sequencenumber);
26577 proto_tree_add_item(t, hf_x11_xkb_MapNotify_time, tvb, *offsetp, 4, byte_order);
26579 proto_tree_add_item(t, hf_x11_xkb_MapNotify_deviceID, tvb, *offsetp, 1, byte_order);
26581 proto_tree_add_item(t, hf_x11_xkb_MapNotify_ptrBtnActions, tvb, *offsetp, 1, byte_order);
26584 static int*
const changed_bits [] = {
26585 &hf_x11_xkb_MapNotify_changed_mask_KeyTypes,
26586 &hf_x11_xkb_MapNotify_changed_mask_KeySyms,
26587 &hf_x11_xkb_MapNotify_changed_mask_ModifierMap,
26588 &hf_x11_xkb_MapNotify_changed_mask_ExplicitComponents,
26589 &hf_x11_xkb_MapNotify_changed_mask_KeyActions,
26590 &hf_x11_xkb_MapNotify_changed_mask_KeyBehaviors,
26591 &hf_x11_xkb_MapNotify_changed_mask_VirtualMods,
26592 &hf_x11_xkb_MapNotify_changed_mask_VirtualModMap,
26595 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_MapNotify_changed, ett_x11_rectangle, changed_bits, byte_order);
26598 proto_tree_add_item(t, hf_x11_xkb_MapNotify_minKeyCode, tvb, *offsetp, 1, byte_order);
26600 proto_tree_add_item(t, hf_x11_xkb_MapNotify_maxKeyCode, tvb, *offsetp, 1, byte_order);
26602 proto_tree_add_item(t, hf_x11_xkb_MapNotify_firstType, tvb, *offsetp, 1, byte_order);
26604 proto_tree_add_item(t, hf_x11_xkb_MapNotify_nTypes, tvb, *offsetp, 1, byte_order);
26606 proto_tree_add_item(t, hf_x11_xkb_MapNotify_firstKeySym, tvb, *offsetp, 1, byte_order);
26608 proto_tree_add_item(t, hf_x11_xkb_MapNotify_nKeySyms, tvb, *offsetp, 1, byte_order);
26610 proto_tree_add_item(t, hf_x11_xkb_MapNotify_firstKeyAct, tvb, *offsetp, 1, byte_order);
26612 proto_tree_add_item(t, hf_x11_xkb_MapNotify_nKeyActs, tvb, *offsetp, 1, byte_order);
26614 proto_tree_add_item(t, hf_x11_xkb_MapNotify_firstKeyBehavior, tvb, *offsetp, 1, byte_order);
26616 proto_tree_add_item(t, hf_x11_xkb_MapNotify_nKeyBehavior, tvb, *offsetp, 1, byte_order);
26618 proto_tree_add_item(t, hf_x11_xkb_MapNotify_firstKeyExplicit, tvb, *offsetp, 1, byte_order);
26620 proto_tree_add_item(t, hf_x11_xkb_MapNotify_nKeyExplicit, tvb, *offsetp, 1, byte_order);
26622 proto_tree_add_item(t, hf_x11_xkb_MapNotify_firstModMapKey, tvb, *offsetp, 1, byte_order);
26624 proto_tree_add_item(t, hf_x11_xkb_MapNotify_nModMapKeys, tvb, *offsetp, 1, byte_order);
26626 proto_tree_add_item(t, hf_x11_xkb_MapNotify_firstVModMapKey, tvb, *offsetp, 1, byte_order);
26628 proto_tree_add_item(t, hf_x11_xkb_MapNotify_nVModMapKeys, tvb, *offsetp, 1, byte_order);
26631 static int*
const virtualMods_bits [] = {
26632 &hf_x11_xkb_MapNotify_virtualMods_mask_0,
26633 &hf_x11_xkb_MapNotify_virtualMods_mask_1,
26634 &hf_x11_xkb_MapNotify_virtualMods_mask_2,
26635 &hf_x11_xkb_MapNotify_virtualMods_mask_3,
26636 &hf_x11_xkb_MapNotify_virtualMods_mask_4,
26637 &hf_x11_xkb_MapNotify_virtualMods_mask_5,
26638 &hf_x11_xkb_MapNotify_virtualMods_mask_6,
26639 &hf_x11_xkb_MapNotify_virtualMods_mask_7,
26640 &hf_x11_xkb_MapNotify_virtualMods_mask_8,
26641 &hf_x11_xkb_MapNotify_virtualMods_mask_9,
26642 &hf_x11_xkb_MapNotify_virtualMods_mask_10,
26643 &hf_x11_xkb_MapNotify_virtualMods_mask_11,
26644 &hf_x11_xkb_MapNotify_virtualMods_mask_12,
26645 &hf_x11_xkb_MapNotify_virtualMods_mask_13,
26646 &hf_x11_xkb_MapNotify_virtualMods_mask_14,
26647 &hf_x11_xkb_MapNotify_virtualMods_mask_15,
26650 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_MapNotify_virtualMods, ett_x11_rectangle, virtualMods_bits, byte_order);
26653 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
26658static void xkbStateNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order)
26660 proto_tree_add_item(t, hf_x11_xkb_StateNotify_xkbType, tvb, *offsetp, 1, byte_order);
26662 CARD16(event_sequencenumber);
26663 proto_tree_add_item(t, hf_x11_xkb_StateNotify_time, tvb, *offsetp, 4, byte_order);
26665 proto_tree_add_item(t, hf_x11_xkb_StateNotify_deviceID, tvb, *offsetp, 1, byte_order);
26668 static int*
const mods_bits [] = {
26669 &hf_x11_xkb_StateNotify_mods_mask_Shift,
26670 &hf_x11_xkb_StateNotify_mods_mask_Lock,
26671 &hf_x11_xkb_StateNotify_mods_mask_Control,
26672 &hf_x11_xkb_StateNotify_mods_mask_1,
26673 &hf_x11_xkb_StateNotify_mods_mask_2,
26674 &hf_x11_xkb_StateNotify_mods_mask_3,
26675 &hf_x11_xkb_StateNotify_mods_mask_4,
26676 &hf_x11_xkb_StateNotify_mods_mask_5,
26677 &hf_x11_xkb_StateNotify_mods_mask_Any,
26680 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_mods, ett_x11_rectangle, mods_bits, byte_order);
26684 static int*
const baseMods_bits [] = {
26685 &hf_x11_xkb_StateNotify_baseMods_mask_Shift,
26686 &hf_x11_xkb_StateNotify_baseMods_mask_Lock,
26687 &hf_x11_xkb_StateNotify_baseMods_mask_Control,
26688 &hf_x11_xkb_StateNotify_baseMods_mask_1,
26689 &hf_x11_xkb_StateNotify_baseMods_mask_2,
26690 &hf_x11_xkb_StateNotify_baseMods_mask_3,
26691 &hf_x11_xkb_StateNotify_baseMods_mask_4,
26692 &hf_x11_xkb_StateNotify_baseMods_mask_5,
26693 &hf_x11_xkb_StateNotify_baseMods_mask_Any,
26696 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_baseMods, ett_x11_rectangle, baseMods_bits, byte_order);
26700 static int*
const latchedMods_bits [] = {
26701 &hf_x11_xkb_StateNotify_latchedMods_mask_Shift,
26702 &hf_x11_xkb_StateNotify_latchedMods_mask_Lock,
26703 &hf_x11_xkb_StateNotify_latchedMods_mask_Control,
26704 &hf_x11_xkb_StateNotify_latchedMods_mask_1,
26705 &hf_x11_xkb_StateNotify_latchedMods_mask_2,
26706 &hf_x11_xkb_StateNotify_latchedMods_mask_3,
26707 &hf_x11_xkb_StateNotify_latchedMods_mask_4,
26708 &hf_x11_xkb_StateNotify_latchedMods_mask_5,
26709 &hf_x11_xkb_StateNotify_latchedMods_mask_Any,
26712 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_latchedMods, ett_x11_rectangle, latchedMods_bits, byte_order);
26716 static int*
const lockedMods_bits [] = {
26717 &hf_x11_xkb_StateNotify_lockedMods_mask_Shift,
26718 &hf_x11_xkb_StateNotify_lockedMods_mask_Lock,
26719 &hf_x11_xkb_StateNotify_lockedMods_mask_Control,
26720 &hf_x11_xkb_StateNotify_lockedMods_mask_1,
26721 &hf_x11_xkb_StateNotify_lockedMods_mask_2,
26722 &hf_x11_xkb_StateNotify_lockedMods_mask_3,
26723 &hf_x11_xkb_StateNotify_lockedMods_mask_4,
26724 &hf_x11_xkb_StateNotify_lockedMods_mask_5,
26725 &hf_x11_xkb_StateNotify_lockedMods_mask_Any,
26728 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_lockedMods, ett_x11_rectangle, lockedMods_bits, byte_order);
26731 field8(tvb, offsetp, t, hf_x11_xkb_StateNotify_group, byte_order);
26732 proto_tree_add_item(t, hf_x11_xkb_StateNotify_baseGroup, tvb, *offsetp, 2, byte_order);
26734 proto_tree_add_item(t, hf_x11_xkb_StateNotify_latchedGroup, tvb, *offsetp, 2, byte_order);
26736 field8(tvb, offsetp, t, hf_x11_xkb_StateNotify_lockedGroup, byte_order);
26738 static int*
const compatState_bits [] = {
26739 &hf_x11_xkb_StateNotify_compatState_mask_Shift,
26740 &hf_x11_xkb_StateNotify_compatState_mask_Lock,
26741 &hf_x11_xkb_StateNotify_compatState_mask_Control,
26742 &hf_x11_xkb_StateNotify_compatState_mask_1,
26743 &hf_x11_xkb_StateNotify_compatState_mask_2,
26744 &hf_x11_xkb_StateNotify_compatState_mask_3,
26745 &hf_x11_xkb_StateNotify_compatState_mask_4,
26746 &hf_x11_xkb_StateNotify_compatState_mask_5,
26747 &hf_x11_xkb_StateNotify_compatState_mask_Any,
26750 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_compatState, ett_x11_rectangle, compatState_bits, byte_order);
26754 static int*
const grabMods_bits [] = {
26755 &hf_x11_xkb_StateNotify_grabMods_mask_Shift,
26756 &hf_x11_xkb_StateNotify_grabMods_mask_Lock,
26757 &hf_x11_xkb_StateNotify_grabMods_mask_Control,
26758 &hf_x11_xkb_StateNotify_grabMods_mask_1,
26759 &hf_x11_xkb_StateNotify_grabMods_mask_2,
26760 &hf_x11_xkb_StateNotify_grabMods_mask_3,
26761 &hf_x11_xkb_StateNotify_grabMods_mask_4,
26762 &hf_x11_xkb_StateNotify_grabMods_mask_5,
26763 &hf_x11_xkb_StateNotify_grabMods_mask_Any,
26766 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_grabMods, ett_x11_rectangle, grabMods_bits, byte_order);
26770 static int*
const compatGrabMods_bits [] = {
26771 &hf_x11_xkb_StateNotify_compatGrabMods_mask_Shift,
26772 &hf_x11_xkb_StateNotify_compatGrabMods_mask_Lock,
26773 &hf_x11_xkb_StateNotify_compatGrabMods_mask_Control,
26774 &hf_x11_xkb_StateNotify_compatGrabMods_mask_1,
26775 &hf_x11_xkb_StateNotify_compatGrabMods_mask_2,
26776 &hf_x11_xkb_StateNotify_compatGrabMods_mask_3,
26777 &hf_x11_xkb_StateNotify_compatGrabMods_mask_4,
26778 &hf_x11_xkb_StateNotify_compatGrabMods_mask_5,
26779 &hf_x11_xkb_StateNotify_compatGrabMods_mask_Any,
26782 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_compatGrabMods, ett_x11_rectangle, compatGrabMods_bits, byte_order);
26786 static int*
const lookupMods_bits [] = {
26787 &hf_x11_xkb_StateNotify_lookupMods_mask_Shift,
26788 &hf_x11_xkb_StateNotify_lookupMods_mask_Lock,
26789 &hf_x11_xkb_StateNotify_lookupMods_mask_Control,
26790 &hf_x11_xkb_StateNotify_lookupMods_mask_1,
26791 &hf_x11_xkb_StateNotify_lookupMods_mask_2,
26792 &hf_x11_xkb_StateNotify_lookupMods_mask_3,
26793 &hf_x11_xkb_StateNotify_lookupMods_mask_4,
26794 &hf_x11_xkb_StateNotify_lookupMods_mask_5,
26795 &hf_x11_xkb_StateNotify_lookupMods_mask_Any,
26798 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_lookupMods, ett_x11_rectangle, lookupMods_bits, byte_order);
26802 static int*
const compatLoockupMods_bits [] = {
26803 &hf_x11_xkb_StateNotify_compatLoockupMods_mask_Shift,
26804 &hf_x11_xkb_StateNotify_compatLoockupMods_mask_Lock,
26805 &hf_x11_xkb_StateNotify_compatLoockupMods_mask_Control,
26806 &hf_x11_xkb_StateNotify_compatLoockupMods_mask_1,
26807 &hf_x11_xkb_StateNotify_compatLoockupMods_mask_2,
26808 &hf_x11_xkb_StateNotify_compatLoockupMods_mask_3,
26809 &hf_x11_xkb_StateNotify_compatLoockupMods_mask_4,
26810 &hf_x11_xkb_StateNotify_compatLoockupMods_mask_5,
26811 &hf_x11_xkb_StateNotify_compatLoockupMods_mask_Any,
26814 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_compatLoockupMods, ett_x11_rectangle, compatLoockupMods_bits, byte_order);
26818 static int*
const ptrBtnState_bits [] = {
26819 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Shift,
26820 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Lock,
26821 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Control,
26822 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod1,
26823 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod2,
26824 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod3,
26825 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod4,
26826 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod5,
26827 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Button1,
26828 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Button2,
26829 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Button3,
26830 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Button4,
26831 &hf_x11_xkb_StateNotify_ptrBtnState_mask_Button5,
26834 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_ptrBtnState, ett_x11_rectangle, ptrBtnState_bits, byte_order);
26838 static int*
const changed_bits [] = {
26839 &hf_x11_xkb_StateNotify_changed_mask_ModifierState,
26840 &hf_x11_xkb_StateNotify_changed_mask_ModifierBase,
26841 &hf_x11_xkb_StateNotify_changed_mask_ModifierLatch,
26842 &hf_x11_xkb_StateNotify_changed_mask_ModifierLock,
26843 &hf_x11_xkb_StateNotify_changed_mask_GroupState,
26844 &hf_x11_xkb_StateNotify_changed_mask_GroupBase,
26845 &hf_x11_xkb_StateNotify_changed_mask_GroupLatch,
26846 &hf_x11_xkb_StateNotify_changed_mask_GroupLock,
26847 &hf_x11_xkb_StateNotify_changed_mask_CompatState,
26848 &hf_x11_xkb_StateNotify_changed_mask_GrabMods,
26849 &hf_x11_xkb_StateNotify_changed_mask_CompatGrabMods,
26850 &hf_x11_xkb_StateNotify_changed_mask_LookupMods,
26851 &hf_x11_xkb_StateNotify_changed_mask_CompatLookupMods,
26852 &hf_x11_xkb_StateNotify_changed_mask_PointerButtons,
26855 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_StateNotify_changed, ett_x11_rectangle, changed_bits, byte_order);
26858 proto_tree_add_item(t, hf_x11_xkb_StateNotify_keycode, tvb, *offsetp, 1, byte_order);
26860 proto_tree_add_item(t, hf_x11_xkb_StateNotify_eventType, tvb, *offsetp, 1, byte_order);
26862 proto_tree_add_item(t, hf_x11_xkb_StateNotify_requestMajor, tvb, *offsetp, 1, byte_order);
26864 proto_tree_add_item(t, hf_x11_xkb_StateNotify_requestMinor, tvb, *offsetp, 1, byte_order);
26869static void xkbControlsNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order)
26871 proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_xkbType, tvb, *offsetp, 1, byte_order);
26873 CARD16(event_sequencenumber);
26874 proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_time, tvb, *offsetp, 4, byte_order);
26876 proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_deviceID, tvb, *offsetp, 1, byte_order);
26878 proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_numGroups, tvb, *offsetp, 1, byte_order);
26880 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
26883 static int*
const changedControls_bits [] = {
26884 &hf_x11_xkb_ControlsNotify_changedControls_mask_GroupsWrap,
26885 &hf_x11_xkb_ControlsNotify_changedControls_mask_InternalMods,
26886 &hf_x11_xkb_ControlsNotify_changedControls_mask_IgnoreLockMods,
26887 &hf_x11_xkb_ControlsNotify_changedControls_mask_PerKeyRepeat,
26888 &hf_x11_xkb_ControlsNotify_changedControls_mask_ControlsEnabled,
26891 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_ControlsNotify_changedControls, ett_x11_rectangle, changedControls_bits, byte_order);
26895 static int*
const enabledControls_bits [] = {
26896 &hf_x11_xkb_ControlsNotify_enabledControls_mask_RepeatKeys,
26897 &hf_x11_xkb_ControlsNotify_enabledControls_mask_SlowKeys,
26898 &hf_x11_xkb_ControlsNotify_enabledControls_mask_BounceKeys,
26899 &hf_x11_xkb_ControlsNotify_enabledControls_mask_StickyKeys,
26900 &hf_x11_xkb_ControlsNotify_enabledControls_mask_MouseKeys,
26901 &hf_x11_xkb_ControlsNotify_enabledControls_mask_MouseKeysAccel,
26902 &hf_x11_xkb_ControlsNotify_enabledControls_mask_AccessXKeys,
26903 &hf_x11_xkb_ControlsNotify_enabledControls_mask_AccessXTimeoutMask,
26904 &hf_x11_xkb_ControlsNotify_enabledControls_mask_AccessXFeedbackMask,
26905 &hf_x11_xkb_ControlsNotify_enabledControls_mask_AudibleBellMask,
26906 &hf_x11_xkb_ControlsNotify_enabledControls_mask_Overlay1Mask,
26907 &hf_x11_xkb_ControlsNotify_enabledControls_mask_Overlay2Mask,
26908 &hf_x11_xkb_ControlsNotify_enabledControls_mask_IgnoreGroupLockMask,
26911 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_ControlsNotify_enabledControls, ett_x11_rectangle, enabledControls_bits, byte_order);
26915 static int*
const enabledControlChanges_bits [] = {
26916 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_RepeatKeys,
26917 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_SlowKeys,
26918 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_BounceKeys,
26919 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_StickyKeys,
26920 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_MouseKeys,
26921 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_MouseKeysAccel,
26922 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_AccessXKeys,
26923 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_AccessXTimeoutMask,
26924 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_AccessXFeedbackMask,
26925 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_AudibleBellMask,
26926 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_Overlay1Mask,
26927 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_Overlay2Mask,
26928 &hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_IgnoreGroupLockMask,
26931 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_ControlsNotify_enabledControlChanges, ett_x11_rectangle, enabledControlChanges_bits, byte_order);
26934 proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_keycode, tvb, *offsetp, 1, byte_order);
26936 proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_eventType, tvb, *offsetp, 1, byte_order);
26938 proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_requestMajor, tvb, *offsetp, 1, byte_order);
26940 proto_tree_add_item(t, hf_x11_xkb_ControlsNotify_requestMinor, tvb, *offsetp, 1, byte_order);
26942 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
26947static void xkbIndicatorStateNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order)
26949 proto_tree_add_item(t, hf_x11_xkb_IndicatorStateNotify_xkbType, tvb, *offsetp, 1, byte_order);
26951 CARD16(event_sequencenumber);
26952 proto_tree_add_item(t, hf_x11_xkb_IndicatorStateNotify_time, tvb, *offsetp, 4, byte_order);
26954 proto_tree_add_item(t, hf_x11_xkb_IndicatorStateNotify_deviceID, tvb, *offsetp, 1, byte_order);
26956 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
26958 proto_tree_add_item(t, hf_x11_xkb_IndicatorStateNotify_state, tvb, *offsetp, 4, byte_order);
26960 proto_tree_add_item(t, hf_x11_xkb_IndicatorStateNotify_stateChanged, tvb, *offsetp, 4, byte_order);
26962 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
26967static void xkbIndicatorMapNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order)
26969 proto_tree_add_item(t, hf_x11_xkb_IndicatorMapNotify_xkbType, tvb, *offsetp, 1, byte_order);
26971 CARD16(event_sequencenumber);
26972 proto_tree_add_item(t, hf_x11_xkb_IndicatorMapNotify_time, tvb, *offsetp, 4, byte_order);
26974 proto_tree_add_item(t, hf_x11_xkb_IndicatorMapNotify_deviceID, tvb, *offsetp, 1, byte_order);
26976 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
26978 proto_tree_add_item(t, hf_x11_xkb_IndicatorMapNotify_state, tvb, *offsetp, 4, byte_order);
26980 proto_tree_add_item(t, hf_x11_xkb_IndicatorMapNotify_mapChanged, tvb, *offsetp, 4, byte_order);
26982 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
26987static void xkbNamesNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order)
26989 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_xkbType, tvb, *offsetp, 1, byte_order);
26991 CARD16(event_sequencenumber);
26992 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_time, tvb, *offsetp, 4, byte_order);
26994 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_deviceID, tvb, *offsetp, 1, byte_order);
26996 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
26999 static int*
const changed_bits [] = {
27000 &hf_x11_xkb_NamesNotify_changed_mask_Keycodes,
27001 &hf_x11_xkb_NamesNotify_changed_mask_Geometry,
27002 &hf_x11_xkb_NamesNotify_changed_mask_Symbols,
27003 &hf_x11_xkb_NamesNotify_changed_mask_PhysSymbols,
27004 &hf_x11_xkb_NamesNotify_changed_mask_Types,
27005 &hf_x11_xkb_NamesNotify_changed_mask_Compat,
27006 &hf_x11_xkb_NamesNotify_changed_mask_KeyTypeNames,
27007 &hf_x11_xkb_NamesNotify_changed_mask_KTLevelNames,
27008 &hf_x11_xkb_NamesNotify_changed_mask_IndicatorNames,
27009 &hf_x11_xkb_NamesNotify_changed_mask_KeyNames,
27010 &hf_x11_xkb_NamesNotify_changed_mask_KeyAliases,
27011 &hf_x11_xkb_NamesNotify_changed_mask_VirtualModNames,
27012 &hf_x11_xkb_NamesNotify_changed_mask_GroupNames,
27013 &hf_x11_xkb_NamesNotify_changed_mask_RGNames,
27016 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_NamesNotify_changed, ett_x11_rectangle, changed_bits, byte_order);
27019 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_firstType, tvb, *offsetp, 1, byte_order);
27021 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_nTypes, tvb, *offsetp, 1, byte_order);
27023 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_firstLevelName, tvb, *offsetp, 1, byte_order);
27025 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_nLevelNames, tvb, *offsetp, 1, byte_order);
27027 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27029 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_nRadioGroups, tvb, *offsetp, 1, byte_order);
27031 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_nKeyAliases, tvb, *offsetp, 1, byte_order);
27034 static int*
const changedGroupNames_bits [] = {
27035 &hf_x11_xkb_NamesNotify_changedGroupNames_mask_Group1,
27036 &hf_x11_xkb_NamesNotify_changedGroupNames_mask_Group2,
27037 &hf_x11_xkb_NamesNotify_changedGroupNames_mask_Group3,
27038 &hf_x11_xkb_NamesNotify_changedGroupNames_mask_Group4,
27041 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_NamesNotify_changedGroupNames, ett_x11_rectangle, changedGroupNames_bits, byte_order);
27045 static int*
const changedVirtualMods_bits [] = {
27046 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_0,
27047 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_1,
27048 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_2,
27049 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_3,
27050 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_4,
27051 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_5,
27052 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_6,
27053 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_7,
27054 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_8,
27055 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_9,
27056 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_10,
27057 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_11,
27058 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_12,
27059 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_13,
27060 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_14,
27061 &hf_x11_xkb_NamesNotify_changedVirtualMods_mask_15,
27064 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_NamesNotify_changedVirtualMods, ett_x11_rectangle, changedVirtualMods_bits, byte_order);
27067 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_firstKey, tvb, *offsetp, 1, byte_order);
27069 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_nKeys, tvb, *offsetp, 1, byte_order);
27071 proto_tree_add_item(t, hf_x11_xkb_NamesNotify_changedIndicators, tvb, *offsetp, 4, byte_order);
27073 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 4, ENC_NA);
27078static void xkbCompatMapNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order)
27080 proto_tree_add_item(t, hf_x11_xkb_CompatMapNotify_xkbType, tvb, *offsetp, 1, byte_order);
27082 CARD16(event_sequencenumber);
27083 proto_tree_add_item(t, hf_x11_xkb_CompatMapNotify_time, tvb, *offsetp, 4, byte_order);
27085 proto_tree_add_item(t, hf_x11_xkb_CompatMapNotify_deviceID, tvb, *offsetp, 1, byte_order);
27088 static int*
const changedGroups_bits [] = {
27089 &hf_x11_xkb_CompatMapNotify_changedGroups_mask_Group1,
27090 &hf_x11_xkb_CompatMapNotify_changedGroups_mask_Group2,
27091 &hf_x11_xkb_CompatMapNotify_changedGroups_mask_Group3,
27092 &hf_x11_xkb_CompatMapNotify_changedGroups_mask_Group4,
27095 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_CompatMapNotify_changedGroups, ett_x11_rectangle, changedGroups_bits, byte_order);
27098 proto_tree_add_item(t, hf_x11_xkb_CompatMapNotify_firstSI, tvb, *offsetp, 2, byte_order);
27100 proto_tree_add_item(t, hf_x11_xkb_CompatMapNotify_nSI, tvb, *offsetp, 2, byte_order);
27102 proto_tree_add_item(t, hf_x11_xkb_CompatMapNotify_nTotalSI, tvb, *offsetp, 2, byte_order);
27104 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
27109static void xkbBellNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order)
27111 proto_tree_add_item(t, hf_x11_xkb_BellNotify_xkbType, tvb, *offsetp, 1, byte_order);
27113 CARD16(event_sequencenumber);
27114 proto_tree_add_item(t, hf_x11_xkb_BellNotify_time, tvb, *offsetp, 4, byte_order);
27116 proto_tree_add_item(t, hf_x11_xkb_BellNotify_deviceID, tvb, *offsetp, 1, byte_order);
27118 field8(tvb, offsetp, t, hf_x11_xkb_BellNotify_bellClass, byte_order);
27119 proto_tree_add_item(t, hf_x11_xkb_BellNotify_bellID, tvb, *offsetp, 1, byte_order);
27121 proto_tree_add_item(t, hf_x11_xkb_BellNotify_percent, tvb, *offsetp, 1, byte_order);
27123 proto_tree_add_item(t, hf_x11_xkb_BellNotify_pitch, tvb, *offsetp, 2, byte_order);
27125 proto_tree_add_item(t, hf_x11_xkb_BellNotify_duration, tvb, *offsetp, 2, byte_order);
27127 proto_tree_add_item(t, hf_x11_xkb_BellNotify_name, tvb, *offsetp, 4, byte_order);
27129 proto_tree_add_item(t, hf_x11_xkb_BellNotify_window, tvb, *offsetp, 4, byte_order);
27131 proto_tree_add_item(t, hf_x11_xkb_BellNotify_eventOnly, tvb, *offsetp, 1, byte_order);
27133 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 7, ENC_NA);
27138static void xkbActionMessage(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order)
27140 proto_tree_add_item(t, hf_x11_xkb_ActionMessage_xkbType, tvb, *offsetp, 1, byte_order);
27142 CARD16(event_sequencenumber);
27143 proto_tree_add_item(t, hf_x11_xkb_ActionMessage_time, tvb, *offsetp, 4, byte_order);
27145 proto_tree_add_item(t, hf_x11_xkb_ActionMessage_deviceID, tvb, *offsetp, 1, byte_order);
27147 proto_tree_add_item(t, hf_x11_xkb_ActionMessage_keycode, tvb, *offsetp, 1, byte_order);
27149 proto_tree_add_item(t, hf_x11_xkb_ActionMessage_press, tvb, *offsetp, 1, byte_order);
27151 proto_tree_add_item(t, hf_x11_xkb_ActionMessage_keyEventFollows, tvb, *offsetp, 1, byte_order);
27154 static int*
const mods_bits [] = {
27155 &hf_x11_xkb_ActionMessage_mods_mask_Shift,
27156 &hf_x11_xkb_ActionMessage_mods_mask_Lock,
27157 &hf_x11_xkb_ActionMessage_mods_mask_Control,
27158 &hf_x11_xkb_ActionMessage_mods_mask_1,
27159 &hf_x11_xkb_ActionMessage_mods_mask_2,
27160 &hf_x11_xkb_ActionMessage_mods_mask_3,
27161 &hf_x11_xkb_ActionMessage_mods_mask_4,
27162 &hf_x11_xkb_ActionMessage_mods_mask_5,
27163 &hf_x11_xkb_ActionMessage_mods_mask_Any,
27166 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_ActionMessage_mods, ett_x11_rectangle, mods_bits, byte_order);
27169 field8(tvb, offsetp, t, hf_x11_xkb_ActionMessage_group, byte_order);
27170 listOfByte(tvb, offsetp, t, hf_x11_xkb_ActionMessage_message, 8, byte_order);
27171 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 10, ENC_NA);
27176static void xkbAccessXNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order)
27178 proto_tree_add_item(t, hf_x11_xkb_AccessXNotify_xkbType, tvb, *offsetp, 1, byte_order);
27180 CARD16(event_sequencenumber);
27181 proto_tree_add_item(t, hf_x11_xkb_AccessXNotify_time, tvb, *offsetp, 4, byte_order);
27183 proto_tree_add_item(t, hf_x11_xkb_AccessXNotify_deviceID, tvb, *offsetp, 1, byte_order);
27185 proto_tree_add_item(t, hf_x11_xkb_AccessXNotify_keycode, tvb, *offsetp, 1, byte_order);
27188 static int*
const detailt_bits [] = {
27189 &hf_x11_xkb_AccessXNotify_detailt_mask_SKPress,
27190 &hf_x11_xkb_AccessXNotify_detailt_mask_SKAccept,
27191 &hf_x11_xkb_AccessXNotify_detailt_mask_SKReject,
27192 &hf_x11_xkb_AccessXNotify_detailt_mask_SKRelease,
27193 &hf_x11_xkb_AccessXNotify_detailt_mask_BKAccept,
27194 &hf_x11_xkb_AccessXNotify_detailt_mask_BKReject,
27195 &hf_x11_xkb_AccessXNotify_detailt_mask_AXKWarning,
27198 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_AccessXNotify_detailt, ett_x11_rectangle, detailt_bits, byte_order);
27201 proto_tree_add_item(t, hf_x11_xkb_AccessXNotify_slowKeysDelay, tvb, *offsetp, 2, byte_order);
27203 proto_tree_add_item(t, hf_x11_xkb_AccessXNotify_debounceDelay, tvb, *offsetp, 2, byte_order);
27205 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
27210static void xkbExtensionDeviceNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order)
27212 proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_xkbType, tvb, *offsetp, 1, byte_order);
27214 CARD16(event_sequencenumber);
27215 proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_time, tvb, *offsetp, 4, byte_order);
27217 proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_deviceID, tvb, *offsetp, 1, byte_order);
27219 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27222 static int*
const reason_bits [] = {
27223 &hf_x11_xkb_ExtensionDeviceNotify_reason_mask_Keyboards,
27224 &hf_x11_xkb_ExtensionDeviceNotify_reason_mask_ButtonActions,
27225 &hf_x11_xkb_ExtensionDeviceNotify_reason_mask_IndicatorNames,
27226 &hf_x11_xkb_ExtensionDeviceNotify_reason_mask_IndicatorMaps,
27227 &hf_x11_xkb_ExtensionDeviceNotify_reason_mask_IndicatorState,
27230 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_ExtensionDeviceNotify_reason, ett_x11_rectangle, reason_bits, byte_order);
27233 field16(tvb, offsetp, t, hf_x11_xkb_ExtensionDeviceNotify_ledClass, byte_order);
27234 proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_ledID, tvb, *offsetp, 2, byte_order);
27236 proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_ledsDefined, tvb, *offsetp, 4, byte_order);
27238 proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_ledState, tvb, *offsetp, 4, byte_order);
27240 proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_firstButton, tvb, *offsetp, 1, byte_order);
27242 proto_tree_add_item(t, hf_x11_xkb_ExtensionDeviceNotify_nButtons, tvb, *offsetp, 1, byte_order);
27245 static int*
const supported_bits [] = {
27246 &hf_x11_xkb_ExtensionDeviceNotify_supported_mask_Keyboards,
27247 &hf_x11_xkb_ExtensionDeviceNotify_supported_mask_ButtonActions,
27248 &hf_x11_xkb_ExtensionDeviceNotify_supported_mask_IndicatorNames,
27249 &hf_x11_xkb_ExtensionDeviceNotify_supported_mask_IndicatorMaps,
27250 &hf_x11_xkb_ExtensionDeviceNotify_supported_mask_IndicatorState,
27253 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_ExtensionDeviceNotify_supported, ett_x11_rectangle, supported_bits, byte_order);
27257 static int*
const unsupported_bits [] = {
27258 &hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_Keyboards,
27259 &hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_ButtonActions,
27260 &hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_IndicatorNames,
27261 &hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_IndicatorMaps,
27262 &hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_IndicatorState,
27265 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_xkb_ExtensionDeviceNotify_unsupported, ett_x11_rectangle, unsupported_bits, byte_order);
27268 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
27273 { 0,
"UseExtension" },
27274 { 1,
"SelectEvents" },
27277 { 5,
"LatchLockState" },
27278 { 6,
"GetControls" },
27279 { 7,
"SetControls" },
27282 { 10,
"GetCompatMap" },
27283 { 11,
"SetCompatMap" },
27284 { 12,
"GetIndicatorState" },
27285 { 13,
"GetIndicatorMap" },
27286 { 14,
"SetIndicatorMap" },
27287 { 15,
"GetNamedIndicator" },
27288 { 16,
"SetNamedIndicator" },
27289 { 17,
"GetNames" },
27290 { 18,
"SetNames" },
27291 { 21,
"PerClientFlags" },
27292 { 22,
"ListComponents" },
27293 { 23,
"GetKbdByName" },
27294 { 24,
"GetDeviceInfo" },
27295 { 25,
"SetDeviceInfo" },
27296 { 101,
"SetDebuggingFlags" },
27300 {
"xkb-MapNotify", xkbMapNotify },
27301 {
"xkb-StateNotify", xkbStateNotify },
27302 {
"xkb-ControlsNotify", xkbControlsNotify },
27303 {
"xkb-IndicatorStateNotify", xkbIndicatorStateNotify },
27304 {
"xkb-IndicatorMapNotify", xkbIndicatorMapNotify },
27305 {
"xkb-NamesNotify", xkbNamesNotify },
27306 {
"xkb-CompatMapNotify", xkbCompatMapNotify },
27307 {
"xkb-BellNotify", xkbBellNotify },
27308 {
"xkb-ActionMessage", xkbActionMessage },
27309 {
"xkb-AccessXNotify", xkbAccessXNotify },
27310 {
"xkb-ExtensionDeviceNotify", xkbExtensionDeviceNotify },
27314 { 0, xkbUseExtension_Reply },
27315 { 4, xkbGetState_Reply },
27316 { 6, xkbGetControls_Reply },
27317 { 8, xkbGetMap_Reply },
27318 { 10, xkbGetCompatMap_Reply },
27319 { 12, xkbGetIndicatorState_Reply },
27320 { 13, xkbGetIndicatorMap_Reply },
27321 { 15, xkbGetNamedIndicator_Reply },
27322 { 17, xkbGetNames_Reply },
27323 { 21, xkbPerClientFlags_Reply },
27324 { 22, xkbListComponents_Reply },
27325 { 23, xkbGetKbdByName_Reply },
27326 { 24, xkbGetDeviceInfo_Reply },
27327 { 101, xkbSetDebuggingFlags_Reply },
27334 minor = CARD8(xkb_extension_minor);
27335 length = REQUEST_LENGTH();
27337 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-%s",
27338 val_to_str(minor, xkb_extension_minor,
27339 "<Unknown opcode %d>"));
27342 xkbUseExtension(tvb, pinfo, offsetp, t, byte_order, length);
27345 xkbSelectEvents(tvb, pinfo, offsetp, t, byte_order, length);
27348 xkbBell(tvb, pinfo, offsetp, t, byte_order, length);
27351 xkbGetState(tvb, pinfo, offsetp, t, byte_order, length);
27354 xkbLatchLockState(tvb, pinfo, offsetp, t, byte_order, length);
27357 xkbGetControls(tvb, pinfo, offsetp, t, byte_order, length);
27360 xkbSetControls(tvb, pinfo, offsetp, t, byte_order, length);
27363 xkbGetMap(tvb, pinfo, offsetp, t, byte_order, length);
27366 xkbSetMap(tvb, pinfo, offsetp, t, byte_order, length);
27369 xkbGetCompatMap(tvb, pinfo, offsetp, t, byte_order, length);
27372 xkbSetCompatMap(tvb, pinfo, offsetp, t, byte_order, length);
27375 xkbGetIndicatorState(tvb, pinfo, offsetp, t, byte_order, length);
27378 xkbGetIndicatorMap(tvb, pinfo, offsetp, t, byte_order, length);
27381 xkbSetIndicatorMap(tvb, pinfo, offsetp, t, byte_order, length);
27384 xkbGetNamedIndicator(tvb, pinfo, offsetp, t, byte_order, length);
27387 xkbSetNamedIndicator(tvb, pinfo, offsetp, t, byte_order, length);
27390 xkbGetNames(tvb, pinfo, offsetp, t, byte_order, length);
27393 xkbSetNames(tvb, pinfo, offsetp, t, byte_order, length);
27396 xkbPerClientFlags(tvb, pinfo, offsetp, t, byte_order, length);
27399 xkbListComponents(tvb, pinfo, offsetp, t, byte_order, length);
27402 xkbGetKbdByName(tvb, pinfo, offsetp, t, byte_order, length);
27405 xkbGetDeviceInfo(tvb, pinfo, offsetp, t, byte_order, length);
27408 xkbSetDeviceInfo(tvb, pinfo, offsetp, t, byte_order, length);
27411 xkbSetDebuggingFlags(tvb, pinfo, offsetp, t, byte_order, length);
27418static void register_xkb(
void)
27420 set_handler(
"XKEYBOARD", dispatch_xkb, xkb_errors, xkb_events, NULL, xkb_replies);
27423static int struct_size_xprint_PRINTER(
tvbuff_t *tvb _U_,
int *offsetp _U_,
unsigned byte_order _U_)
27428 f_nameLen = tvb_get_uint32(tvb, *offsetp + size + 0, byte_order);
27429 size += f_nameLen * 1;
27430 size = (size + 3) & ~3;
27431 f_descLen = tvb_get_uint32(tvb, *offsetp + size + 4, byte_order);
27432 size += f_descLen * 1;
27433 size = (size + 3) & ~3;
27437static void struct_xprint_PRINTER(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
27440 for (i = 0; i < count; i++) {
27446 item = proto_tree_add_item(root, hf_x11_struct_xprint_PRINTER, tvb, *offsetp, struct_size_xprint_PRINTER(tvb, offsetp, byte_order), ENC_NA);
27448 f_nameLen = tvb_get_uint32(tvb, *offsetp, byte_order);
27449 proto_tree_add_item(t, hf_x11_struct_xprint_PRINTER_nameLen, tvb, *offsetp, 4, byte_order);
27451 listOfByte(tvb, offsetp, t, hf_x11_struct_xprint_PRINTER_name, f_nameLen, byte_order);
27452 pad_to_4_bytes(tvb, offsetp, t);
27453 f_descLen = tvb_get_uint32(tvb, *offsetp, byte_order);
27454 proto_tree_add_item(t, hf_x11_struct_xprint_PRINTER_descLen, tvb, *offsetp, 4, byte_order);
27456 listOfByte(tvb, offsetp, t, hf_x11_struct_xprint_PRINTER_description, f_descLen, byte_order);
27457 pad_to_4_bytes(tvb, offsetp, t);
27461static void xprintPrintQueryVersion(
tvbuff_t *tvb _U_,
packet_info *pinfo _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
27466 int sequence_number;
27468 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-PrintQueryVersion");
27471 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27473 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
27474 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
27475 "%d (xprint-PrintQueryVersion)", sequence_number);
27477 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27479 proto_tree_add_item(t, hf_x11_xprint_PrintQueryVersion_reply_major_version, tvb, *offsetp, 2, byte_order);
27481 proto_tree_add_item(t, hf_x11_xprint_PrintQueryVersion_reply_minor_version, tvb, *offsetp, 2, byte_order);
27485static void xprintPrintGetPrinterList(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
27487 int f_printerNameLen;
27489 f_printerNameLen = tvb_get_uint32(tvb, *offsetp, byte_order);
27490 proto_tree_add_item(t, hf_x11_xprint_PrintGetPrinterList_printerNameLen, tvb, *offsetp, 4, byte_order);
27492 f_localeLen = tvb_get_uint32(tvb, *offsetp, byte_order);
27493 proto_tree_add_item(t, hf_x11_xprint_PrintGetPrinterList_localeLen, tvb, *offsetp, 4, byte_order);
27495 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintGetPrinterList_printer_name, f_printerNameLen, byte_order);
27496 length -= f_printerNameLen * 1;
27497 pad_to_4_bytes(tvb, offsetp, t);
27498 length = WS_ROUNDUP_4(length);
27499 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintGetPrinterList_locale, f_localeLen, byte_order);
27500 length -= f_localeLen * 1;
27504 int sequence_number;
27507 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-PrintGetPrinterList");
27510 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27512 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
27513 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
27514 "%d (xprint-PrintGetPrinterList)", sequence_number);
27516 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27518 f_listCount = tvb_get_uint32(tvb, *offsetp, byte_order);
27519 proto_tree_add_item(t, hf_x11_xprint_PrintGetPrinterList_reply_listCount, tvb, *offsetp, 4, byte_order);
27521 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
27523 struct_xprint_PRINTER(tvb, offsetp, t, byte_order, f_listCount);
27526static void xprintPrintRehashPrinterList(
tvbuff_t *tvb _U_,
packet_info *pinfo _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
27532 int f_printerNameLen;
27534 proto_tree_add_item(t, hf_x11_xprint_CreateContext_context_id, tvb, *offsetp, 4, byte_order);
27536 f_printerNameLen = tvb_get_uint32(tvb, *offsetp, byte_order);
27537 proto_tree_add_item(t, hf_x11_xprint_CreateContext_printerNameLen, tvb, *offsetp, 4, byte_order);
27539 f_localeLen = tvb_get_uint32(tvb, *offsetp, byte_order);
27540 proto_tree_add_item(t, hf_x11_xprint_CreateContext_localeLen, tvb, *offsetp, 4, byte_order);
27542 listOfByte(tvb, offsetp, t, hf_x11_xprint_CreateContext_printerName, f_printerNameLen, byte_order);
27543 length -= f_printerNameLen * 1;
27544 pad_to_4_bytes(tvb, offsetp, t);
27545 length = WS_ROUNDUP_4(length);
27546 listOfByte(tvb, offsetp, t, hf_x11_xprint_CreateContext_locale, f_localeLen, byte_order);
27547 length -= f_localeLen * 1;
27552 proto_tree_add_item(t, hf_x11_xprint_PrintSetContext_context, tvb, *offsetp, 4, byte_order);
27556static void xprintPrintGetContext(
tvbuff_t *tvb _U_,
packet_info *pinfo _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
27561 int sequence_number;
27563 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-PrintGetContext");
27566 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27568 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
27569 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
27570 "%d (xprint-PrintGetContext)", sequence_number);
27572 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27574 proto_tree_add_item(t, hf_x11_xprint_PrintGetContext_reply_context, tvb, *offsetp, 4, byte_order);
27578static void xprintPrintDestroyContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
27580 proto_tree_add_item(t, hf_x11_xprint_PrintDestroyContext_context, tvb, *offsetp, 4, byte_order);
27584static void xprintPrintGetScreenOfContext(
tvbuff_t *tvb _U_,
packet_info *pinfo _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
27589 int sequence_number;
27591 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-PrintGetScreenOfContext");
27594 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27596 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
27597 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
27598 "%d (xprint-PrintGetScreenOfContext)", sequence_number);
27600 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27602 proto_tree_add_item(t, hf_x11_xprint_PrintGetScreenOfContext_reply_root, tvb, *offsetp, 4, byte_order);
27608 proto_tree_add_item(t, hf_x11_xprint_PrintStartJob_output_mode, tvb, *offsetp, 1, byte_order);
27614 proto_tree_add_item(t, hf_x11_xprint_PrintEndJob_cancel, tvb, *offsetp, 1, byte_order);
27620 proto_tree_add_item(t, hf_x11_xprint_PrintStartDoc_driver_mode, tvb, *offsetp, 1, byte_order);
27626 proto_tree_add_item(t, hf_x11_xprint_PrintEndDoc_cancel, tvb, *offsetp, 1, byte_order);
27630static void xprintPrintPutDocumentData(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
27635 proto_tree_add_item(t, hf_x11_xprint_PrintPutDocumentData_drawable, tvb, *offsetp, 4, byte_order);
27637 f_len_data = tvb_get_uint32(tvb, *offsetp, byte_order);
27638 proto_tree_add_item(t, hf_x11_xprint_PrintPutDocumentData_len_data, tvb, *offsetp, 4, byte_order);
27640 f_len_fmt = tvb_get_uint16(tvb, *offsetp, byte_order);
27641 proto_tree_add_item(t, hf_x11_xprint_PrintPutDocumentData_len_fmt, tvb, *offsetp, 2, byte_order);
27643 f_len_options = tvb_get_uint16(tvb, *offsetp, byte_order);
27644 proto_tree_add_item(t, hf_x11_xprint_PrintPutDocumentData_len_options, tvb, *offsetp, 2, byte_order);
27646 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintPutDocumentData_data, f_len_data, byte_order);
27647 length -= f_len_data * 1;
27648 pad_to_4_bytes(tvb, offsetp, t);
27649 length = WS_ROUNDUP_4(length);
27650 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintPutDocumentData_doc_format, f_len_fmt, byte_order);
27651 length -= f_len_fmt * 1;
27652 pad_to_4_bytes(tvb, offsetp, t);
27653 length = WS_ROUNDUP_4(length);
27654 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintPutDocumentData_options, f_len_options, byte_order);
27655 length -= f_len_options * 1;
27658static void xprintPrintGetDocumentData(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
27660 proto_tree_add_item(t, hf_x11_xprint_PrintGetDocumentData_context, tvb, *offsetp, 4, byte_order);
27662 proto_tree_add_item(t, hf_x11_xprint_PrintGetDocumentData_max_bytes, tvb, *offsetp, 4, byte_order);
27667 int sequence_number;
27670 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-PrintGetDocumentData");
27673 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27675 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
27676 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
27677 "%d (xprint-PrintGetDocumentData)", sequence_number);
27679 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27681 proto_tree_add_item(t, hf_x11_xprint_PrintGetDocumentData_reply_status_code, tvb, *offsetp, 4, byte_order);
27683 proto_tree_add_item(t, hf_x11_xprint_PrintGetDocumentData_reply_finished_flag, tvb, *offsetp, 4, byte_order);
27685 f_dataLen = tvb_get_uint32(tvb, *offsetp, byte_order);
27686 proto_tree_add_item(t, hf_x11_xprint_PrintGetDocumentData_reply_dataLen, tvb, *offsetp, 4, byte_order);
27688 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
27690 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintGetDocumentData_reply_data, f_dataLen, byte_order);
27695 proto_tree_add_item(t, hf_x11_xprint_PrintStartPage_window, tvb, *offsetp, 4, byte_order);
27701 proto_tree_add_item(t, hf_x11_xprint_PrintEndPage_cancel, tvb, *offsetp, 1, byte_order);
27703 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
27709 proto_tree_add_item(t, hf_x11_xprint_PrintSelectInput_context, tvb, *offsetp, 4, byte_order);
27711 proto_tree_add_item(t, hf_x11_xprint_PrintSelectInput_event_mask, tvb, *offsetp, 4, byte_order);
27715static void xprintPrintInputSelected(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
27717 proto_tree_add_item(t, hf_x11_xprint_PrintInputSelected_context, tvb, *offsetp, 4, byte_order);
27722 int sequence_number;
27724 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-PrintInputSelected");
27727 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27729 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
27730 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
27731 "%d (xprint-PrintInputSelected)", sequence_number);
27733 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27735 proto_tree_add_item(t, hf_x11_xprint_PrintInputSelected_reply_event_mask, tvb, *offsetp, 4, byte_order);
27737 proto_tree_add_item(t, hf_x11_xprint_PrintInputSelected_reply_all_events_mask, tvb, *offsetp, 4, byte_order);
27741static void xprintPrintGetAttributes(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
27743 proto_tree_add_item(t, hf_x11_xprint_PrintGetAttributes_context, tvb, *offsetp, 4, byte_order);
27745 proto_tree_add_item(t, hf_x11_xprint_PrintGetAttributes_pool, tvb, *offsetp, 1, byte_order);
27747 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
27752 int sequence_number;
27755 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-PrintGetAttributes");
27758 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27760 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
27761 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
27762 "%d (xprint-PrintGetAttributes)", sequence_number);
27764 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27766 f_stringLen = tvb_get_uint32(tvb, *offsetp, byte_order);
27767 proto_tree_add_item(t, hf_x11_xprint_PrintGetAttributes_reply_stringLen, tvb, *offsetp, 4, byte_order);
27769 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
27771 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintGetAttributes_reply_attributes, f_stringLen, byte_order);
27774static void xprintPrintGetOneAttributes(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
27777 proto_tree_add_item(t, hf_x11_xprint_PrintGetOneAttributes_context, tvb, *offsetp, 4, byte_order);
27779 f_nameLen = tvb_get_uint32(tvb, *offsetp, byte_order);
27780 proto_tree_add_item(t, hf_x11_xprint_PrintGetOneAttributes_nameLen, tvb, *offsetp, 4, byte_order);
27782 proto_tree_add_item(t, hf_x11_xprint_PrintGetOneAttributes_pool, tvb, *offsetp, 1, byte_order);
27784 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
27786 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintGetOneAttributes_name, f_nameLen, byte_order);
27787 length -= f_nameLen * 1;
27791 int sequence_number;
27794 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-PrintGetOneAttributes");
27797 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27799 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
27800 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
27801 "%d (xprint-PrintGetOneAttributes)", sequence_number);
27803 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27805 f_valueLen = tvb_get_uint32(tvb, *offsetp, byte_order);
27806 proto_tree_add_item(t, hf_x11_xprint_PrintGetOneAttributes_reply_valueLen, tvb, *offsetp, 4, byte_order);
27808 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
27810 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintGetOneAttributes_reply_value, f_valueLen, byte_order);
27813static void xprintPrintSetAttributes(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
27815 proto_tree_add_item(t, hf_x11_xprint_PrintSetAttributes_context, tvb, *offsetp, 4, byte_order);
27817 proto_tree_add_item(t, hf_x11_xprint_PrintSetAttributes_stringLen, tvb, *offsetp, 4, byte_order);
27819 proto_tree_add_item(t, hf_x11_xprint_PrintSetAttributes_pool, tvb, *offsetp, 1, byte_order);
27821 proto_tree_add_item(t, hf_x11_xprint_PrintSetAttributes_rule, tvb, *offsetp, 1, byte_order);
27823 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
27825 listOfByte(tvb, offsetp, t, hf_x11_xprint_PrintSetAttributes_attributes, (length - 16) / 1, byte_order);
27828static void xprintPrintGetPageDimensions(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
27830 proto_tree_add_item(t, hf_x11_xprint_PrintGetPageDimensions_context, tvb, *offsetp, 4, byte_order);
27835 int sequence_number;
27837 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-PrintGetPageDimensions");
27840 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27842 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
27843 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
27844 "%d (xprint-PrintGetPageDimensions)", sequence_number);
27846 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27848 proto_tree_add_item(t, hf_x11_xprint_PrintGetPageDimensions_reply_width, tvb, *offsetp, 2, byte_order);
27850 proto_tree_add_item(t, hf_x11_xprint_PrintGetPageDimensions_reply_height, tvb, *offsetp, 2, byte_order);
27852 proto_tree_add_item(t, hf_x11_xprint_PrintGetPageDimensions_reply_offset_x, tvb, *offsetp, 2, byte_order);
27854 proto_tree_add_item(t, hf_x11_xprint_PrintGetPageDimensions_reply_offset_y, tvb, *offsetp, 2, byte_order);
27856 proto_tree_add_item(t, hf_x11_xprint_PrintGetPageDimensions_reply_reproducible_width, tvb, *offsetp, 2, byte_order);
27858 proto_tree_add_item(t, hf_x11_xprint_PrintGetPageDimensions_reply_reproducible_height, tvb, *offsetp, 2, byte_order);
27862static void xprintPrintQueryScreens(
tvbuff_t *tvb _U_,
packet_info *pinfo _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
27867 int sequence_number;
27870 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-PrintQueryScreens");
27873 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27875 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
27876 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
27877 "%d (xprint-PrintQueryScreens)", sequence_number);
27879 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27881 f_listCount = tvb_get_uint32(tvb, *offsetp, byte_order);
27882 proto_tree_add_item(t, hf_x11_xprint_PrintQueryScreens_reply_listCount, tvb, *offsetp, 4, byte_order);
27884 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
27886 listOfCard32(tvb, offsetp, t, hf_x11_xprint_PrintQueryScreens_reply_roots, hf_x11_xprint_PrintQueryScreens_reply_roots_item, f_listCount, byte_order);
27889static void xprintPrintSetImageResolution(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
27891 proto_tree_add_item(t, hf_x11_xprint_PrintSetImageResolution_context, tvb, *offsetp, 4, byte_order);
27893 proto_tree_add_item(t, hf_x11_xprint_PrintSetImageResolution_image_resolution, tvb, *offsetp, 2, byte_order);
27898 int sequence_number;
27900 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-PrintSetImageResolution");
27903 proto_tree_add_item(t, hf_x11_xprint_PrintSetImageResolution_reply_status, tvb, *offsetp, 1, byte_order);
27905 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
27906 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
27907 "%d (xprint-PrintSetImageResolution)", sequence_number);
27909 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27911 proto_tree_add_item(t, hf_x11_xprint_PrintSetImageResolution_reply_previous_resolutions, tvb, *offsetp, 2, byte_order);
27915static void xprintPrintGetImageResolution(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
27917 proto_tree_add_item(t, hf_x11_xprint_PrintGetImageResolution_context, tvb, *offsetp, 4, byte_order);
27922 int sequence_number;
27924 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-PrintGetImageResolution");
27927 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
27929 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
27930 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
27931 "%d (xprint-PrintGetImageResolution)", sequence_number);
27933 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
27935 proto_tree_add_item(t, hf_x11_xprint_PrintGetImageResolution_reply_image_resolution, tvb, *offsetp, 2, byte_order);
27939static void xprintAttributNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order)
27941 proto_tree_add_item(t, hf_x11_xprint_AttributNotify_detail, tvb, *offsetp, 1, byte_order);
27943 CARD16(event_sequencenumber);
27944 proto_tree_add_item(t, hf_x11_xprint_AttributNotify_context, tvb, *offsetp, 4, byte_order);
27949 { 0,
"PrintQueryVersion" },
27950 { 1,
"PrintGetPrinterList" },
27951 { 2,
"CreateContext" },
27952 { 3,
"PrintSetContext" },
27953 { 4,
"PrintGetContext" },
27954 { 5,
"PrintDestroyContext" },
27955 { 6,
"PrintGetScreenOfContext" },
27956 { 7,
"PrintStartJob" },
27957 { 8,
"PrintEndJob" },
27958 { 9,
"PrintStartDoc" },
27959 { 10,
"PrintEndDoc" },
27960 { 11,
"PrintPutDocumentData" },
27961 { 12,
"PrintGetDocumentData" },
27962 { 13,
"PrintStartPage" },
27963 { 14,
"PrintEndPage" },
27964 { 15,
"PrintSelectInput" },
27965 { 16,
"PrintInputSelected" },
27966 { 17,
"PrintGetAttributes" },
27967 { 18,
"PrintSetAttributes" },
27968 { 19,
"PrintGetOneAttributes" },
27969 { 20,
"PrintRehashPrinterList" },
27970 { 21,
"PrintGetPageDimensions" },
27971 { 22,
"PrintQueryScreens" },
27972 { 23,
"PrintSetImageResolution" },
27973 { 24,
"PrintGetImageResolution" },
27977 {
"xprint-AttributNotify", xprintAttributNotify },
27981 { 0, xprintPrintQueryVersion_Reply },
27982 { 1, xprintPrintGetPrinterList_Reply },
27983 { 4, xprintPrintGetContext_Reply },
27984 { 6, xprintPrintGetScreenOfContext_Reply },
27985 { 12, xprintPrintGetDocumentData_Reply },
27986 { 16, xprintPrintInputSelected_Reply },
27987 { 17, xprintPrintGetAttributes_Reply },
27988 { 19, xprintPrintGetOneAttributes_Reply },
27989 { 21, xprintPrintGetPageDimensions_Reply },
27990 { 22, xprintPrintQueryScreens_Reply },
27991 { 23, xprintPrintSetImageResolution_Reply },
27992 { 24, xprintPrintGetImageResolution_Reply },
27999 minor = CARD8(xprint_extension_minor);
28000 length = REQUEST_LENGTH();
28002 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-%s",
28003 val_to_str(minor, xprint_extension_minor,
28004 "<Unknown opcode %d>"));
28007 xprintPrintQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
28010 xprintPrintGetPrinterList(tvb, pinfo, offsetp, t, byte_order, length);
28013 xprintCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
28016 xprintPrintSetContext(tvb, pinfo, offsetp, t, byte_order, length);
28019 xprintPrintGetContext(tvb, pinfo, offsetp, t, byte_order, length);
28022 xprintPrintDestroyContext(tvb, pinfo, offsetp, t, byte_order, length);
28025 xprintPrintGetScreenOfContext(tvb, pinfo, offsetp, t, byte_order, length);
28028 xprintPrintStartJob(tvb, pinfo, offsetp, t, byte_order, length);
28031 xprintPrintEndJob(tvb, pinfo, offsetp, t, byte_order, length);
28034 xprintPrintStartDoc(tvb, pinfo, offsetp, t, byte_order, length);
28037 xprintPrintEndDoc(tvb, pinfo, offsetp, t, byte_order, length);
28040 xprintPrintPutDocumentData(tvb, pinfo, offsetp, t, byte_order, length);
28043 xprintPrintGetDocumentData(tvb, pinfo, offsetp, t, byte_order, length);
28046 xprintPrintStartPage(tvb, pinfo, offsetp, t, byte_order, length);
28049 xprintPrintEndPage(tvb, pinfo, offsetp, t, byte_order, length);
28052 xprintPrintSelectInput(tvb, pinfo, offsetp, t, byte_order, length);
28055 xprintPrintInputSelected(tvb, pinfo, offsetp, t, byte_order, length);
28058 xprintPrintGetAttributes(tvb, pinfo, offsetp, t, byte_order, length);
28061 xprintPrintSetAttributes(tvb, pinfo, offsetp, t, byte_order, length);
28064 xprintPrintGetOneAttributes(tvb, pinfo, offsetp, t, byte_order, length);
28067 xprintPrintRehashPrinterList(tvb, pinfo, offsetp, t, byte_order, length);
28070 xprintPrintGetPageDimensions(tvb, pinfo, offsetp, t, byte_order, length);
28073 xprintPrintQueryScreens(tvb, pinfo, offsetp, t, byte_order, length);
28076 xprintPrintSetImageResolution(tvb, pinfo, offsetp, t, byte_order, length);
28079 xprintPrintGetImageResolution(tvb, pinfo, offsetp, t, byte_order, length);
28086static void register_xprint(
void)
28088 set_handler(
"XpExtension", dispatch_xprint, xprint_errors, xprint_events, NULL, xprint_replies);
28093 proto_tree_add_item(t, hf_x11_xselinux_QueryVersion_client_major, tvb, *offsetp, 1, byte_order);
28095 proto_tree_add_item(t, hf_x11_xselinux_QueryVersion_client_minor, tvb, *offsetp, 1, byte_order);
28100 int sequence_number;
28102 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryVersion");
28105 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28107 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
28108 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
28109 "%d (xselinux-QueryVersion)", sequence_number);
28111 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28113 proto_tree_add_item(t, hf_x11_xselinux_QueryVersion_reply_server_major, tvb, *offsetp, 2, byte_order);
28115 proto_tree_add_item(t, hf_x11_xselinux_QueryVersion_reply_server_minor, tvb, *offsetp, 2, byte_order);
28119static void xselinuxSetDeviceCreateContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
28122 f_context_len = tvb_get_uint32(tvb, *offsetp, byte_order);
28123 proto_tree_add_item(t, hf_x11_xselinux_SetDeviceCreateContext_context_len, tvb, *offsetp, 4, byte_order);
28125 listOfByte(tvb, offsetp, t, hf_x11_xselinux_SetDeviceCreateContext_context, f_context_len, byte_order);
28126 length -= f_context_len * 1;
28129static void xselinuxGetDeviceCreateContext(
tvbuff_t *tvb _U_,
packet_info *pinfo _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
28134 int sequence_number;
28137 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetDeviceCreateContext");
28140 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28142 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
28143 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
28144 "%d (xselinux-GetDeviceCreateContext)", sequence_number);
28146 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28148 f_context_len = tvb_get_uint32(tvb, *offsetp, byte_order);
28149 proto_tree_add_item(t, hf_x11_xselinux_GetDeviceCreateContext_reply_context_len, tvb, *offsetp, 4, byte_order);
28151 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
28153 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetDeviceCreateContext_reply_context, f_context_len, byte_order);
28156static void xselinuxSetDeviceContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
28159 proto_tree_add_item(t, hf_x11_xselinux_SetDeviceContext_device, tvb, *offsetp, 4, byte_order);
28161 f_context_len = tvb_get_uint32(tvb, *offsetp, byte_order);
28162 proto_tree_add_item(t, hf_x11_xselinux_SetDeviceContext_context_len, tvb, *offsetp, 4, byte_order);
28164 listOfByte(tvb, offsetp, t, hf_x11_xselinux_SetDeviceContext_context, f_context_len, byte_order);
28165 length -= f_context_len * 1;
28168static void xselinuxGetDeviceContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
28170 proto_tree_add_item(t, hf_x11_xselinux_GetDeviceContext_device, tvb, *offsetp, 4, byte_order);
28175 int sequence_number;
28178 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetDeviceContext");
28181 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28183 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
28184 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
28185 "%d (xselinux-GetDeviceContext)", sequence_number);
28187 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28189 f_context_len = tvb_get_uint32(tvb, *offsetp, byte_order);
28190 proto_tree_add_item(t, hf_x11_xselinux_GetDeviceContext_reply_context_len, tvb, *offsetp, 4, byte_order);
28192 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
28194 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetDeviceContext_reply_context, f_context_len, byte_order);
28197static void xselinuxSetWindowCreateContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
28200 f_context_len = tvb_get_uint32(tvb, *offsetp, byte_order);
28201 proto_tree_add_item(t, hf_x11_xselinux_SetWindowCreateContext_context_len, tvb, *offsetp, 4, byte_order);
28203 listOfByte(tvb, offsetp, t, hf_x11_xselinux_SetWindowCreateContext_context, f_context_len, byte_order);
28204 length -= f_context_len * 1;
28207static void xselinuxGetWindowCreateContext(
tvbuff_t *tvb _U_,
packet_info *pinfo _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
28212 int sequence_number;
28215 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetWindowCreateContext");
28218 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28220 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
28221 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
28222 "%d (xselinux-GetWindowCreateContext)", sequence_number);
28224 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28226 f_context_len = tvb_get_uint32(tvb, *offsetp, byte_order);
28227 proto_tree_add_item(t, hf_x11_xselinux_GetWindowCreateContext_reply_context_len, tvb, *offsetp, 4, byte_order);
28229 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
28231 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetWindowCreateContext_reply_context, f_context_len, byte_order);
28234static void xselinuxGetWindowContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
28236 proto_tree_add_item(t, hf_x11_xselinux_GetWindowContext_window, tvb, *offsetp, 4, byte_order);
28241 int sequence_number;
28244 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetWindowContext");
28247 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28249 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
28250 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
28251 "%d (xselinux-GetWindowContext)", sequence_number);
28253 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28255 f_context_len = tvb_get_uint32(tvb, *offsetp, byte_order);
28256 proto_tree_add_item(t, hf_x11_xselinux_GetWindowContext_reply_context_len, tvb, *offsetp, 4, byte_order);
28258 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
28260 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetWindowContext_reply_context, f_context_len, byte_order);
28263static int struct_size_xselinux_ListItem(
tvbuff_t *tvb _U_,
int *offsetp _U_,
unsigned byte_order _U_)
28266 int f_data_context_len;
28267 int f_object_context_len;
28268 f_object_context_len = tvb_get_uint32(tvb, *offsetp + size + 4, byte_order);
28269 f_data_context_len = tvb_get_uint32(tvb, *offsetp + size + 8, byte_order);
28270 size += f_object_context_len * 1;
28271 size = (size + 3) & ~3;
28272 size += f_data_context_len * 1;
28273 size = (size + 3) & ~3;
28277static void struct_xselinux_ListItem(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
28280 for (i = 0; i < count; i++) {
28283 int f_object_context_len;
28284 int f_data_context_len;
28286 item = proto_tree_add_item(root, hf_x11_struct_xselinux_ListItem, tvb, *offsetp, struct_size_xselinux_ListItem(tvb, offsetp, byte_order), ENC_NA);
28288 proto_tree_add_item(t, hf_x11_struct_xselinux_ListItem_name, tvb, *offsetp, 4, byte_order);
28290 f_object_context_len = tvb_get_uint32(tvb, *offsetp, byte_order);
28291 proto_tree_add_item(t, hf_x11_struct_xselinux_ListItem_object_context_len, tvb, *offsetp, 4, byte_order);
28293 f_data_context_len = tvb_get_uint32(tvb, *offsetp, byte_order);
28294 proto_tree_add_item(t, hf_x11_struct_xselinux_ListItem_data_context_len, tvb, *offsetp, 4, byte_order);
28296 listOfByte(tvb, offsetp, t, hf_x11_struct_xselinux_ListItem_object_context, f_object_context_len, byte_order);
28297 pad_to_4_bytes(tvb, offsetp, t);
28298 listOfByte(tvb, offsetp, t, hf_x11_struct_xselinux_ListItem_data_context, f_data_context_len, byte_order);
28299 pad_to_4_bytes(tvb, offsetp, t);
28303static void xselinuxSetPropertyCreateContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
28306 f_context_len = tvb_get_uint32(tvb, *offsetp, byte_order);
28307 proto_tree_add_item(t, hf_x11_xselinux_SetPropertyCreateContext_context_len, tvb, *offsetp, 4, byte_order);
28309 listOfByte(tvb, offsetp, t, hf_x11_xselinux_SetPropertyCreateContext_context, f_context_len, byte_order);
28310 length -= f_context_len * 1;
28313static void xselinuxGetPropertyCreateContext(
tvbuff_t *tvb _U_,
packet_info *pinfo _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
28318 int sequence_number;
28321 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetPropertyCreateContext");
28324 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28326 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
28327 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
28328 "%d (xselinux-GetPropertyCreateContext)", sequence_number);
28330 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28332 f_context_len = tvb_get_uint32(tvb, *offsetp, byte_order);
28333 proto_tree_add_item(t, hf_x11_xselinux_GetPropertyCreateContext_reply_context_len, tvb, *offsetp, 4, byte_order);
28335 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
28337 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetPropertyCreateContext_reply_context, f_context_len, byte_order);
28340static void xselinuxSetPropertyUseContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
28343 f_context_len = tvb_get_uint32(tvb, *offsetp, byte_order);
28344 proto_tree_add_item(t, hf_x11_xselinux_SetPropertyUseContext_context_len, tvb, *offsetp, 4, byte_order);
28346 listOfByte(tvb, offsetp, t, hf_x11_xselinux_SetPropertyUseContext_context, f_context_len, byte_order);
28347 length -= f_context_len * 1;
28350static void xselinuxGetPropertyUseContext(
tvbuff_t *tvb _U_,
packet_info *pinfo _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
28355 int sequence_number;
28358 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetPropertyUseContext");
28361 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28363 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
28364 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
28365 "%d (xselinux-GetPropertyUseContext)", sequence_number);
28367 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28369 f_context_len = tvb_get_uint32(tvb, *offsetp, byte_order);
28370 proto_tree_add_item(t, hf_x11_xselinux_GetPropertyUseContext_reply_context_len, tvb, *offsetp, 4, byte_order);
28372 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
28374 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetPropertyUseContext_reply_context, f_context_len, byte_order);
28377static void xselinuxGetPropertyContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
28379 proto_tree_add_item(t, hf_x11_xselinux_GetPropertyContext_window, tvb, *offsetp, 4, byte_order);
28381 proto_tree_add_item(t, hf_x11_xselinux_GetPropertyContext_property, tvb, *offsetp, 4, byte_order);
28386 int sequence_number;
28389 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetPropertyContext");
28392 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28394 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
28395 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
28396 "%d (xselinux-GetPropertyContext)", sequence_number);
28398 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28400 f_context_len = tvb_get_uint32(tvb, *offsetp, byte_order);
28401 proto_tree_add_item(t, hf_x11_xselinux_GetPropertyContext_reply_context_len, tvb, *offsetp, 4, byte_order);
28403 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
28405 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetPropertyContext_reply_context, f_context_len, byte_order);
28408static void xselinuxGetPropertyDataContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
28410 proto_tree_add_item(t, hf_x11_xselinux_GetPropertyDataContext_window, tvb, *offsetp, 4, byte_order);
28412 proto_tree_add_item(t, hf_x11_xselinux_GetPropertyDataContext_property, tvb, *offsetp, 4, byte_order);
28417 int sequence_number;
28420 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetPropertyDataContext");
28423 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28425 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
28426 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
28427 "%d (xselinux-GetPropertyDataContext)", sequence_number);
28429 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28431 f_context_len = tvb_get_uint32(tvb, *offsetp, byte_order);
28432 proto_tree_add_item(t, hf_x11_xselinux_GetPropertyDataContext_reply_context_len, tvb, *offsetp, 4, byte_order);
28434 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
28436 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetPropertyDataContext_reply_context, f_context_len, byte_order);
28441 proto_tree_add_item(t, hf_x11_xselinux_ListProperties_window, tvb, *offsetp, 4, byte_order);
28446 int sequence_number;
28447 int f_properties_len;
28449 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-ListProperties");
28452 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28454 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
28455 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
28456 "%d (xselinux-ListProperties)", sequence_number);
28458 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28460 f_properties_len = tvb_get_uint32(tvb, *offsetp, byte_order);
28461 proto_tree_add_item(t, hf_x11_xselinux_ListProperties_reply_properties_len, tvb, *offsetp, 4, byte_order);
28463 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
28465 struct_xselinux_ListItem(tvb, offsetp, t, byte_order, f_properties_len);
28468static void xselinuxSetSelectionCreateContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
28471 f_context_len = tvb_get_uint32(tvb, *offsetp, byte_order);
28472 proto_tree_add_item(t, hf_x11_xselinux_SetSelectionCreateContext_context_len, tvb, *offsetp, 4, byte_order);
28474 listOfByte(tvb, offsetp, t, hf_x11_xselinux_SetSelectionCreateContext_context, f_context_len, byte_order);
28475 length -= f_context_len * 1;
28478static void xselinuxGetSelectionCreateContext(
tvbuff_t *tvb _U_,
packet_info *pinfo _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
28483 int sequence_number;
28486 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetSelectionCreateContext");
28489 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28491 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
28492 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
28493 "%d (xselinux-GetSelectionCreateContext)", sequence_number);
28495 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28497 f_context_len = tvb_get_uint32(tvb, *offsetp, byte_order);
28498 proto_tree_add_item(t, hf_x11_xselinux_GetSelectionCreateContext_reply_context_len, tvb, *offsetp, 4, byte_order);
28500 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
28502 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetSelectionCreateContext_reply_context, f_context_len, byte_order);
28505static void xselinuxSetSelectionUseContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
28508 f_context_len = tvb_get_uint32(tvb, *offsetp, byte_order);
28509 proto_tree_add_item(t, hf_x11_xselinux_SetSelectionUseContext_context_len, tvb, *offsetp, 4, byte_order);
28511 listOfByte(tvb, offsetp, t, hf_x11_xselinux_SetSelectionUseContext_context, f_context_len, byte_order);
28512 length -= f_context_len * 1;
28515static void xselinuxGetSelectionUseContext(
tvbuff_t *tvb _U_,
packet_info *pinfo _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
28520 int sequence_number;
28523 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetSelectionUseContext");
28526 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28528 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
28529 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
28530 "%d (xselinux-GetSelectionUseContext)", sequence_number);
28532 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28534 f_context_len = tvb_get_uint32(tvb, *offsetp, byte_order);
28535 proto_tree_add_item(t, hf_x11_xselinux_GetSelectionUseContext_reply_context_len, tvb, *offsetp, 4, byte_order);
28537 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
28539 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetSelectionUseContext_reply_context, f_context_len, byte_order);
28542static void xselinuxGetSelectionContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
28544 proto_tree_add_item(t, hf_x11_xselinux_GetSelectionContext_selection, tvb, *offsetp, 4, byte_order);
28549 int sequence_number;
28552 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetSelectionContext");
28555 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28557 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
28558 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
28559 "%d (xselinux-GetSelectionContext)", sequence_number);
28561 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28563 f_context_len = tvb_get_uint32(tvb, *offsetp, byte_order);
28564 proto_tree_add_item(t, hf_x11_xselinux_GetSelectionContext_reply_context_len, tvb, *offsetp, 4, byte_order);
28566 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
28568 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetSelectionContext_reply_context, f_context_len, byte_order);
28571static void xselinuxGetSelectionDataContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
28573 proto_tree_add_item(t, hf_x11_xselinux_GetSelectionDataContext_selection, tvb, *offsetp, 4, byte_order);
28578 int sequence_number;
28581 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetSelectionDataContext");
28584 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28586 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
28587 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
28588 "%d (xselinux-GetSelectionDataContext)", sequence_number);
28590 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28592 f_context_len = tvb_get_uint32(tvb, *offsetp, byte_order);
28593 proto_tree_add_item(t, hf_x11_xselinux_GetSelectionDataContext_reply_context_len, tvb, *offsetp, 4, byte_order);
28595 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
28597 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetSelectionDataContext_reply_context, f_context_len, byte_order);
28600static void xselinuxListSelections(
tvbuff_t *tvb _U_,
packet_info *pinfo _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
28605 int sequence_number;
28606 int f_selections_len;
28608 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-ListSelections");
28611 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28613 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
28614 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
28615 "%d (xselinux-ListSelections)", sequence_number);
28617 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28619 f_selections_len = tvb_get_uint32(tvb, *offsetp, byte_order);
28620 proto_tree_add_item(t, hf_x11_xselinux_ListSelections_reply_selections_len, tvb, *offsetp, 4, byte_order);
28622 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
28624 struct_xselinux_ListItem(tvb, offsetp, t, byte_order, f_selections_len);
28627static void xselinuxGetClientContext(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
28629 proto_tree_add_item(t, hf_x11_xselinux_GetClientContext_resource, tvb, *offsetp, 4, byte_order);
28634 int sequence_number;
28637 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetClientContext");
28640 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28642 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
28643 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
28644 "%d (xselinux-GetClientContext)", sequence_number);
28646 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28648 f_context_len = tvb_get_uint32(tvb, *offsetp, byte_order);
28649 proto_tree_add_item(t, hf_x11_xselinux_GetClientContext_reply_context_len, tvb, *offsetp, 4, byte_order);
28651 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
28653 listOfByte(tvb, offsetp, t, hf_x11_xselinux_GetClientContext_reply_context, f_context_len, byte_order);
28655static const value_string xselinux_extension_minor[] = {
28656 { 0,
"QueryVersion" },
28657 { 1,
"SetDeviceCreateContext" },
28658 { 2,
"GetDeviceCreateContext" },
28659 { 3,
"SetDeviceContext" },
28660 { 4,
"GetDeviceContext" },
28661 { 5,
"SetWindowCreateContext" },
28662 { 6,
"GetWindowCreateContext" },
28663 { 7,
"GetWindowContext" },
28664 { 8,
"SetPropertyCreateContext" },
28665 { 9,
"GetPropertyCreateContext" },
28666 { 10,
"SetPropertyUseContext" },
28667 { 11,
"GetPropertyUseContext" },
28668 { 12,
"GetPropertyContext" },
28669 { 13,
"GetPropertyDataContext" },
28670 { 14,
"ListProperties" },
28671 { 15,
"SetSelectionCreateContext" },
28672 { 16,
"GetSelectionCreateContext" },
28673 { 17,
"SetSelectionUseContext" },
28674 { 18,
"GetSelectionUseContext" },
28675 { 19,
"GetSelectionContext" },
28676 { 20,
"GetSelectionDataContext" },
28677 { 21,
"ListSelections" },
28678 { 22,
"GetClientContext" },
28685 { 0, xselinuxQueryVersion_Reply },
28686 { 2, xselinuxGetDeviceCreateContext_Reply },
28687 { 4, xselinuxGetDeviceContext_Reply },
28688 { 6, xselinuxGetWindowCreateContext_Reply },
28689 { 7, xselinuxGetWindowContext_Reply },
28690 { 9, xselinuxGetPropertyCreateContext_Reply },
28691 { 11, xselinuxGetPropertyUseContext_Reply },
28692 { 12, xselinuxGetPropertyContext_Reply },
28693 { 13, xselinuxGetPropertyDataContext_Reply },
28694 { 14, xselinuxListProperties_Reply },
28695 { 16, xselinuxGetSelectionCreateContext_Reply },
28696 { 18, xselinuxGetSelectionUseContext_Reply },
28697 { 19, xselinuxGetSelectionContext_Reply },
28698 { 20, xselinuxGetSelectionDataContext_Reply },
28699 { 21, xselinuxListSelections_Reply },
28700 { 22, xselinuxGetClientContext_Reply },
28707 minor = CARD8(xselinux_extension_minor);
28708 length = REQUEST_LENGTH();
28710 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-%s",
28711 val_to_str(minor, xselinux_extension_minor,
28712 "<Unknown opcode %d>"));
28715 xselinuxQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
28718 xselinuxSetDeviceCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
28721 xselinuxGetDeviceCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
28724 xselinuxSetDeviceContext(tvb, pinfo, offsetp, t, byte_order, length);
28727 xselinuxGetDeviceContext(tvb, pinfo, offsetp, t, byte_order, length);
28730 xselinuxSetWindowCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
28733 xselinuxGetWindowCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
28736 xselinuxGetWindowContext(tvb, pinfo, offsetp, t, byte_order, length);
28739 xselinuxSetPropertyCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
28742 xselinuxGetPropertyCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
28745 xselinuxSetPropertyUseContext(tvb, pinfo, offsetp, t, byte_order, length);
28748 xselinuxGetPropertyUseContext(tvb, pinfo, offsetp, t, byte_order, length);
28751 xselinuxGetPropertyContext(tvb, pinfo, offsetp, t, byte_order, length);
28754 xselinuxGetPropertyDataContext(tvb, pinfo, offsetp, t, byte_order, length);
28757 xselinuxListProperties(tvb, pinfo, offsetp, t, byte_order, length);
28760 xselinuxSetSelectionCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
28763 xselinuxGetSelectionCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
28766 xselinuxSetSelectionUseContext(tvb, pinfo, offsetp, t, byte_order, length);
28769 xselinuxGetSelectionUseContext(tvb, pinfo, offsetp, t, byte_order, length);
28772 xselinuxGetSelectionContext(tvb, pinfo, offsetp, t, byte_order, length);
28775 xselinuxGetSelectionDataContext(tvb, pinfo, offsetp, t, byte_order, length);
28778 xselinuxListSelections(tvb, pinfo, offsetp, t, byte_order, length);
28781 xselinuxGetClientContext(tvb, pinfo, offsetp, t, byte_order, length);
28788static void register_xselinux(
void)
28790 set_handler(
"SELinux", dispatch_xselinux, xselinux_errors, xselinux_events, NULL, xselinux_replies);
28795 proto_tree_add_item(t, hf_x11_xtest_GetVersion_major_version, tvb, *offsetp, 1, byte_order);
28797 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
28799 proto_tree_add_item(t, hf_x11_xtest_GetVersion_minor_version, tvb, *offsetp, 2, byte_order);
28804 int sequence_number;
28806 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetVersion");
28809 proto_tree_add_item(t, hf_x11_xtest_GetVersion_reply_major_version, tvb, *offsetp, 1, byte_order);
28811 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
28812 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
28813 "%d (xtest-GetVersion)", sequence_number);
28815 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28817 proto_tree_add_item(t, hf_x11_xtest_GetVersion_reply_minor_version, tvb, *offsetp, 2, byte_order);
28823 proto_tree_add_item(t, hf_x11_xtest_CompareCursor_window, tvb, *offsetp, 4, byte_order);
28825 proto_tree_add_item(t, hf_x11_xtest_CompareCursor_cursor, tvb, *offsetp, 4, byte_order);
28830 int sequence_number;
28832 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-CompareCursor");
28835 proto_tree_add_item(t, hf_x11_xtest_CompareCursor_reply_same, tvb, *offsetp, 1, byte_order);
28837 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
28838 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
28839 "%d (xtest-CompareCursor)", sequence_number);
28841 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
28847 proto_tree_add_item(t, hf_x11_xtest_FakeInput_type, tvb, *offsetp, 1, ENC_NA);
28849 proto_tree_add_item(t, hf_x11_xtest_FakeInput_detail, tvb, *offsetp, 1, ENC_NA);
28851 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
28853 proto_tree_add_item(t, hf_x11_xtest_FakeInput_time, tvb, *offsetp, 4, byte_order);
28855 proto_tree_add_item(t, hf_x11_xtest_FakeInput_root, tvb, *offsetp, 4, byte_order);
28857 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 8, ENC_NA);
28859 proto_tree_add_item(t, hf_x11_xtest_FakeInput_rootX, tvb, *offsetp, 2, byte_order);
28861 proto_tree_add_item(t, hf_x11_xtest_FakeInput_rootY, tvb, *offsetp, 2, byte_order);
28863 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 7, ENC_NA);
28865 proto_tree_add_item(t, hf_x11_xtest_FakeInput_deviceid, tvb, *offsetp, 1, byte_order);
28871 proto_tree_add_item(t, hf_x11_xtest_GrabControl_impervious, tvb, *offsetp, 1, byte_order);
28873 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
28877 { 0,
"GetVersion" },
28878 { 1,
"CompareCursor" },
28879 { 2,
"FakeInput" },
28880 { 3,
"GrabControl" },
28887 { 0, xtestGetVersion_Reply },
28888 { 1, xtestCompareCursor_Reply },
28895 minor = CARD8(xtest_extension_minor);
28896 length = REQUEST_LENGTH();
28898 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-%s",
28899 val_to_str(minor, xtest_extension_minor,
28900 "<Unknown opcode %d>"));
28903 xtestGetVersion(tvb, pinfo, offsetp, t, byte_order, length);
28906 xtestCompareCursor(tvb, pinfo, offsetp, t, byte_order, length);
28909 xtestFakeInput(tvb, pinfo, offsetp, t, byte_order, length);
28912 xtestGrabControl(tvb, pinfo, offsetp, t, byte_order, length);
28919static void register_xtest(
void)
28921 set_handler(
"XTEST", dispatch_xtest, xtest_errors, xtest_events, NULL, xtest_replies);
28924static void struct_xv_Rational(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
28927 for (i = 0; i < count; i++) {
28931 item = proto_tree_add_item(root, hf_x11_struct_xv_Rational, tvb, *offsetp, 8, ENC_NA);
28933 proto_tree_add_item(t, hf_x11_struct_xv_Rational_numerator, tvb, *offsetp, 4, byte_order);
28935 proto_tree_add_item(t, hf_x11_struct_xv_Rational_denominator, tvb, *offsetp, 4, byte_order);
28940static void struct_xv_Format(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
28943 for (i = 0; i < count; i++) {
28947 item = proto_tree_add_item(root, hf_x11_struct_xv_Format, tvb, *offsetp, 8, ENC_NA);
28949 proto_tree_add_item(t, hf_x11_struct_xv_Format_visual, tvb, *offsetp, 4, byte_order);
28951 proto_tree_add_item(t, hf_x11_struct_xv_Format_depth, tvb, *offsetp, 1, byte_order);
28953 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
28958static int struct_size_xv_AdaptorInfo(
tvbuff_t *tvb _U_,
int *offsetp _U_,
unsigned byte_order _U_)
28963 f_name_size = tvb_get_uint16(tvb, *offsetp + size + 4, byte_order);
28964 f_num_formats = tvb_get_uint16(tvb, *offsetp + size + 8, byte_order);
28965 size += f_name_size * 1;
28966 size = (size + 3) & ~3;
28967 size += f_num_formats * 8;
28971static void struct_xv_AdaptorInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
28974 for (i = 0; i < count; i++) {
28980 item = proto_tree_add_item(root, hf_x11_struct_xv_AdaptorInfo, tvb, *offsetp, struct_size_xv_AdaptorInfo(tvb, offsetp, byte_order), ENC_NA);
28982 proto_tree_add_item(t, hf_x11_struct_xv_AdaptorInfo_base_id, tvb, *offsetp, 4, byte_order);
28984 f_name_size = tvb_get_uint16(tvb, *offsetp, byte_order);
28985 proto_tree_add_item(t, hf_x11_struct_xv_AdaptorInfo_name_size, tvb, *offsetp, 2, byte_order);
28987 proto_tree_add_item(t, hf_x11_struct_xv_AdaptorInfo_num_ports, tvb, *offsetp, 2, byte_order);
28989 f_num_formats = tvb_get_uint16(tvb, *offsetp, byte_order);
28990 proto_tree_add_item(t, hf_x11_struct_xv_AdaptorInfo_num_formats, tvb, *offsetp, 2, byte_order);
28993 static int*
const type_bits [] = {
28994 &hf_x11_struct_xv_AdaptorInfo_type_mask_InputMask,
28995 &hf_x11_struct_xv_AdaptorInfo_type_mask_OutputMask,
28996 &hf_x11_struct_xv_AdaptorInfo_type_mask_VideoMask,
28997 &hf_x11_struct_xv_AdaptorInfo_type_mask_StillMask,
28998 &hf_x11_struct_xv_AdaptorInfo_type_mask_ImageMask,
29001 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xv_AdaptorInfo_type, ett_x11_rectangle, type_bits, byte_order);
29004 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
29006 listOfByte(tvb, offsetp, t, hf_x11_struct_xv_AdaptorInfo_name, f_name_size, byte_order);
29007 pad_to_4_bytes(tvb, offsetp, t);
29008 struct_xv_Format(tvb, offsetp, t, byte_order, f_num_formats);
29012static int struct_size_xv_EncodingInfo(
tvbuff_t *tvb _U_,
int *offsetp _U_,
unsigned byte_order _U_)
29016 f_name_size = tvb_get_uint16(tvb, *offsetp + size + 4, byte_order);
29017 size += f_name_size * 1;
29018 size = (size + 3) & ~3;
29022static void struct_xv_EncodingInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
29025 for (i = 0; i < count; i++) {
29030 item = proto_tree_add_item(root, hf_x11_struct_xv_EncodingInfo, tvb, *offsetp, struct_size_xv_EncodingInfo(tvb, offsetp, byte_order), ENC_NA);
29032 proto_tree_add_item(t, hf_x11_struct_xv_EncodingInfo_encoding, tvb, *offsetp, 4, byte_order);
29034 f_name_size = tvb_get_uint16(tvb, *offsetp, byte_order);
29035 proto_tree_add_item(t, hf_x11_struct_xv_EncodingInfo_name_size, tvb, *offsetp, 2, byte_order);
29037 proto_tree_add_item(t, hf_x11_struct_xv_EncodingInfo_width, tvb, *offsetp, 2, byte_order);
29039 proto_tree_add_item(t, hf_x11_struct_xv_EncodingInfo_height, tvb, *offsetp, 2, byte_order);
29041 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
29043 struct_xv_Rational(tvb, offsetp, t, byte_order, 1);
29044 listOfByte(tvb, offsetp, t, hf_x11_struct_xv_EncodingInfo_name, f_name_size, byte_order);
29045 pad_to_4_bytes(tvb, offsetp, t);
29049static int struct_size_xv_AttributeInfo(
tvbuff_t *tvb _U_,
int *offsetp _U_,
unsigned byte_order _U_)
29053 f_size = tvb_get_uint32(tvb, *offsetp + size + 12, byte_order);
29054 size += f_size * 1;
29055 size = (size + 3) & ~3;
29059static void struct_xv_AttributeInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
29062 for (i = 0; i < count; i++) {
29067 item = proto_tree_add_item(root, hf_x11_struct_xv_AttributeInfo, tvb, *offsetp, struct_size_xv_AttributeInfo(tvb, offsetp, byte_order), ENC_NA);
29070 static int*
const flags_bits [] = {
29071 &hf_x11_struct_xv_AttributeInfo_flags_mask_Gettable,
29072 &hf_x11_struct_xv_AttributeInfo_flags_mask_Settable,
29075 proto_tree_add_bitmask(t, tvb, *offsetp, hf_x11_struct_xv_AttributeInfo_flags, ett_x11_rectangle, flags_bits, byte_order);
29078 proto_tree_add_item(t, hf_x11_struct_xv_AttributeInfo_min, tvb, *offsetp, 4, byte_order);
29080 proto_tree_add_item(t, hf_x11_struct_xv_AttributeInfo_max, tvb, *offsetp, 4, byte_order);
29082 f_size = tvb_get_uint32(tvb, *offsetp, byte_order);
29083 proto_tree_add_item(t, hf_x11_struct_xv_AttributeInfo_size, tvb, *offsetp, 4, byte_order);
29085 listOfByte(tvb, offsetp, t, hf_x11_struct_xv_AttributeInfo_name, f_size, byte_order);
29086 pad_to_4_bytes(tvb, offsetp, t);
29090static void struct_xv_ImageFormatInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
29093 for (i = 0; i < count; i++) {
29097 item = proto_tree_add_item(root, hf_x11_struct_xv_ImageFormatInfo, tvb, *offsetp, 128, ENC_NA);
29099 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_id, tvb, *offsetp, 4, byte_order);
29101 field8(tvb, offsetp, t, hf_x11_struct_xv_ImageFormatInfo_type, byte_order);
29102 field8(tvb, offsetp, t, hf_x11_struct_xv_ImageFormatInfo_byte_order, byte_order);
29103 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
29105 listOfByte(tvb, offsetp, t, hf_x11_struct_xv_ImageFormatInfo_guid, 16, byte_order);
29106 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_bpp, tvb, *offsetp, 1, byte_order);
29108 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_num_planes, tvb, *offsetp, 1, byte_order);
29110 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 2, ENC_NA);
29112 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_depth, tvb, *offsetp, 1, byte_order);
29114 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
29116 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_red_mask, tvb, *offsetp, 4, byte_order);
29118 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_green_mask, tvb, *offsetp, 4, byte_order);
29120 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_blue_mask, tvb, *offsetp, 4, byte_order);
29122 field8(tvb, offsetp, t, hf_x11_struct_xv_ImageFormatInfo_format, byte_order);
29123 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
29125 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_y_sample_bits, tvb, *offsetp, 4, byte_order);
29127 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_u_sample_bits, tvb, *offsetp, 4, byte_order);
29129 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_v_sample_bits, tvb, *offsetp, 4, byte_order);
29131 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_vhorz_y_period, tvb, *offsetp, 4, byte_order);
29133 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_vhorz_u_period, tvb, *offsetp, 4, byte_order);
29135 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_vhorz_v_period, tvb, *offsetp, 4, byte_order);
29137 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_vvert_y_period, tvb, *offsetp, 4, byte_order);
29139 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_vvert_u_period, tvb, *offsetp, 4, byte_order);
29141 proto_tree_add_item(t, hf_x11_struct_xv_ImageFormatInfo_vvert_v_period, tvb, *offsetp, 4, byte_order);
29143 listOfByte(tvb, offsetp, t, hf_x11_struct_xv_ImageFormatInfo_vcomp_order, 32, byte_order);
29144 field8(tvb, offsetp, t, hf_x11_struct_xv_ImageFormatInfo_vscanline_order, byte_order);
29145 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 11, ENC_NA);
29150static void xvPortNotify(
tvbuff_t *tvb,
int *offsetp,
proto_tree *t,
unsigned byte_order)
29152 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
29154 CARD16(event_sequencenumber);
29155 proto_tree_add_item(t, hf_x11_xv_PortNotify_time, tvb, *offsetp, 4, byte_order);
29157 proto_tree_add_item(t, hf_x11_xv_PortNotify_port, tvb, *offsetp, 4, byte_order);
29159 proto_tree_add_item(t, hf_x11_xv_PortNotify_attribute, tvb, *offsetp, 4, byte_order);
29161 proto_tree_add_item(t, hf_x11_xv_PortNotify_value, tvb, *offsetp, 4, byte_order);
29166static void xvQueryExtension(
tvbuff_t *tvb _U_,
packet_info *pinfo _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
29171 int sequence_number;
29173 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryExtension");
29176 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
29178 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
29179 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
29180 "%d (xv-QueryExtension)", sequence_number);
29182 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
29184 proto_tree_add_item(t, hf_x11_xv_QueryExtension_reply_major, tvb, *offsetp, 2, byte_order);
29186 proto_tree_add_item(t, hf_x11_xv_QueryExtension_reply_minor, tvb, *offsetp, 2, byte_order);
29192 proto_tree_add_item(t, hf_x11_xv_QueryAdaptors_window, tvb, *offsetp, 4, byte_order);
29197 int sequence_number;
29198 int f_num_adaptors;
29200 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryAdaptors");
29203 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
29205 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
29206 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
29207 "%d (xv-QueryAdaptors)", sequence_number);
29209 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
29211 f_num_adaptors = tvb_get_uint16(tvb, *offsetp, byte_order);
29212 proto_tree_add_item(t, hf_x11_xv_QueryAdaptors_reply_num_adaptors, tvb, *offsetp, 2, byte_order);
29214 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
29216 struct_xv_AdaptorInfo(tvb, offsetp, t, byte_order, f_num_adaptors);
29221 proto_tree_add_item(t, hf_x11_xv_QueryEncodings_port, tvb, *offsetp, 4, byte_order);
29226 int sequence_number;
29227 int f_num_encodings;
29229 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryEncodings");
29232 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
29234 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
29235 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
29236 "%d (xv-QueryEncodings)", sequence_number);
29238 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
29240 f_num_encodings = tvb_get_uint16(tvb, *offsetp, byte_order);
29241 proto_tree_add_item(t, hf_x11_xv_QueryEncodings_reply_num_encodings, tvb, *offsetp, 2, byte_order);
29243 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 22, ENC_NA);
29245 struct_xv_EncodingInfo(tvb, offsetp, t, byte_order, f_num_encodings);
29250 proto_tree_add_item(t, hf_x11_xv_GrabPort_port, tvb, *offsetp, 4, byte_order);
29252 field32(tvb, offsetp, t, hf_x11_xv_GrabPort_time, byte_order);
29256 int sequence_number;
29258 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GrabPort");
29261 field8(tvb, offsetp, t, hf_x11_xv_GrabPort_reply_result, byte_order);
29262 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
29263 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
29264 "%d (xv-GrabPort)", sequence_number);
29266 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
29272 proto_tree_add_item(t, hf_x11_xv_UngrabPort_port, tvb, *offsetp, 4, byte_order);
29274 field32(tvb, offsetp, t, hf_x11_xv_UngrabPort_time, byte_order);
29279 proto_tree_add_item(t, hf_x11_xv_PutVideo_port, tvb, *offsetp, 4, byte_order);
29281 proto_tree_add_item(t, hf_x11_xv_PutVideo_drawable, tvb, *offsetp, 4, byte_order);
29283 proto_tree_add_item(t, hf_x11_xv_PutVideo_gc, tvb, *offsetp, 4, byte_order);
29285 proto_tree_add_item(t, hf_x11_xv_PutVideo_vid_x, tvb, *offsetp, 2, byte_order);
29287 proto_tree_add_item(t, hf_x11_xv_PutVideo_vid_y, tvb, *offsetp, 2, byte_order);
29289 proto_tree_add_item(t, hf_x11_xv_PutVideo_vid_w, tvb, *offsetp, 2, byte_order);
29291 proto_tree_add_item(t, hf_x11_xv_PutVideo_vid_h, tvb, *offsetp, 2, byte_order);
29293 proto_tree_add_item(t, hf_x11_xv_PutVideo_drw_x, tvb, *offsetp, 2, byte_order);
29295 proto_tree_add_item(t, hf_x11_xv_PutVideo_drw_y, tvb, *offsetp, 2, byte_order);
29297 proto_tree_add_item(t, hf_x11_xv_PutVideo_drw_w, tvb, *offsetp, 2, byte_order);
29299 proto_tree_add_item(t, hf_x11_xv_PutVideo_drw_h, tvb, *offsetp, 2, byte_order);
29305 proto_tree_add_item(t, hf_x11_xv_PutStill_port, tvb, *offsetp, 4, byte_order);
29307 proto_tree_add_item(t, hf_x11_xv_PutStill_drawable, tvb, *offsetp, 4, byte_order);
29309 proto_tree_add_item(t, hf_x11_xv_PutStill_gc, tvb, *offsetp, 4, byte_order);
29311 proto_tree_add_item(t, hf_x11_xv_PutStill_vid_x, tvb, *offsetp, 2, byte_order);
29313 proto_tree_add_item(t, hf_x11_xv_PutStill_vid_y, tvb, *offsetp, 2, byte_order);
29315 proto_tree_add_item(t, hf_x11_xv_PutStill_vid_w, tvb, *offsetp, 2, byte_order);
29317 proto_tree_add_item(t, hf_x11_xv_PutStill_vid_h, tvb, *offsetp, 2, byte_order);
29319 proto_tree_add_item(t, hf_x11_xv_PutStill_drw_x, tvb, *offsetp, 2, byte_order);
29321 proto_tree_add_item(t, hf_x11_xv_PutStill_drw_y, tvb, *offsetp, 2, byte_order);
29323 proto_tree_add_item(t, hf_x11_xv_PutStill_drw_w, tvb, *offsetp, 2, byte_order);
29325 proto_tree_add_item(t, hf_x11_xv_PutStill_drw_h, tvb, *offsetp, 2, byte_order);
29331 proto_tree_add_item(t, hf_x11_xv_GetVideo_port, tvb, *offsetp, 4, byte_order);
29333 proto_tree_add_item(t, hf_x11_xv_GetVideo_drawable, tvb, *offsetp, 4, byte_order);
29335 proto_tree_add_item(t, hf_x11_xv_GetVideo_gc, tvb, *offsetp, 4, byte_order);
29337 proto_tree_add_item(t, hf_x11_xv_GetVideo_vid_x, tvb, *offsetp, 2, byte_order);
29339 proto_tree_add_item(t, hf_x11_xv_GetVideo_vid_y, tvb, *offsetp, 2, byte_order);
29341 proto_tree_add_item(t, hf_x11_xv_GetVideo_vid_w, tvb, *offsetp, 2, byte_order);
29343 proto_tree_add_item(t, hf_x11_xv_GetVideo_vid_h, tvb, *offsetp, 2, byte_order);
29345 proto_tree_add_item(t, hf_x11_xv_GetVideo_drw_x, tvb, *offsetp, 2, byte_order);
29347 proto_tree_add_item(t, hf_x11_xv_GetVideo_drw_y, tvb, *offsetp, 2, byte_order);
29349 proto_tree_add_item(t, hf_x11_xv_GetVideo_drw_w, tvb, *offsetp, 2, byte_order);
29351 proto_tree_add_item(t, hf_x11_xv_GetVideo_drw_h, tvb, *offsetp, 2, byte_order);
29357 proto_tree_add_item(t, hf_x11_xv_GetStill_port, tvb, *offsetp, 4, byte_order);
29359 proto_tree_add_item(t, hf_x11_xv_GetStill_drawable, tvb, *offsetp, 4, byte_order);
29361 proto_tree_add_item(t, hf_x11_xv_GetStill_gc, tvb, *offsetp, 4, byte_order);
29363 proto_tree_add_item(t, hf_x11_xv_GetStill_vid_x, tvb, *offsetp, 2, byte_order);
29365 proto_tree_add_item(t, hf_x11_xv_GetStill_vid_y, tvb, *offsetp, 2, byte_order);
29367 proto_tree_add_item(t, hf_x11_xv_GetStill_vid_w, tvb, *offsetp, 2, byte_order);
29369 proto_tree_add_item(t, hf_x11_xv_GetStill_vid_h, tvb, *offsetp, 2, byte_order);
29371 proto_tree_add_item(t, hf_x11_xv_GetStill_drw_x, tvb, *offsetp, 2, byte_order);
29373 proto_tree_add_item(t, hf_x11_xv_GetStill_drw_y, tvb, *offsetp, 2, byte_order);
29375 proto_tree_add_item(t, hf_x11_xv_GetStill_drw_w, tvb, *offsetp, 2, byte_order);
29377 proto_tree_add_item(t, hf_x11_xv_GetStill_drw_h, tvb, *offsetp, 2, byte_order);
29383 proto_tree_add_item(t, hf_x11_xv_StopVideo_port, tvb, *offsetp, 4, byte_order);
29385 proto_tree_add_item(t, hf_x11_xv_StopVideo_drawable, tvb, *offsetp, 4, byte_order);
29391 proto_tree_add_item(t, hf_x11_xv_SelectVideoNotify_drawable, tvb, *offsetp, 4, byte_order);
29393 proto_tree_add_item(t, hf_x11_xv_SelectVideoNotify_onoff, tvb, *offsetp, 1, byte_order);
29395 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
29401 proto_tree_add_item(t, hf_x11_xv_SelectPortNotify_port, tvb, *offsetp, 4, byte_order);
29403 proto_tree_add_item(t, hf_x11_xv_SelectPortNotify_onoff, tvb, *offsetp, 1, byte_order);
29405 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
29411 proto_tree_add_item(t, hf_x11_xv_QueryBestSize_port, tvb, *offsetp, 4, byte_order);
29413 proto_tree_add_item(t, hf_x11_xv_QueryBestSize_vid_w, tvb, *offsetp, 2, byte_order);
29415 proto_tree_add_item(t, hf_x11_xv_QueryBestSize_vid_h, tvb, *offsetp, 2, byte_order);
29417 proto_tree_add_item(t, hf_x11_xv_QueryBestSize_drw_w, tvb, *offsetp, 2, byte_order);
29419 proto_tree_add_item(t, hf_x11_xv_QueryBestSize_drw_h, tvb, *offsetp, 2, byte_order);
29421 proto_tree_add_item(t, hf_x11_xv_QueryBestSize_motion, tvb, *offsetp, 1, byte_order);
29423 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
29428 int sequence_number;
29430 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryBestSize");
29433 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
29435 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
29436 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
29437 "%d (xv-QueryBestSize)", sequence_number);
29439 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
29441 proto_tree_add_item(t, hf_x11_xv_QueryBestSize_reply_actual_width, tvb, *offsetp, 2, byte_order);
29443 proto_tree_add_item(t, hf_x11_xv_QueryBestSize_reply_actual_height, tvb, *offsetp, 2, byte_order);
29449 proto_tree_add_item(t, hf_x11_xv_SetPortAttribute_port, tvb, *offsetp, 4, byte_order);
29451 proto_tree_add_item(t, hf_x11_xv_SetPortAttribute_attribute, tvb, *offsetp, 4, byte_order);
29453 proto_tree_add_item(t, hf_x11_xv_SetPortAttribute_value, tvb, *offsetp, 4, byte_order);
29459 proto_tree_add_item(t, hf_x11_xv_GetPortAttribute_port, tvb, *offsetp, 4, byte_order);
29461 proto_tree_add_item(t, hf_x11_xv_GetPortAttribute_attribute, tvb, *offsetp, 4, byte_order);
29466 int sequence_number;
29468 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-GetPortAttribute");
29471 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
29473 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
29474 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
29475 "%d (xv-GetPortAttribute)", sequence_number);
29477 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
29479 proto_tree_add_item(t, hf_x11_xv_GetPortAttribute_reply_value, tvb, *offsetp, 4, byte_order);
29485 proto_tree_add_item(t, hf_x11_xv_QueryPortAttributes_port, tvb, *offsetp, 4, byte_order);
29490 int sequence_number;
29491 int f_num_attributes;
29493 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryPortAttributes");
29496 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
29498 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
29499 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
29500 "%d (xv-QueryPortAttributes)", sequence_number);
29502 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
29504 f_num_attributes = tvb_get_uint32(tvb, *offsetp, byte_order);
29505 proto_tree_add_item(t, hf_x11_xv_QueryPortAttributes_reply_num_attributes, tvb, *offsetp, 4, byte_order);
29507 proto_tree_add_item(t, hf_x11_xv_QueryPortAttributes_reply_text_size, tvb, *offsetp, 4, byte_order);
29509 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 16, ENC_NA);
29511 struct_xv_AttributeInfo(tvb, offsetp, t, byte_order, f_num_attributes);
29516 proto_tree_add_item(t, hf_x11_xv_ListImageFormats_port, tvb, *offsetp, 4, byte_order);
29521 int sequence_number;
29524 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-ListImageFormats");
29527 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
29529 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
29530 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
29531 "%d (xv-ListImageFormats)", sequence_number);
29533 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
29535 f_num_formats = tvb_get_uint32(tvb, *offsetp, byte_order);
29536 proto_tree_add_item(t, hf_x11_xv_ListImageFormats_reply_num_formats, tvb, *offsetp, 4, byte_order);
29538 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
29540 struct_xv_ImageFormatInfo(tvb, offsetp, t, byte_order, f_num_formats);
29545 proto_tree_add_item(t, hf_x11_xv_QueryImageAttributes_port, tvb, *offsetp, 4, byte_order);
29547 proto_tree_add_item(t, hf_x11_xv_QueryImageAttributes_id, tvb, *offsetp, 4, byte_order);
29549 proto_tree_add_item(t, hf_x11_xv_QueryImageAttributes_width, tvb, *offsetp, 2, byte_order);
29551 proto_tree_add_item(t, hf_x11_xv_QueryImageAttributes_height, tvb, *offsetp, 2, byte_order);
29556 int sequence_number;
29559 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryImageAttributes");
29562 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
29564 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
29565 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
29566 "%d (xv-QueryImageAttributes)", sequence_number);
29568 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
29570 f_num_planes = tvb_get_uint32(tvb, *offsetp, byte_order);
29571 proto_tree_add_item(t, hf_x11_xv_QueryImageAttributes_reply_num_planes, tvb, *offsetp, 4, byte_order);
29573 proto_tree_add_item(t, hf_x11_xv_QueryImageAttributes_reply_data_size, tvb, *offsetp, 4, byte_order);
29575 proto_tree_add_item(t, hf_x11_xv_QueryImageAttributes_reply_width, tvb, *offsetp, 2, byte_order);
29577 proto_tree_add_item(t, hf_x11_xv_QueryImageAttributes_reply_height, tvb, *offsetp, 2, byte_order);
29579 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
29581 listOfCard32(tvb, offsetp, t, hf_x11_xv_QueryImageAttributes_reply_pitches, hf_x11_xv_QueryImageAttributes_reply_pitches_item, f_num_planes, byte_order);
29582 listOfCard32(tvb, offsetp, t, hf_x11_xv_QueryImageAttributes_reply_offsets, hf_x11_xv_QueryImageAttributes_reply_offsets_item, f_num_planes, byte_order);
29587 proto_tree_add_item(t, hf_x11_xv_PutImage_port, tvb, *offsetp, 4, byte_order);
29589 proto_tree_add_item(t, hf_x11_xv_PutImage_drawable, tvb, *offsetp, 4, byte_order);
29591 proto_tree_add_item(t, hf_x11_xv_PutImage_gc, tvb, *offsetp, 4, byte_order);
29593 proto_tree_add_item(t, hf_x11_xv_PutImage_id, tvb, *offsetp, 4, byte_order);
29595 proto_tree_add_item(t, hf_x11_xv_PutImage_src_x, tvb, *offsetp, 2, byte_order);
29597 proto_tree_add_item(t, hf_x11_xv_PutImage_src_y, tvb, *offsetp, 2, byte_order);
29599 proto_tree_add_item(t, hf_x11_xv_PutImage_src_w, tvb, *offsetp, 2, byte_order);
29601 proto_tree_add_item(t, hf_x11_xv_PutImage_src_h, tvb, *offsetp, 2, byte_order);
29603 proto_tree_add_item(t, hf_x11_xv_PutImage_drw_x, tvb, *offsetp, 2, byte_order);
29605 proto_tree_add_item(t, hf_x11_xv_PutImage_drw_y, tvb, *offsetp, 2, byte_order);
29607 proto_tree_add_item(t, hf_x11_xv_PutImage_drw_w, tvb, *offsetp, 2, byte_order);
29609 proto_tree_add_item(t, hf_x11_xv_PutImage_drw_h, tvb, *offsetp, 2, byte_order);
29611 proto_tree_add_item(t, hf_x11_xv_PutImage_width, tvb, *offsetp, 2, byte_order);
29613 proto_tree_add_item(t, hf_x11_xv_PutImage_height, tvb, *offsetp, 2, byte_order);
29615 listOfByte(tvb, offsetp, t, hf_x11_xv_PutImage_data, (length - 40) / 1, byte_order);
29620 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_port, tvb, *offsetp, 4, byte_order);
29622 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_drawable, tvb, *offsetp, 4, byte_order);
29624 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_gc, tvb, *offsetp, 4, byte_order);
29626 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_shmseg, tvb, *offsetp, 4, byte_order);
29628 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_id, tvb, *offsetp, 4, byte_order);
29630 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_offset, tvb, *offsetp, 4, byte_order);
29632 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_src_x, tvb, *offsetp, 2, byte_order);
29634 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_src_y, tvb, *offsetp, 2, byte_order);
29636 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_src_w, tvb, *offsetp, 2, byte_order);
29638 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_src_h, tvb, *offsetp, 2, byte_order);
29640 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_drw_x, tvb, *offsetp, 2, byte_order);
29642 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_drw_y, tvb, *offsetp, 2, byte_order);
29644 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_drw_w, tvb, *offsetp, 2, byte_order);
29646 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_drw_h, tvb, *offsetp, 2, byte_order);
29648 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_width, tvb, *offsetp, 2, byte_order);
29650 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_height, tvb, *offsetp, 2, byte_order);
29652 proto_tree_add_item(t, hf_x11_xv_ShmPutImage_send_event, tvb, *offsetp, 1, byte_order);
29654 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 3, ENC_NA);
29658 { 0,
"QueryExtension" },
29659 { 1,
"QueryAdaptors" },
29660 { 2,
"QueryEncodings" },
29662 { 4,
"UngrabPort" },
29667 { 9,
"StopVideo" },
29668 { 10,
"SelectVideoNotify" },
29669 { 11,
"SelectPortNotify" },
29670 { 12,
"QueryBestSize" },
29671 { 13,
"SetPortAttribute" },
29672 { 14,
"GetPortAttribute" },
29673 { 15,
"QueryPortAttributes" },
29674 { 16,
"ListImageFormats" },
29675 { 17,
"QueryImageAttributes" },
29676 { 18,
"PutImage" },
29677 { 19,
"ShmPutImage" },
29681 {
"xv-PortNotify", xvPortNotify },
29685 { 0, xvQueryExtension_Reply },
29686 { 1, xvQueryAdaptors_Reply },
29687 { 2, xvQueryEncodings_Reply },
29688 { 3, xvGrabPort_Reply },
29689 { 12, xvQueryBestSize_Reply },
29690 { 14, xvGetPortAttribute_Reply },
29691 { 15, xvQueryPortAttributes_Reply },
29692 { 16, xvListImageFormats_Reply },
29693 { 17, xvQueryImageAttributes_Reply },
29700 minor = CARD8(xv_extension_minor);
29701 length = REQUEST_LENGTH();
29703 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-%s",
29704 val_to_str(minor, xv_extension_minor,
29705 "<Unknown opcode %d>"));
29708 xvQueryExtension(tvb, pinfo, offsetp, t, byte_order, length);
29711 xvQueryAdaptors(tvb, pinfo, offsetp, t, byte_order, length);
29714 xvQueryEncodings(tvb, pinfo, offsetp, t, byte_order, length);
29717 xvGrabPort(tvb, pinfo, offsetp, t, byte_order, length);
29720 xvUngrabPort(tvb, pinfo, offsetp, t, byte_order, length);
29723 xvPutVideo(tvb, pinfo, offsetp, t, byte_order, length);
29726 xvPutStill(tvb, pinfo, offsetp, t, byte_order, length);
29729 xvGetVideo(tvb, pinfo, offsetp, t, byte_order, length);
29732 xvGetStill(tvb, pinfo, offsetp, t, byte_order, length);
29735 xvStopVideo(tvb, pinfo, offsetp, t, byte_order, length);
29738 xvSelectVideoNotify(tvb, pinfo, offsetp, t, byte_order, length);
29741 xvSelectPortNotify(tvb, pinfo, offsetp, t, byte_order, length);
29744 xvQueryBestSize(tvb, pinfo, offsetp, t, byte_order, length);
29747 xvSetPortAttribute(tvb, pinfo, offsetp, t, byte_order, length);
29750 xvGetPortAttribute(tvb, pinfo, offsetp, t, byte_order, length);
29753 xvQueryPortAttributes(tvb, pinfo, offsetp, t, byte_order, length);
29756 xvListImageFormats(tvb, pinfo, offsetp, t, byte_order, length);
29759 xvQueryImageAttributes(tvb, pinfo, offsetp, t, byte_order, length);
29762 xvPutImage(tvb, pinfo, offsetp, t, byte_order, length);
29765 xvShmPutImage(tvb, pinfo, offsetp, t, byte_order, length);
29772static void register_xv(
void)
29774 set_handler(
"XVideo", dispatch_xv, xv_errors, xv_events, NULL, xv_replies);
29777static void struct_xvmc_SurfaceInfo(
tvbuff_t *tvb,
int *offsetp,
proto_tree *root,
unsigned byte_order _U_,
int count)
29780 for (i = 0; i < count; i++) {
29784 item = proto_tree_add_item(root, hf_x11_struct_xvmc_SurfaceInfo, tvb, *offsetp, 24, ENC_NA);
29786 proto_tree_add_item(t, hf_x11_struct_xvmc_SurfaceInfo_id, tvb, *offsetp, 4, byte_order);
29788 proto_tree_add_item(t, hf_x11_struct_xvmc_SurfaceInfo_chroma_format, tvb, *offsetp, 2, byte_order);
29790 proto_tree_add_item(t, hf_x11_struct_xvmc_SurfaceInfo_pad0, tvb, *offsetp, 2, byte_order);
29792 proto_tree_add_item(t, hf_x11_struct_xvmc_SurfaceInfo_max_width, tvb, *offsetp, 2, byte_order);
29794 proto_tree_add_item(t, hf_x11_struct_xvmc_SurfaceInfo_max_height, tvb, *offsetp, 2, byte_order);
29796 proto_tree_add_item(t, hf_x11_struct_xvmc_SurfaceInfo_subpicture_max_width, tvb, *offsetp, 2, byte_order);
29798 proto_tree_add_item(t, hf_x11_struct_xvmc_SurfaceInfo_subpicture_max_height, tvb, *offsetp, 2, byte_order);
29800 proto_tree_add_item(t, hf_x11_struct_xvmc_SurfaceInfo_mc_type, tvb, *offsetp, 4, byte_order);
29802 proto_tree_add_item(t, hf_x11_struct_xvmc_SurfaceInfo_flags, tvb, *offsetp, 4, byte_order);
29807static void xvmcQueryVersion(
tvbuff_t *tvb _U_,
packet_info *pinfo _U_,
int *offsetp _U_,
proto_tree *t _U_,
unsigned byte_order _U_,
int length _U_)
29812 int sequence_number;
29814 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-QueryVersion");
29817 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
29819 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
29820 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
29821 "%d (xvmc-QueryVersion)", sequence_number);
29823 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
29825 proto_tree_add_item(t, hf_x11_xvmc_QueryVersion_reply_major, tvb, *offsetp, 4, byte_order);
29827 proto_tree_add_item(t, hf_x11_xvmc_QueryVersion_reply_minor, tvb, *offsetp, 4, byte_order);
29833 proto_tree_add_item(t, hf_x11_xvmc_ListSurfaceTypes_port_id, tvb, *offsetp, 4, byte_order);
29838 int sequence_number;
29841 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-ListSurfaceTypes");
29844 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
29846 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
29847 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
29848 "%d (xvmc-ListSurfaceTypes)", sequence_number);
29850 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
29852 f_num = tvb_get_uint32(tvb, *offsetp, byte_order);
29853 proto_tree_add_item(t, hf_x11_xvmc_ListSurfaceTypes_reply_num, tvb, *offsetp, 4, byte_order);
29855 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
29857 struct_xvmc_SurfaceInfo(tvb, offsetp, t, byte_order, f_num);
29862 proto_tree_add_item(t, hf_x11_xvmc_CreateContext_context_id, tvb, *offsetp, 4, byte_order);
29864 proto_tree_add_item(t, hf_x11_xvmc_CreateContext_port_id, tvb, *offsetp, 4, byte_order);
29866 proto_tree_add_item(t, hf_x11_xvmc_CreateContext_surface_id, tvb, *offsetp, 4, byte_order);
29868 proto_tree_add_item(t, hf_x11_xvmc_CreateContext_width, tvb, *offsetp, 2, byte_order);
29870 proto_tree_add_item(t, hf_x11_xvmc_CreateContext_height, tvb, *offsetp, 2, byte_order);
29872 proto_tree_add_item(t, hf_x11_xvmc_CreateContext_flags, tvb, *offsetp, 4, byte_order);
29877 int sequence_number;
29880 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-CreateContext");
29883 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
29885 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
29886 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
29887 "%d (xvmc-CreateContext)", sequence_number);
29889 f_length = tvb_get_uint32(tvb, *offsetp, byte_order);
29890 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
29892 proto_tree_add_item(t, hf_x11_xvmc_CreateContext_reply_width_actual, tvb, *offsetp, 2, byte_order);
29894 proto_tree_add_item(t, hf_x11_xvmc_CreateContext_reply_height_actual, tvb, *offsetp, 2, byte_order);
29896 proto_tree_add_item(t, hf_x11_xvmc_CreateContext_reply_flags_return, tvb, *offsetp, 4, byte_order);
29898 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
29900 listOfCard32(tvb, offsetp, t, hf_x11_xvmc_CreateContext_reply_priv_data, hf_x11_xvmc_CreateContext_reply_priv_data_item, f_length, byte_order);
29905 proto_tree_add_item(t, hf_x11_xvmc_DestroyContext_context_id, tvb, *offsetp, 4, byte_order);
29911 proto_tree_add_item(t, hf_x11_xvmc_CreateSurface_surface_id, tvb, *offsetp, 4, byte_order);
29913 proto_tree_add_item(t, hf_x11_xvmc_CreateSurface_context_id, tvb, *offsetp, 4, byte_order);
29918 int sequence_number;
29921 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-CreateSurface");
29924 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
29926 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
29927 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
29928 "%d (xvmc-CreateSurface)", sequence_number);
29930 f_length = tvb_get_uint32(tvb, *offsetp, byte_order);
29931 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
29933 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 24, ENC_NA);
29935 listOfCard32(tvb, offsetp, t, hf_x11_xvmc_CreateSurface_reply_priv_data, hf_x11_xvmc_CreateSurface_reply_priv_data_item, f_length, byte_order);
29940 proto_tree_add_item(t, hf_x11_xvmc_DestroySurface_surface_id, tvb, *offsetp, 4, byte_order);
29946 proto_tree_add_item(t, hf_x11_xvmc_CreateSubpicture_subpicture_id, tvb, *offsetp, 4, byte_order);
29948 proto_tree_add_item(t, hf_x11_xvmc_CreateSubpicture_context, tvb, *offsetp, 4, byte_order);
29950 proto_tree_add_item(t, hf_x11_xvmc_CreateSubpicture_xvimage_id, tvb, *offsetp, 4, byte_order);
29952 proto_tree_add_item(t, hf_x11_xvmc_CreateSubpicture_width, tvb, *offsetp, 2, byte_order);
29954 proto_tree_add_item(t, hf_x11_xvmc_CreateSubpicture_height, tvb, *offsetp, 2, byte_order);
29959 int sequence_number;
29962 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-CreateSubpicture");
29965 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
29967 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
29968 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
29969 "%d (xvmc-CreateSubpicture)", sequence_number);
29971 f_length = tvb_get_uint32(tvb, *offsetp, byte_order);
29972 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
29974 proto_tree_add_item(t, hf_x11_xvmc_CreateSubpicture_reply_width_actual, tvb, *offsetp, 2, byte_order);
29976 proto_tree_add_item(t, hf_x11_xvmc_CreateSubpicture_reply_height_actual, tvb, *offsetp, 2, byte_order);
29978 proto_tree_add_item(t, hf_x11_xvmc_CreateSubpicture_reply_num_palette_entries, tvb, *offsetp, 2, byte_order);
29980 proto_tree_add_item(t, hf_x11_xvmc_CreateSubpicture_reply_entry_bytes, tvb, *offsetp, 2, byte_order);
29982 listOfByte(tvb, offsetp, t, hf_x11_xvmc_CreateSubpicture_reply_component_order, 4, byte_order);
29983 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 12, ENC_NA);
29985 listOfCard32(tvb, offsetp, t, hf_x11_xvmc_CreateSubpicture_reply_priv_data, hf_x11_xvmc_CreateSubpicture_reply_priv_data_item, f_length, byte_order);
29990 proto_tree_add_item(t, hf_x11_xvmc_DestroySubpicture_subpicture_id, tvb, *offsetp, 4, byte_order);
29994static void xvmcListSubpictureTypes(
tvbuff_t *tvb,
packet_info *pinfo _U_,
int *offsetp,
proto_tree *t,
unsigned byte_order,
int length _U_)
29996 proto_tree_add_item(t, hf_x11_xvmc_ListSubpictureTypes_port_id, tvb, *offsetp, 4, byte_order);
29998 proto_tree_add_item(t, hf_x11_xvmc_ListSubpictureTypes_surface_id, tvb, *offsetp, 4, byte_order);
30003 int sequence_number;
30006 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-ListSubpictureTypes");
30009 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 1, ENC_NA);
30011 sequence_number = tvb_get_uint16(tvb, *offsetp, byte_order);
30012 proto_tree_add_uint_format_value(t, hf_x11_reply_sequencenumber, tvb, *offsetp, 2, sequence_number,
30013 "%d (xvmc-ListSubpictureTypes)", sequence_number);
30015 proto_tree_add_item(t, hf_x11_replylength, tvb, *offsetp, 4, byte_order);
30017 f_num = tvb_get_uint32(tvb, *offsetp, byte_order);
30018 proto_tree_add_item(t, hf_x11_xvmc_ListSubpictureTypes_reply_num, tvb, *offsetp, 4, byte_order);
30020 proto_tree_add_item(t, hf_x11_unused, tvb, *offsetp, 20, ENC_NA);
30022 struct_xv_ImageFormatInfo(tvb, offsetp, t, byte_order, f_num);
30025 { 0,
"QueryVersion" },
30026 { 1,
"ListSurfaceTypes" },
30027 { 2,
"CreateContext" },
30028 { 3,
"DestroyContext" },
30029 { 4,
"CreateSurface" },
30030 { 5,
"DestroySurface" },
30031 { 6,
"CreateSubpicture" },
30032 { 7,
"DestroySubpicture" },
30033 { 8,
"ListSubpictureTypes" },
30040 { 0, xvmcQueryVersion_Reply },
30041 { 1, xvmcListSurfaceTypes_Reply },
30042 { 2, xvmcCreateContext_Reply },
30043 { 4, xvmcCreateSurface_Reply },
30044 { 6, xvmcCreateSubpicture_Reply },
30045 { 8, xvmcListSubpictureTypes_Reply },
30052 minor = CARD8(xvmc_extension_minor);
30053 length = REQUEST_LENGTH();
30055 col_append_fstr(pinfo->cinfo,
COL_INFO,
"-%s",
30056 val_to_str(minor, xvmc_extension_minor,
30057 "<Unknown opcode %d>"));
30060 xvmcQueryVersion(tvb, pinfo, offsetp, t, byte_order, length);
30063 xvmcListSurfaceTypes(tvb, pinfo, offsetp, t, byte_order, length);
30066 xvmcCreateContext(tvb, pinfo, offsetp, t, byte_order, length);
30069 xvmcDestroyContext(tvb, pinfo, offsetp, t, byte_order, length);
30072 xvmcCreateSurface(tvb, pinfo, offsetp, t, byte_order, length);
30075 xvmcDestroySurface(tvb, pinfo, offsetp, t, byte_order, length);
30078 xvmcCreateSubpicture(tvb, pinfo, offsetp, t, byte_order, length);
30081 xvmcDestroySubpicture(tvb, pinfo, offsetp, t, byte_order, length);
30084 xvmcListSubpictureTypes(tvb, pinfo, offsetp, t, byte_order, length);
30091static void register_xvmc(
void)
30093 set_handler(
"XVideo-MotionCompensation", dispatch_xvmc, xvmc_errors, xvmc_events, NULL, xvmc_replies);
30095static void register_x11_extensions(
void)
30098 register_composite();
30106 register_present();
30111 register_screensaver();
30115 register_xc_misc();
30117 register_xf86dri();
30118 register_xf86vidmode();
30120 register_xinerama();
30124 register_xselinux();
@ COL_INFO
Definition column-utils.h:88
proto_item * proto_tree_add_uint(proto_tree *tree, int hfindex, tvbuff_t *tvb, int start, int length, uint32_t value)
Definition proto.c:5862
proto_tree * proto_item_add_subtree(proto_item *pi, const int idx)
Definition proto.c:8110
proto_item * proto_tree_add_bitmask(proto_tree *parent_tree, tvbuff_t *tvb, const unsigned offset, const int hf_hdr, const int ett, int *const *fields, const unsigned encoding)
Definition proto.c:13056
Definition packet_info.h:43
Definition value_string.h:167
Definition value_string.h:27
Definition packet-x11.c:3307
Definition tvbuff-int.h:35
Definition packet-x11.c:3312
Definition packet-x11.c:3302