1 /* Do not modify this file. */
2 /* It was automatically generated by ../../tools/process-x11-xcb.pl
3 using xcbproto version 1.8-2-gc0d65da */
7 * Copyright 2008, 2009 Open Text Corporation <pharris[AT]opentext.com>
9 * Wireshark - Network traffic analyzer
10 * By Gerald Combs <gerald[AT]wireshark.org>
11 * Copyright 1998 Gerald Combs
13 * This program is free software; you can redistribute it and/or modify
14 * it under the terms of the GNU General Public License as published by
15 * the Free Software Foundation; either version 2 of the License, or
16 * (at your option) any later version.
18 * This program is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU General Public License for more details.
23 * You should have received a copy of the GNU General Public License along
24 * with this program; if not, write to the Free Software Foundation, Inc.,
25 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
29 #pragma GCC diagnostic ignored "-Wunused-but-set-variable"
32 #include "x11-glx-render-enum.h"
34 static void mesa_CallList(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
36 proto_tree_add_item(t
, hf_x11_glx_render_CallList_list
, tvb
, *offsetp
, 4, byte_order
);
40 static void mesa_CallLists(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
43 n
= VALUE32(tvb
, *offsetp
);
44 proto_tree_add_item(t
, hf_x11_glx_render_CallLists_n
, tvb
, *offsetp
, 4, byte_order
);
46 proto_tree_add_item(t
, hf_x11_glx_render_CallLists_type
, tvb
, *offsetp
, 4, byte_order
);
48 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_CallLists_lists
, (length
- 8) / 1, byte_order
);
51 static void mesa_ListBase(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
53 proto_tree_add_item(t
, hf_x11_glx_render_ListBase_base
, tvb
, *offsetp
, 4, byte_order
);
57 static void mesa_Begin(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
59 proto_tree_add_item(t
, hf_x11_glx_render_Begin_mode
, tvb
, *offsetp
, 4, byte_order
);
63 static void mesa_Bitmap(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
65 proto_tree_add_item(t
, hf_x11_glx_render_Bitmap_swapbytes
, tvb
, *offsetp
, 1, byte_order
);
67 proto_tree_add_item(t
, hf_x11_glx_render_Bitmap_lsbfirst
, tvb
, *offsetp
, 1, byte_order
);
70 proto_tree_add_item(t
, hf_x11_glx_render_Bitmap_rowlength
, tvb
, *offsetp
, 4, byte_order
);
72 proto_tree_add_item(t
, hf_x11_glx_render_Bitmap_skiprows
, tvb
, *offsetp
, 4, byte_order
);
74 proto_tree_add_item(t
, hf_x11_glx_render_Bitmap_skippixels
, tvb
, *offsetp
, 4, byte_order
);
76 proto_tree_add_item(t
, hf_x11_glx_render_Bitmap_alignment
, tvb
, *offsetp
, 4, byte_order
);
78 proto_tree_add_item(t
, hf_x11_glx_render_Bitmap_width
, tvb
, *offsetp
, 4, byte_order
);
80 proto_tree_add_item(t
, hf_x11_glx_render_Bitmap_height
, tvb
, *offsetp
, 4, byte_order
);
82 proto_tree_add_item(t
, hf_x11_glx_render_Bitmap_xorig
, tvb
, *offsetp
, 4, byte_order
);
84 proto_tree_add_item(t
, hf_x11_glx_render_Bitmap_yorig
, tvb
, *offsetp
, 4, byte_order
);
86 proto_tree_add_item(t
, hf_x11_glx_render_Bitmap_xmove
, tvb
, *offsetp
, 4, byte_order
);
88 proto_tree_add_item(t
, hf_x11_glx_render_Bitmap_ymove
, tvb
, *offsetp
, 4, byte_order
);
90 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_Bitmap_bitmap
, (length
- 44) / 1, byte_order
);
93 static void mesa_Color3bv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
95 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_Color3bv_v
, 3, byte_order
);
98 static void mesa_Color3dv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
100 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_Color3dv_v
, hf_x11_glx_render_Color3dv_v_item
, 3, byte_order
);
103 static void mesa_Color3fv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
105 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_Color3fv_v
, hf_x11_glx_render_Color3fv_v_item
, 3, byte_order
);
108 static void mesa_Color3iv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
110 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_render_Color3iv_v
, hf_x11_glx_render_Color3iv_v_item
, 3, byte_order
);
113 static void mesa_Color3sv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
115 listOfInt16(tvb
, offsetp
, t
, hf_x11_glx_render_Color3sv_v
, hf_x11_glx_render_Color3sv_v_item
, 3, byte_order
);
118 static void mesa_Color3ubv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
120 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_Color3ubv_v
, 3, byte_order
);
123 static void mesa_Color3uiv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
125 listOfCard32(tvb
, offsetp
, t
, hf_x11_glx_render_Color3uiv_v
, hf_x11_glx_render_Color3uiv_v_item
, 3, byte_order
);
128 static void mesa_Color3usv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
130 listOfCard16(tvb
, offsetp
, t
, hf_x11_glx_render_Color3usv_v
, hf_x11_glx_render_Color3usv_v_item
, 3, byte_order
);
133 static void mesa_Color4bv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
135 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_Color4bv_v
, 4, byte_order
);
138 static void mesa_Color4dv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
140 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_Color4dv_v
, hf_x11_glx_render_Color4dv_v_item
, 4, byte_order
);
143 static void mesa_Color4fv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
145 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_Color4fv_v
, hf_x11_glx_render_Color4fv_v_item
, 4, byte_order
);
148 static void mesa_Color4iv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
150 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_render_Color4iv_v
, hf_x11_glx_render_Color4iv_v_item
, 4, byte_order
);
153 static void mesa_Color4sv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
155 listOfInt16(tvb
, offsetp
, t
, hf_x11_glx_render_Color4sv_v
, hf_x11_glx_render_Color4sv_v_item
, 4, byte_order
);
158 static void mesa_Color4ubv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
160 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_Color4ubv_v
, 4, byte_order
);
163 static void mesa_Color4uiv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
165 listOfCard32(tvb
, offsetp
, t
, hf_x11_glx_render_Color4uiv_v
, hf_x11_glx_render_Color4uiv_v_item
, 4, byte_order
);
168 static void mesa_Color4usv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
170 listOfCard16(tvb
, offsetp
, t
, hf_x11_glx_render_Color4usv_v
, hf_x11_glx_render_Color4usv_v_item
, 4, byte_order
);
173 static void mesa_EdgeFlagv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
175 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_EdgeFlagv_flag
, 1, byte_order
);
178 static void mesa_End(tvbuff_t
*tvb _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
182 static void mesa_Indexdv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
184 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_Indexdv_c
, hf_x11_glx_render_Indexdv_c_item
, 1, byte_order
);
187 static void mesa_Indexfv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
189 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_Indexfv_c
, hf_x11_glx_render_Indexfv_c_item
, 1, byte_order
);
192 static void mesa_Indexiv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
194 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_render_Indexiv_c
, hf_x11_glx_render_Indexiv_c_item
, 1, byte_order
);
197 static void mesa_Indexsv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
199 listOfInt16(tvb
, offsetp
, t
, hf_x11_glx_render_Indexsv_c
, hf_x11_glx_render_Indexsv_c_item
, 1, byte_order
);
202 static void mesa_Normal3bv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
204 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_Normal3bv_v
, 3, byte_order
);
207 static void mesa_Normal3dv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
209 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_Normal3dv_v
, hf_x11_glx_render_Normal3dv_v_item
, 3, byte_order
);
212 static void mesa_Normal3fv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
214 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_Normal3fv_v
, hf_x11_glx_render_Normal3fv_v_item
, 3, byte_order
);
217 static void mesa_Normal3iv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
219 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_render_Normal3iv_v
, hf_x11_glx_render_Normal3iv_v_item
, 3, byte_order
);
222 static void mesa_Normal3sv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
224 listOfInt16(tvb
, offsetp
, t
, hf_x11_glx_render_Normal3sv_v
, hf_x11_glx_render_Normal3sv_v_item
, 3, byte_order
);
227 static void mesa_RasterPos2dv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
229 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_RasterPos2dv_v
, hf_x11_glx_render_RasterPos2dv_v_item
, 2, byte_order
);
232 static void mesa_RasterPos2fv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
234 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_RasterPos2fv_v
, hf_x11_glx_render_RasterPos2fv_v_item
, 2, byte_order
);
237 static void mesa_RasterPos2iv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
239 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_render_RasterPos2iv_v
, hf_x11_glx_render_RasterPos2iv_v_item
, 2, byte_order
);
242 static void mesa_RasterPos2sv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
244 listOfInt16(tvb
, offsetp
, t
, hf_x11_glx_render_RasterPos2sv_v
, hf_x11_glx_render_RasterPos2sv_v_item
, 2, byte_order
);
247 static void mesa_RasterPos3dv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
249 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_RasterPos3dv_v
, hf_x11_glx_render_RasterPos3dv_v_item
, 3, byte_order
);
252 static void mesa_RasterPos3fv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
254 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_RasterPos3fv_v
, hf_x11_glx_render_RasterPos3fv_v_item
, 3, byte_order
);
257 static void mesa_RasterPos3iv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
259 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_render_RasterPos3iv_v
, hf_x11_glx_render_RasterPos3iv_v_item
, 3, byte_order
);
262 static void mesa_RasterPos3sv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
264 listOfInt16(tvb
, offsetp
, t
, hf_x11_glx_render_RasterPos3sv_v
, hf_x11_glx_render_RasterPos3sv_v_item
, 3, byte_order
);
267 static void mesa_RasterPos4dv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
269 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_RasterPos4dv_v
, hf_x11_glx_render_RasterPos4dv_v_item
, 4, byte_order
);
272 static void mesa_RasterPos4fv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
274 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_RasterPos4fv_v
, hf_x11_glx_render_RasterPos4fv_v_item
, 4, byte_order
);
277 static void mesa_RasterPos4iv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
279 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_render_RasterPos4iv_v
, hf_x11_glx_render_RasterPos4iv_v_item
, 4, byte_order
);
282 static void mesa_RasterPos4sv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
284 listOfInt16(tvb
, offsetp
, t
, hf_x11_glx_render_RasterPos4sv_v
, hf_x11_glx_render_RasterPos4sv_v_item
, 4, byte_order
);
287 static void mesa_Rectdv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
289 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_Rectdv_v1
, hf_x11_glx_render_Rectdv_v1_item
, 2, byte_order
);
290 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_Rectdv_v2
, hf_x11_glx_render_Rectdv_v2_item
, 2, byte_order
);
293 static void mesa_Rectfv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
295 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_Rectfv_v1
, hf_x11_glx_render_Rectfv_v1_item
, 2, byte_order
);
296 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_Rectfv_v2
, hf_x11_glx_render_Rectfv_v2_item
, 2, byte_order
);
299 static void mesa_Rectiv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
301 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_render_Rectiv_v1
, hf_x11_glx_render_Rectiv_v1_item
, 2, byte_order
);
302 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_render_Rectiv_v2
, hf_x11_glx_render_Rectiv_v2_item
, 2, byte_order
);
305 static void mesa_Rectsv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
307 listOfInt16(tvb
, offsetp
, t
, hf_x11_glx_render_Rectsv_v1
, hf_x11_glx_render_Rectsv_v1_item
, 2, byte_order
);
308 listOfInt16(tvb
, offsetp
, t
, hf_x11_glx_render_Rectsv_v2
, hf_x11_glx_render_Rectsv_v2_item
, 2, byte_order
);
311 static void mesa_TexCoord1dv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
313 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_TexCoord1dv_v
, hf_x11_glx_render_TexCoord1dv_v_item
, 1, byte_order
);
316 static void mesa_TexCoord1fv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
318 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_TexCoord1fv_v
, hf_x11_glx_render_TexCoord1fv_v_item
, 1, byte_order
);
321 static void mesa_TexCoord1iv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
323 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_render_TexCoord1iv_v
, hf_x11_glx_render_TexCoord1iv_v_item
, 1, byte_order
);
326 static void mesa_TexCoord1sv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
328 listOfInt16(tvb
, offsetp
, t
, hf_x11_glx_render_TexCoord1sv_v
, hf_x11_glx_render_TexCoord1sv_v_item
, 1, byte_order
);
331 static void mesa_TexCoord2dv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
333 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_TexCoord2dv_v
, hf_x11_glx_render_TexCoord2dv_v_item
, 2, byte_order
);
336 static void mesa_TexCoord2fv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
338 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_TexCoord2fv_v
, hf_x11_glx_render_TexCoord2fv_v_item
, 2, byte_order
);
341 static void mesa_TexCoord2iv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
343 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_render_TexCoord2iv_v
, hf_x11_glx_render_TexCoord2iv_v_item
, 2, byte_order
);
346 static void mesa_TexCoord2sv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
348 listOfInt16(tvb
, offsetp
, t
, hf_x11_glx_render_TexCoord2sv_v
, hf_x11_glx_render_TexCoord2sv_v_item
, 2, byte_order
);
351 static void mesa_TexCoord3dv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
353 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_TexCoord3dv_v
, hf_x11_glx_render_TexCoord3dv_v_item
, 3, byte_order
);
356 static void mesa_TexCoord3fv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
358 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_TexCoord3fv_v
, hf_x11_glx_render_TexCoord3fv_v_item
, 3, byte_order
);
361 static void mesa_TexCoord3iv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
363 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_render_TexCoord3iv_v
, hf_x11_glx_render_TexCoord3iv_v_item
, 3, byte_order
);
366 static void mesa_TexCoord3sv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
368 listOfInt16(tvb
, offsetp
, t
, hf_x11_glx_render_TexCoord3sv_v
, hf_x11_glx_render_TexCoord3sv_v_item
, 3, byte_order
);
371 static void mesa_TexCoord4dv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
373 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_TexCoord4dv_v
, hf_x11_glx_render_TexCoord4dv_v_item
, 4, byte_order
);
376 static void mesa_TexCoord4fv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
378 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_TexCoord4fv_v
, hf_x11_glx_render_TexCoord4fv_v_item
, 4, byte_order
);
381 static void mesa_TexCoord4iv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
383 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_render_TexCoord4iv_v
, hf_x11_glx_render_TexCoord4iv_v_item
, 4, byte_order
);
386 static void mesa_TexCoord4sv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
388 listOfInt16(tvb
, offsetp
, t
, hf_x11_glx_render_TexCoord4sv_v
, hf_x11_glx_render_TexCoord4sv_v_item
, 4, byte_order
);
391 static void mesa_Vertex2dv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
393 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_Vertex2dv_v
, hf_x11_glx_render_Vertex2dv_v_item
, 2, byte_order
);
396 static void mesa_Vertex2fv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
398 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_Vertex2fv_v
, hf_x11_glx_render_Vertex2fv_v_item
, 2, byte_order
);
401 static void mesa_Vertex2iv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
403 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_render_Vertex2iv_v
, hf_x11_glx_render_Vertex2iv_v_item
, 2, byte_order
);
406 static void mesa_Vertex2sv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
408 listOfInt16(tvb
, offsetp
, t
, hf_x11_glx_render_Vertex2sv_v
, hf_x11_glx_render_Vertex2sv_v_item
, 2, byte_order
);
411 static void mesa_Vertex3dv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
413 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_Vertex3dv_v
, hf_x11_glx_render_Vertex3dv_v_item
, 3, byte_order
);
416 static void mesa_Vertex3fv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
418 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_Vertex3fv_v
, hf_x11_glx_render_Vertex3fv_v_item
, 3, byte_order
);
421 static void mesa_Vertex3iv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
423 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_render_Vertex3iv_v
, hf_x11_glx_render_Vertex3iv_v_item
, 3, byte_order
);
426 static void mesa_Vertex3sv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
428 listOfInt16(tvb
, offsetp
, t
, hf_x11_glx_render_Vertex3sv_v
, hf_x11_glx_render_Vertex3sv_v_item
, 3, byte_order
);
431 static void mesa_Vertex4dv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
433 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_Vertex4dv_v
, hf_x11_glx_render_Vertex4dv_v_item
, 4, byte_order
);
436 static void mesa_Vertex4fv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
438 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_Vertex4fv_v
, hf_x11_glx_render_Vertex4fv_v_item
, 4, byte_order
);
441 static void mesa_Vertex4iv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
443 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_render_Vertex4iv_v
, hf_x11_glx_render_Vertex4iv_v_item
, 4, byte_order
);
446 static void mesa_Vertex4sv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
448 listOfInt16(tvb
, offsetp
, t
, hf_x11_glx_render_Vertex4sv_v
, hf_x11_glx_render_Vertex4sv_v_item
, 4, byte_order
);
451 static void mesa_ClipPlane(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
453 proto_tree_add_item(t
, hf_x11_glx_render_ClipPlane_plane
, tvb
, *offsetp
, 4, byte_order
);
455 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_ClipPlane_equation
, hf_x11_glx_render_ClipPlane_equation_item
, 4, byte_order
);
458 static void mesa_ColorMaterial(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
460 proto_tree_add_item(t
, hf_x11_glx_render_ColorMaterial_face
, tvb
, *offsetp
, 4, byte_order
);
462 proto_tree_add_item(t
, hf_x11_glx_render_ColorMaterial_mode
, tvb
, *offsetp
, 4, byte_order
);
466 static void mesa_CullFace(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
468 proto_tree_add_item(t
, hf_x11_glx_render_CullFace_mode
, tvb
, *offsetp
, 4, byte_order
);
472 static void mesa_Fogf(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
474 proto_tree_add_item(t
, hf_x11_glx_render_Fogf_pname
, tvb
, *offsetp
, 4, byte_order
);
476 proto_tree_add_item(t
, hf_x11_glx_render_Fogf_param
, tvb
, *offsetp
, 4, byte_order
);
480 static void mesa_Fogfv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
482 proto_tree_add_item(t
, hf_x11_glx_render_Fogfv_pname
, tvb
, *offsetp
, 4, byte_order
);
484 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_Fogfv_params
, hf_x11_glx_render_Fogfv_params_item
, (length
- 4) / 4, byte_order
);
487 static void mesa_Fogi(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
489 proto_tree_add_item(t
, hf_x11_glx_render_Fogi_pname
, tvb
, *offsetp
, 4, byte_order
);
491 proto_tree_add_item(t
, hf_x11_glx_render_Fogi_param
, tvb
, *offsetp
, 4, byte_order
);
495 static void mesa_Fogiv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
497 proto_tree_add_item(t
, hf_x11_glx_render_Fogiv_pname
, tvb
, *offsetp
, 4, byte_order
);
499 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_render_Fogiv_params
, hf_x11_glx_render_Fogiv_params_item
, (length
- 4) / 4, byte_order
);
502 static void mesa_FrontFace(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
504 proto_tree_add_item(t
, hf_x11_glx_render_FrontFace_mode
, tvb
, *offsetp
, 4, byte_order
);
508 static void mesa_Hint(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
510 proto_tree_add_item(t
, hf_x11_glx_render_Hint_target
, tvb
, *offsetp
, 4, byte_order
);
512 proto_tree_add_item(t
, hf_x11_glx_render_Hint_mode
, tvb
, *offsetp
, 4, byte_order
);
516 static void mesa_Lightf(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
518 proto_tree_add_item(t
, hf_x11_glx_render_Lightf_light
, tvb
, *offsetp
, 4, byte_order
);
520 proto_tree_add_item(t
, hf_x11_glx_render_Lightf_pname
, tvb
, *offsetp
, 4, byte_order
);
522 proto_tree_add_item(t
, hf_x11_glx_render_Lightf_param
, tvb
, *offsetp
, 4, byte_order
);
526 static void mesa_Lightfv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
528 proto_tree_add_item(t
, hf_x11_glx_render_Lightfv_light
, tvb
, *offsetp
, 4, byte_order
);
530 proto_tree_add_item(t
, hf_x11_glx_render_Lightfv_pname
, tvb
, *offsetp
, 4, byte_order
);
532 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_Lightfv_params
, hf_x11_glx_render_Lightfv_params_item
, (length
- 8) / 4, byte_order
);
535 static void mesa_Lighti(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
537 proto_tree_add_item(t
, hf_x11_glx_render_Lighti_light
, tvb
, *offsetp
, 4, byte_order
);
539 proto_tree_add_item(t
, hf_x11_glx_render_Lighti_pname
, tvb
, *offsetp
, 4, byte_order
);
541 proto_tree_add_item(t
, hf_x11_glx_render_Lighti_param
, tvb
, *offsetp
, 4, byte_order
);
545 static void mesa_Lightiv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
547 proto_tree_add_item(t
, hf_x11_glx_render_Lightiv_light
, tvb
, *offsetp
, 4, byte_order
);
549 proto_tree_add_item(t
, hf_x11_glx_render_Lightiv_pname
, tvb
, *offsetp
, 4, byte_order
);
551 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_render_Lightiv_params
, hf_x11_glx_render_Lightiv_params_item
, (length
- 8) / 4, byte_order
);
554 static void mesa_LightModelf(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
556 proto_tree_add_item(t
, hf_x11_glx_render_LightModelf_pname
, tvb
, *offsetp
, 4, byte_order
);
558 proto_tree_add_item(t
, hf_x11_glx_render_LightModelf_param
, tvb
, *offsetp
, 4, byte_order
);
562 static void mesa_LightModelfv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
564 proto_tree_add_item(t
, hf_x11_glx_render_LightModelfv_pname
, tvb
, *offsetp
, 4, byte_order
);
566 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_LightModelfv_params
, hf_x11_glx_render_LightModelfv_params_item
, (length
- 4) / 4, byte_order
);
569 static void mesa_LightModeli(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
571 proto_tree_add_item(t
, hf_x11_glx_render_LightModeli_pname
, tvb
, *offsetp
, 4, byte_order
);
573 proto_tree_add_item(t
, hf_x11_glx_render_LightModeli_param
, tvb
, *offsetp
, 4, byte_order
);
577 static void mesa_LightModeliv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
579 proto_tree_add_item(t
, hf_x11_glx_render_LightModeliv_pname
, tvb
, *offsetp
, 4, byte_order
);
581 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_render_LightModeliv_params
, hf_x11_glx_render_LightModeliv_params_item
, (length
- 4) / 4, byte_order
);
584 static void mesa_LineStipple(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
586 proto_tree_add_item(t
, hf_x11_glx_render_LineStipple_factor
, tvb
, *offsetp
, 4, byte_order
);
588 proto_tree_add_item(t
, hf_x11_glx_render_LineStipple_pattern
, tvb
, *offsetp
, 2, byte_order
);
592 static void mesa_LineWidth(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
594 proto_tree_add_item(t
, hf_x11_glx_render_LineWidth_width
, tvb
, *offsetp
, 4, byte_order
);
598 static void mesa_Materialf(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
600 proto_tree_add_item(t
, hf_x11_glx_render_Materialf_face
, tvb
, *offsetp
, 4, byte_order
);
602 proto_tree_add_item(t
, hf_x11_glx_render_Materialf_pname
, tvb
, *offsetp
, 4, byte_order
);
604 proto_tree_add_item(t
, hf_x11_glx_render_Materialf_param
, tvb
, *offsetp
, 4, byte_order
);
608 static void mesa_Materialfv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
610 proto_tree_add_item(t
, hf_x11_glx_render_Materialfv_face
, tvb
, *offsetp
, 4, byte_order
);
612 proto_tree_add_item(t
, hf_x11_glx_render_Materialfv_pname
, tvb
, *offsetp
, 4, byte_order
);
614 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_Materialfv_params
, hf_x11_glx_render_Materialfv_params_item
, (length
- 8) / 4, byte_order
);
617 static void mesa_Materiali(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
619 proto_tree_add_item(t
, hf_x11_glx_render_Materiali_face
, tvb
, *offsetp
, 4, byte_order
);
621 proto_tree_add_item(t
, hf_x11_glx_render_Materiali_pname
, tvb
, *offsetp
, 4, byte_order
);
623 proto_tree_add_item(t
, hf_x11_glx_render_Materiali_param
, tvb
, *offsetp
, 4, byte_order
);
627 static void mesa_Materialiv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
629 proto_tree_add_item(t
, hf_x11_glx_render_Materialiv_face
, tvb
, *offsetp
, 4, byte_order
);
631 proto_tree_add_item(t
, hf_x11_glx_render_Materialiv_pname
, tvb
, *offsetp
, 4, byte_order
);
633 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_render_Materialiv_params
, hf_x11_glx_render_Materialiv_params_item
, (length
- 8) / 4, byte_order
);
636 static void mesa_PointSize(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
638 proto_tree_add_item(t
, hf_x11_glx_render_PointSize_size
, tvb
, *offsetp
, 4, byte_order
);
642 static void mesa_PolygonMode(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
644 proto_tree_add_item(t
, hf_x11_glx_render_PolygonMode_face
, tvb
, *offsetp
, 4, byte_order
);
646 proto_tree_add_item(t
, hf_x11_glx_render_PolygonMode_mode
, tvb
, *offsetp
, 4, byte_order
);
650 static void mesa_PolygonStipple(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
652 proto_tree_add_item(t
, hf_x11_glx_render_PolygonStipple_swapbytes
, tvb
, *offsetp
, 1, byte_order
);
654 proto_tree_add_item(t
, hf_x11_glx_render_PolygonStipple_lsbfirst
, tvb
, *offsetp
, 1, byte_order
);
657 proto_tree_add_item(t
, hf_x11_glx_render_PolygonStipple_rowlength
, tvb
, *offsetp
, 4, byte_order
);
659 proto_tree_add_item(t
, hf_x11_glx_render_PolygonStipple_skiprows
, tvb
, *offsetp
, 4, byte_order
);
661 proto_tree_add_item(t
, hf_x11_glx_render_PolygonStipple_skippixels
, tvb
, *offsetp
, 4, byte_order
);
663 proto_tree_add_item(t
, hf_x11_glx_render_PolygonStipple_alignment
, tvb
, *offsetp
, 4, byte_order
);
665 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_PolygonStipple_mask
, (length
- 20) / 1, byte_order
);
668 static void mesa_Scissor(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
670 proto_tree_add_item(t
, hf_x11_glx_render_Scissor_x
, tvb
, *offsetp
, 4, byte_order
);
672 proto_tree_add_item(t
, hf_x11_glx_render_Scissor_y
, tvb
, *offsetp
, 4, byte_order
);
674 proto_tree_add_item(t
, hf_x11_glx_render_Scissor_width
, tvb
, *offsetp
, 4, byte_order
);
676 proto_tree_add_item(t
, hf_x11_glx_render_Scissor_height
, tvb
, *offsetp
, 4, byte_order
);
680 static void mesa_ShadeModel(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
682 proto_tree_add_item(t
, hf_x11_glx_render_ShadeModel_mode
, tvb
, *offsetp
, 4, byte_order
);
686 static void mesa_TexParameterf(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
688 proto_tree_add_item(t
, hf_x11_glx_render_TexParameterf_target
, tvb
, *offsetp
, 4, byte_order
);
690 proto_tree_add_item(t
, hf_x11_glx_render_TexParameterf_pname
, tvb
, *offsetp
, 4, byte_order
);
692 proto_tree_add_item(t
, hf_x11_glx_render_TexParameterf_param
, tvb
, *offsetp
, 4, byte_order
);
696 static void mesa_TexParameterfv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
698 proto_tree_add_item(t
, hf_x11_glx_render_TexParameterfv_target
, tvb
, *offsetp
, 4, byte_order
);
700 proto_tree_add_item(t
, hf_x11_glx_render_TexParameterfv_pname
, tvb
, *offsetp
, 4, byte_order
);
702 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_TexParameterfv_params
, hf_x11_glx_render_TexParameterfv_params_item
, (length
- 8) / 4, byte_order
);
705 static void mesa_TexParameteri(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
707 proto_tree_add_item(t
, hf_x11_glx_render_TexParameteri_target
, tvb
, *offsetp
, 4, byte_order
);
709 proto_tree_add_item(t
, hf_x11_glx_render_TexParameteri_pname
, tvb
, *offsetp
, 4, byte_order
);
711 proto_tree_add_item(t
, hf_x11_glx_render_TexParameteri_param
, tvb
, *offsetp
, 4, byte_order
);
715 static void mesa_TexParameteriv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
717 proto_tree_add_item(t
, hf_x11_glx_render_TexParameteriv_target
, tvb
, *offsetp
, 4, byte_order
);
719 proto_tree_add_item(t
, hf_x11_glx_render_TexParameteriv_pname
, tvb
, *offsetp
, 4, byte_order
);
721 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_render_TexParameteriv_params
, hf_x11_glx_render_TexParameteriv_params_item
, (length
- 8) / 4, byte_order
);
724 static void mesa_TexImage1D(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
726 proto_tree_add_item(t
, hf_x11_glx_render_TexImage1D_swapbytes
, tvb
, *offsetp
, 1, byte_order
);
728 proto_tree_add_item(t
, hf_x11_glx_render_TexImage1D_lsbfirst
, tvb
, *offsetp
, 1, byte_order
);
731 proto_tree_add_item(t
, hf_x11_glx_render_TexImage1D_rowlength
, tvb
, *offsetp
, 4, byte_order
);
733 proto_tree_add_item(t
, hf_x11_glx_render_TexImage1D_skiprows
, tvb
, *offsetp
, 4, byte_order
);
735 proto_tree_add_item(t
, hf_x11_glx_render_TexImage1D_skippixels
, tvb
, *offsetp
, 4, byte_order
);
737 proto_tree_add_item(t
, hf_x11_glx_render_TexImage1D_alignment
, tvb
, *offsetp
, 4, byte_order
);
739 proto_tree_add_item(t
, hf_x11_glx_render_TexImage1D_target
, tvb
, *offsetp
, 4, byte_order
);
741 proto_tree_add_item(t
, hf_x11_glx_render_TexImage1D_level
, tvb
, *offsetp
, 4, byte_order
);
743 proto_tree_add_item(t
, hf_x11_glx_render_TexImage1D_internalformat
, tvb
, *offsetp
, 4, byte_order
);
745 proto_tree_add_item(t
, hf_x11_glx_render_TexImage1D_width
, tvb
, *offsetp
, 4, byte_order
);
747 proto_tree_add_item(t
, hf_x11_glx_render_TexImage1D_border
, tvb
, *offsetp
, 4, byte_order
);
749 proto_tree_add_item(t
, hf_x11_glx_render_TexImage1D_format
, tvb
, *offsetp
, 4, byte_order
);
751 proto_tree_add_item(t
, hf_x11_glx_render_TexImage1D_type
, tvb
, *offsetp
, 4, byte_order
);
753 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_TexImage1D_pixels
, (length
- 48) / 1, byte_order
);
756 static void mesa_TexImage2D(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
758 proto_tree_add_item(t
, hf_x11_glx_render_TexImage2D_swapbytes
, tvb
, *offsetp
, 1, byte_order
);
760 proto_tree_add_item(t
, hf_x11_glx_render_TexImage2D_lsbfirst
, tvb
, *offsetp
, 1, byte_order
);
763 proto_tree_add_item(t
, hf_x11_glx_render_TexImage2D_rowlength
, tvb
, *offsetp
, 4, byte_order
);
765 proto_tree_add_item(t
, hf_x11_glx_render_TexImage2D_skiprows
, tvb
, *offsetp
, 4, byte_order
);
767 proto_tree_add_item(t
, hf_x11_glx_render_TexImage2D_skippixels
, tvb
, *offsetp
, 4, byte_order
);
769 proto_tree_add_item(t
, hf_x11_glx_render_TexImage2D_alignment
, tvb
, *offsetp
, 4, byte_order
);
771 proto_tree_add_item(t
, hf_x11_glx_render_TexImage2D_target
, tvb
, *offsetp
, 4, byte_order
);
773 proto_tree_add_item(t
, hf_x11_glx_render_TexImage2D_level
, tvb
, *offsetp
, 4, byte_order
);
775 proto_tree_add_item(t
, hf_x11_glx_render_TexImage2D_internalformat
, tvb
, *offsetp
, 4, byte_order
);
777 proto_tree_add_item(t
, hf_x11_glx_render_TexImage2D_width
, tvb
, *offsetp
, 4, byte_order
);
779 proto_tree_add_item(t
, hf_x11_glx_render_TexImage2D_height
, tvb
, *offsetp
, 4, byte_order
);
781 proto_tree_add_item(t
, hf_x11_glx_render_TexImage2D_border
, tvb
, *offsetp
, 4, byte_order
);
783 proto_tree_add_item(t
, hf_x11_glx_render_TexImage2D_format
, tvb
, *offsetp
, 4, byte_order
);
785 proto_tree_add_item(t
, hf_x11_glx_render_TexImage2D_type
, tvb
, *offsetp
, 4, byte_order
);
787 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_TexImage2D_pixels
, (length
- 52) / 1, byte_order
);
790 static void mesa_TexEnvf(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
792 proto_tree_add_item(t
, hf_x11_glx_render_TexEnvf_target
, tvb
, *offsetp
, 4, byte_order
);
794 proto_tree_add_item(t
, hf_x11_glx_render_TexEnvf_pname
, tvb
, *offsetp
, 4, byte_order
);
796 proto_tree_add_item(t
, hf_x11_glx_render_TexEnvf_param
, tvb
, *offsetp
, 4, byte_order
);
800 static void mesa_TexEnvfv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
802 proto_tree_add_item(t
, hf_x11_glx_render_TexEnvfv_target
, tvb
, *offsetp
, 4, byte_order
);
804 proto_tree_add_item(t
, hf_x11_glx_render_TexEnvfv_pname
, tvb
, *offsetp
, 4, byte_order
);
806 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_TexEnvfv_params
, hf_x11_glx_render_TexEnvfv_params_item
, (length
- 8) / 4, byte_order
);
809 static void mesa_TexEnvi(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
811 proto_tree_add_item(t
, hf_x11_glx_render_TexEnvi_target
, tvb
, *offsetp
, 4, byte_order
);
813 proto_tree_add_item(t
, hf_x11_glx_render_TexEnvi_pname
, tvb
, *offsetp
, 4, byte_order
);
815 proto_tree_add_item(t
, hf_x11_glx_render_TexEnvi_param
, tvb
, *offsetp
, 4, byte_order
);
819 static void mesa_TexEnviv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
821 proto_tree_add_item(t
, hf_x11_glx_render_TexEnviv_target
, tvb
, *offsetp
, 4, byte_order
);
823 proto_tree_add_item(t
, hf_x11_glx_render_TexEnviv_pname
, tvb
, *offsetp
, 4, byte_order
);
825 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_render_TexEnviv_params
, hf_x11_glx_render_TexEnviv_params_item
, (length
- 8) / 4, byte_order
);
828 static void mesa_TexGend(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
830 proto_tree_add_item(t
, hf_x11_glx_render_TexGend_coord
, tvb
, *offsetp
, 4, byte_order
);
832 proto_tree_add_item(t
, hf_x11_glx_render_TexGend_pname
, tvb
, *offsetp
, 4, byte_order
);
834 proto_tree_add_item(t
, hf_x11_glx_render_TexGend_param
, tvb
, *offsetp
, 8, byte_order
);
838 static void mesa_TexGendv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
840 proto_tree_add_item(t
, hf_x11_glx_render_TexGendv_coord
, tvb
, *offsetp
, 4, byte_order
);
842 proto_tree_add_item(t
, hf_x11_glx_render_TexGendv_pname
, tvb
, *offsetp
, 4, byte_order
);
844 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_TexGendv_params
, hf_x11_glx_render_TexGendv_params_item
, (length
- 8) / 8, byte_order
);
847 static void mesa_TexGenf(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
849 proto_tree_add_item(t
, hf_x11_glx_render_TexGenf_coord
, tvb
, *offsetp
, 4, byte_order
);
851 proto_tree_add_item(t
, hf_x11_glx_render_TexGenf_pname
, tvb
, *offsetp
, 4, byte_order
);
853 proto_tree_add_item(t
, hf_x11_glx_render_TexGenf_param
, tvb
, *offsetp
, 4, byte_order
);
857 static void mesa_TexGenfv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
859 proto_tree_add_item(t
, hf_x11_glx_render_TexGenfv_coord
, tvb
, *offsetp
, 4, byte_order
);
861 proto_tree_add_item(t
, hf_x11_glx_render_TexGenfv_pname
, tvb
, *offsetp
, 4, byte_order
);
863 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_TexGenfv_params
, hf_x11_glx_render_TexGenfv_params_item
, (length
- 8) / 4, byte_order
);
866 static void mesa_TexGeni(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
868 proto_tree_add_item(t
, hf_x11_glx_render_TexGeni_coord
, tvb
, *offsetp
, 4, byte_order
);
870 proto_tree_add_item(t
, hf_x11_glx_render_TexGeni_pname
, tvb
, *offsetp
, 4, byte_order
);
872 proto_tree_add_item(t
, hf_x11_glx_render_TexGeni_param
, tvb
, *offsetp
, 4, byte_order
);
876 static void mesa_TexGeniv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
878 proto_tree_add_item(t
, hf_x11_glx_render_TexGeniv_coord
, tvb
, *offsetp
, 4, byte_order
);
880 proto_tree_add_item(t
, hf_x11_glx_render_TexGeniv_pname
, tvb
, *offsetp
, 4, byte_order
);
882 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_render_TexGeniv_params
, hf_x11_glx_render_TexGeniv_params_item
, (length
- 8) / 4, byte_order
);
885 static void mesa_InitNames(tvbuff_t
*tvb _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
889 static void mesa_LoadName(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
891 proto_tree_add_item(t
, hf_x11_glx_render_LoadName_name
, tvb
, *offsetp
, 4, byte_order
);
895 static void mesa_PassThrough(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
897 proto_tree_add_item(t
, hf_x11_glx_render_PassThrough_token
, tvb
, *offsetp
, 4, byte_order
);
901 static void mesa_PopName(tvbuff_t
*tvb _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
905 static void mesa_PushName(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
907 proto_tree_add_item(t
, hf_x11_glx_render_PushName_name
, tvb
, *offsetp
, 4, byte_order
);
911 static void mesa_DrawBuffer(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
913 proto_tree_add_item(t
, hf_x11_glx_render_DrawBuffer_mode
, tvb
, *offsetp
, 4, byte_order
);
917 static void mesa_Clear(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
919 proto_tree_add_item(t
, hf_x11_glx_render_Clear_mask
, tvb
, *offsetp
, 4, byte_order
);
923 static void mesa_ClearAccum(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
925 proto_tree_add_item(t
, hf_x11_glx_render_ClearAccum_red
, tvb
, *offsetp
, 4, byte_order
);
927 proto_tree_add_item(t
, hf_x11_glx_render_ClearAccum_green
, tvb
, *offsetp
, 4, byte_order
);
929 proto_tree_add_item(t
, hf_x11_glx_render_ClearAccum_blue
, tvb
, *offsetp
, 4, byte_order
);
931 proto_tree_add_item(t
, hf_x11_glx_render_ClearAccum_alpha
, tvb
, *offsetp
, 4, byte_order
);
935 static void mesa_ClearIndex(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
937 proto_tree_add_item(t
, hf_x11_glx_render_ClearIndex_c
, tvb
, *offsetp
, 4, byte_order
);
941 static void mesa_ClearColor(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
943 proto_tree_add_item(t
, hf_x11_glx_render_ClearColor_red
, tvb
, *offsetp
, 4, byte_order
);
945 proto_tree_add_item(t
, hf_x11_glx_render_ClearColor_green
, tvb
, *offsetp
, 4, byte_order
);
947 proto_tree_add_item(t
, hf_x11_glx_render_ClearColor_blue
, tvb
, *offsetp
, 4, byte_order
);
949 proto_tree_add_item(t
, hf_x11_glx_render_ClearColor_alpha
, tvb
, *offsetp
, 4, byte_order
);
953 static void mesa_ClearStencil(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
955 proto_tree_add_item(t
, hf_x11_glx_render_ClearStencil_s
, tvb
, *offsetp
, 4, byte_order
);
959 static void mesa_ClearDepth(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
961 proto_tree_add_item(t
, hf_x11_glx_render_ClearDepth_depth
, tvb
, *offsetp
, 8, byte_order
);
965 static void mesa_StencilMask(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
967 proto_tree_add_item(t
, hf_x11_glx_render_StencilMask_mask
, tvb
, *offsetp
, 4, byte_order
);
971 static void mesa_ColorMask(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
973 proto_tree_add_item(t
, hf_x11_glx_render_ColorMask_red
, tvb
, *offsetp
, 1, byte_order
);
975 proto_tree_add_item(t
, hf_x11_glx_render_ColorMask_green
, tvb
, *offsetp
, 1, byte_order
);
977 proto_tree_add_item(t
, hf_x11_glx_render_ColorMask_blue
, tvb
, *offsetp
, 1, byte_order
);
979 proto_tree_add_item(t
, hf_x11_glx_render_ColorMask_alpha
, tvb
, *offsetp
, 1, byte_order
);
983 static void mesa_DepthMask(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
985 proto_tree_add_item(t
, hf_x11_glx_render_DepthMask_flag
, tvb
, *offsetp
, 1, byte_order
);
989 static void mesa_IndexMask(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
991 proto_tree_add_item(t
, hf_x11_glx_render_IndexMask_mask
, tvb
, *offsetp
, 4, byte_order
);
995 static void mesa_Accum(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
997 proto_tree_add_item(t
, hf_x11_glx_render_Accum_op
, tvb
, *offsetp
, 4, byte_order
);
999 proto_tree_add_item(t
, hf_x11_glx_render_Accum_value
, tvb
, *offsetp
, 4, byte_order
);
1003 static void mesa_Disable(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1005 proto_tree_add_item(t
, hf_x11_glx_render_Disable_cap
, tvb
, *offsetp
, 4, byte_order
);
1009 static void mesa_Enable(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1011 proto_tree_add_item(t
, hf_x11_glx_render_Enable_cap
, tvb
, *offsetp
, 4, byte_order
);
1015 static void mesa_PopAttrib(tvbuff_t
*tvb _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
1019 static void mesa_PushAttrib(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1021 proto_tree_add_item(t
, hf_x11_glx_render_PushAttrib_mask
, tvb
, *offsetp
, 4, byte_order
);
1025 static void mesa_Map1d(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1027 proto_tree_add_item(t
, hf_x11_glx_render_Map1d_target
, tvb
, *offsetp
, 4, byte_order
);
1029 proto_tree_add_item(t
, hf_x11_glx_render_Map1d_u1
, tvb
, *offsetp
, 8, byte_order
);
1031 proto_tree_add_item(t
, hf_x11_glx_render_Map1d_u2
, tvb
, *offsetp
, 8, byte_order
);
1033 proto_tree_add_item(t
, hf_x11_glx_render_Map1d_stride
, tvb
, *offsetp
, 4, byte_order
);
1035 proto_tree_add_item(t
, hf_x11_glx_render_Map1d_order
, tvb
, *offsetp
, 4, byte_order
);
1037 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_Map1d_points
, hf_x11_glx_render_Map1d_points_item
, (length
- 28) / 8, byte_order
);
1040 static void mesa_Map1f(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1042 proto_tree_add_item(t
, hf_x11_glx_render_Map1f_target
, tvb
, *offsetp
, 4, byte_order
);
1044 proto_tree_add_item(t
, hf_x11_glx_render_Map1f_u1
, tvb
, *offsetp
, 4, byte_order
);
1046 proto_tree_add_item(t
, hf_x11_glx_render_Map1f_u2
, tvb
, *offsetp
, 4, byte_order
);
1048 proto_tree_add_item(t
, hf_x11_glx_render_Map1f_stride
, tvb
, *offsetp
, 4, byte_order
);
1050 proto_tree_add_item(t
, hf_x11_glx_render_Map1f_order
, tvb
, *offsetp
, 4, byte_order
);
1052 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_Map1f_points
, hf_x11_glx_render_Map1f_points_item
, (length
- 20) / 4, byte_order
);
1055 static void mesa_Map2d(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1057 proto_tree_add_item(t
, hf_x11_glx_render_Map2d_target
, tvb
, *offsetp
, 4, byte_order
);
1059 proto_tree_add_item(t
, hf_x11_glx_render_Map2d_u1
, tvb
, *offsetp
, 8, byte_order
);
1061 proto_tree_add_item(t
, hf_x11_glx_render_Map2d_u2
, tvb
, *offsetp
, 8, byte_order
);
1063 proto_tree_add_item(t
, hf_x11_glx_render_Map2d_ustride
, tvb
, *offsetp
, 4, byte_order
);
1065 proto_tree_add_item(t
, hf_x11_glx_render_Map2d_uorder
, tvb
, *offsetp
, 4, byte_order
);
1067 proto_tree_add_item(t
, hf_x11_glx_render_Map2d_v1
, tvb
, *offsetp
, 8, byte_order
);
1069 proto_tree_add_item(t
, hf_x11_glx_render_Map2d_v2
, tvb
, *offsetp
, 8, byte_order
);
1071 proto_tree_add_item(t
, hf_x11_glx_render_Map2d_vstride
, tvb
, *offsetp
, 4, byte_order
);
1073 proto_tree_add_item(t
, hf_x11_glx_render_Map2d_vorder
, tvb
, *offsetp
, 4, byte_order
);
1075 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_Map2d_points
, hf_x11_glx_render_Map2d_points_item
, (length
- 52) / 8, byte_order
);
1078 static void mesa_Map2f(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1080 proto_tree_add_item(t
, hf_x11_glx_render_Map2f_target
, tvb
, *offsetp
, 4, byte_order
);
1082 proto_tree_add_item(t
, hf_x11_glx_render_Map2f_u1
, tvb
, *offsetp
, 4, byte_order
);
1084 proto_tree_add_item(t
, hf_x11_glx_render_Map2f_u2
, tvb
, *offsetp
, 4, byte_order
);
1086 proto_tree_add_item(t
, hf_x11_glx_render_Map2f_ustride
, tvb
, *offsetp
, 4, byte_order
);
1088 proto_tree_add_item(t
, hf_x11_glx_render_Map2f_uorder
, tvb
, *offsetp
, 4, byte_order
);
1090 proto_tree_add_item(t
, hf_x11_glx_render_Map2f_v1
, tvb
, *offsetp
, 4, byte_order
);
1092 proto_tree_add_item(t
, hf_x11_glx_render_Map2f_v2
, tvb
, *offsetp
, 4, byte_order
);
1094 proto_tree_add_item(t
, hf_x11_glx_render_Map2f_vstride
, tvb
, *offsetp
, 4, byte_order
);
1096 proto_tree_add_item(t
, hf_x11_glx_render_Map2f_vorder
, tvb
, *offsetp
, 4, byte_order
);
1098 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_Map2f_points
, hf_x11_glx_render_Map2f_points_item
, (length
- 36) / 4, byte_order
);
1101 static void mesa_MapGrid1d(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1103 proto_tree_add_item(t
, hf_x11_glx_render_MapGrid1d_un
, tvb
, *offsetp
, 4, byte_order
);
1105 proto_tree_add_item(t
, hf_x11_glx_render_MapGrid1d_u1
, tvb
, *offsetp
, 8, byte_order
);
1107 proto_tree_add_item(t
, hf_x11_glx_render_MapGrid1d_u2
, tvb
, *offsetp
, 8, byte_order
);
1111 static void mesa_MapGrid1f(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1113 proto_tree_add_item(t
, hf_x11_glx_render_MapGrid1f_un
, tvb
, *offsetp
, 4, byte_order
);
1115 proto_tree_add_item(t
, hf_x11_glx_render_MapGrid1f_u1
, tvb
, *offsetp
, 4, byte_order
);
1117 proto_tree_add_item(t
, hf_x11_glx_render_MapGrid1f_u2
, tvb
, *offsetp
, 4, byte_order
);
1121 static void mesa_MapGrid2d(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1123 proto_tree_add_item(t
, hf_x11_glx_render_MapGrid2d_un
, tvb
, *offsetp
, 4, byte_order
);
1125 proto_tree_add_item(t
, hf_x11_glx_render_MapGrid2d_u1
, tvb
, *offsetp
, 8, byte_order
);
1127 proto_tree_add_item(t
, hf_x11_glx_render_MapGrid2d_u2
, tvb
, *offsetp
, 8, byte_order
);
1129 proto_tree_add_item(t
, hf_x11_glx_render_MapGrid2d_vn
, tvb
, *offsetp
, 4, byte_order
);
1131 proto_tree_add_item(t
, hf_x11_glx_render_MapGrid2d_v1
, tvb
, *offsetp
, 8, byte_order
);
1133 proto_tree_add_item(t
, hf_x11_glx_render_MapGrid2d_v2
, tvb
, *offsetp
, 8, byte_order
);
1137 static void mesa_MapGrid2f(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1139 proto_tree_add_item(t
, hf_x11_glx_render_MapGrid2f_un
, tvb
, *offsetp
, 4, byte_order
);
1141 proto_tree_add_item(t
, hf_x11_glx_render_MapGrid2f_u1
, tvb
, *offsetp
, 4, byte_order
);
1143 proto_tree_add_item(t
, hf_x11_glx_render_MapGrid2f_u2
, tvb
, *offsetp
, 4, byte_order
);
1145 proto_tree_add_item(t
, hf_x11_glx_render_MapGrid2f_vn
, tvb
, *offsetp
, 4, byte_order
);
1147 proto_tree_add_item(t
, hf_x11_glx_render_MapGrid2f_v1
, tvb
, *offsetp
, 4, byte_order
);
1149 proto_tree_add_item(t
, hf_x11_glx_render_MapGrid2f_v2
, tvb
, *offsetp
, 4, byte_order
);
1153 static void mesa_EvalCoord1dv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1155 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_EvalCoord1dv_u
, hf_x11_glx_render_EvalCoord1dv_u_item
, 1, byte_order
);
1158 static void mesa_EvalCoord1fv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1160 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_EvalCoord1fv_u
, hf_x11_glx_render_EvalCoord1fv_u_item
, 1, byte_order
);
1163 static void mesa_EvalCoord2dv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1165 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_EvalCoord2dv_u
, hf_x11_glx_render_EvalCoord2dv_u_item
, 2, byte_order
);
1168 static void mesa_EvalCoord2fv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1170 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_EvalCoord2fv_u
, hf_x11_glx_render_EvalCoord2fv_u_item
, 2, byte_order
);
1173 static void mesa_EvalMesh1(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1175 proto_tree_add_item(t
, hf_x11_glx_render_EvalMesh1_mode
, tvb
, *offsetp
, 4, byte_order
);
1177 proto_tree_add_item(t
, hf_x11_glx_render_EvalMesh1_i1
, tvb
, *offsetp
, 4, byte_order
);
1179 proto_tree_add_item(t
, hf_x11_glx_render_EvalMesh1_i2
, tvb
, *offsetp
, 4, byte_order
);
1183 static void mesa_EvalPoint1(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1185 proto_tree_add_item(t
, hf_x11_glx_render_EvalPoint1_i
, tvb
, *offsetp
, 4, byte_order
);
1189 static void mesa_EvalMesh2(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1191 proto_tree_add_item(t
, hf_x11_glx_render_EvalMesh2_mode
, tvb
, *offsetp
, 4, byte_order
);
1193 proto_tree_add_item(t
, hf_x11_glx_render_EvalMesh2_i1
, tvb
, *offsetp
, 4, byte_order
);
1195 proto_tree_add_item(t
, hf_x11_glx_render_EvalMesh2_i2
, tvb
, *offsetp
, 4, byte_order
);
1197 proto_tree_add_item(t
, hf_x11_glx_render_EvalMesh2_j1
, tvb
, *offsetp
, 4, byte_order
);
1199 proto_tree_add_item(t
, hf_x11_glx_render_EvalMesh2_j2
, tvb
, *offsetp
, 4, byte_order
);
1203 static void mesa_EvalPoint2(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1205 proto_tree_add_item(t
, hf_x11_glx_render_EvalPoint2_i
, tvb
, *offsetp
, 4, byte_order
);
1207 proto_tree_add_item(t
, hf_x11_glx_render_EvalPoint2_j
, tvb
, *offsetp
, 4, byte_order
);
1211 static void mesa_AlphaFunc(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1213 proto_tree_add_item(t
, hf_x11_glx_render_AlphaFunc_func
, tvb
, *offsetp
, 4, byte_order
);
1215 proto_tree_add_item(t
, hf_x11_glx_render_AlphaFunc_ref
, tvb
, *offsetp
, 4, byte_order
);
1219 static void mesa_BlendFunc(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1221 proto_tree_add_item(t
, hf_x11_glx_render_BlendFunc_sfactor
, tvb
, *offsetp
, 4, byte_order
);
1223 proto_tree_add_item(t
, hf_x11_glx_render_BlendFunc_dfactor
, tvb
, *offsetp
, 4, byte_order
);
1227 static void mesa_LogicOp(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1229 proto_tree_add_item(t
, hf_x11_glx_render_LogicOp_opcode
, tvb
, *offsetp
, 4, byte_order
);
1233 static void mesa_StencilFunc(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1235 proto_tree_add_item(t
, hf_x11_glx_render_StencilFunc_func
, tvb
, *offsetp
, 4, byte_order
);
1237 proto_tree_add_item(t
, hf_x11_glx_render_StencilFunc_ref
, tvb
, *offsetp
, 4, byte_order
);
1239 proto_tree_add_item(t
, hf_x11_glx_render_StencilFunc_mask
, tvb
, *offsetp
, 4, byte_order
);
1243 static void mesa_StencilOp(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1245 proto_tree_add_item(t
, hf_x11_glx_render_StencilOp_fail
, tvb
, *offsetp
, 4, byte_order
);
1247 proto_tree_add_item(t
, hf_x11_glx_render_StencilOp_zfail
, tvb
, *offsetp
, 4, byte_order
);
1249 proto_tree_add_item(t
, hf_x11_glx_render_StencilOp_zpass
, tvb
, *offsetp
, 4, byte_order
);
1253 static void mesa_DepthFunc(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1255 proto_tree_add_item(t
, hf_x11_glx_render_DepthFunc_func
, tvb
, *offsetp
, 4, byte_order
);
1259 static void mesa_PixelZoom(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1261 proto_tree_add_item(t
, hf_x11_glx_render_PixelZoom_xfactor
, tvb
, *offsetp
, 4, byte_order
);
1263 proto_tree_add_item(t
, hf_x11_glx_render_PixelZoom_yfactor
, tvb
, *offsetp
, 4, byte_order
);
1267 static void mesa_PixelTransferf(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1269 proto_tree_add_item(t
, hf_x11_glx_render_PixelTransferf_pname
, tvb
, *offsetp
, 4, byte_order
);
1271 proto_tree_add_item(t
, hf_x11_glx_render_PixelTransferf_param
, tvb
, *offsetp
, 4, byte_order
);
1275 static void mesa_PixelTransferi(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1277 proto_tree_add_item(t
, hf_x11_glx_render_PixelTransferi_pname
, tvb
, *offsetp
, 4, byte_order
);
1279 proto_tree_add_item(t
, hf_x11_glx_render_PixelTransferi_param
, tvb
, *offsetp
, 4, byte_order
);
1283 static void mesa_PixelMapfv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1286 proto_tree_add_item(t
, hf_x11_glx_render_PixelMapfv_map
, tvb
, *offsetp
, 4, byte_order
);
1288 mapsize
= VALUE32(tvb
, *offsetp
);
1289 proto_tree_add_item(t
, hf_x11_glx_render_PixelMapfv_mapsize
, tvb
, *offsetp
, 4, byte_order
);
1291 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_PixelMapfv_values
, hf_x11_glx_render_PixelMapfv_values_item
, mapsize
, byte_order
);
1294 static void mesa_PixelMapuiv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1297 proto_tree_add_item(t
, hf_x11_glx_render_PixelMapuiv_map
, tvb
, *offsetp
, 4, byte_order
);
1299 mapsize
= VALUE32(tvb
, *offsetp
);
1300 proto_tree_add_item(t
, hf_x11_glx_render_PixelMapuiv_mapsize
, tvb
, *offsetp
, 4, byte_order
);
1302 listOfCard32(tvb
, offsetp
, t
, hf_x11_glx_render_PixelMapuiv_values
, hf_x11_glx_render_PixelMapuiv_values_item
, mapsize
, byte_order
);
1305 static void mesa_PixelMapusv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1308 proto_tree_add_item(t
, hf_x11_glx_render_PixelMapusv_map
, tvb
, *offsetp
, 4, byte_order
);
1310 mapsize
= VALUE32(tvb
, *offsetp
);
1311 proto_tree_add_item(t
, hf_x11_glx_render_PixelMapusv_mapsize
, tvb
, *offsetp
, 4, byte_order
);
1313 listOfCard16(tvb
, offsetp
, t
, hf_x11_glx_render_PixelMapusv_values
, hf_x11_glx_render_PixelMapusv_values_item
, mapsize
, byte_order
);
1316 static void mesa_ReadBuffer(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1318 proto_tree_add_item(t
, hf_x11_glx_render_ReadBuffer_mode
, tvb
, *offsetp
, 4, byte_order
);
1322 static void mesa_CopyPixels(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1324 proto_tree_add_item(t
, hf_x11_glx_render_CopyPixels_x
, tvb
, *offsetp
, 4, byte_order
);
1326 proto_tree_add_item(t
, hf_x11_glx_render_CopyPixels_y
, tvb
, *offsetp
, 4, byte_order
);
1328 proto_tree_add_item(t
, hf_x11_glx_render_CopyPixels_width
, tvb
, *offsetp
, 4, byte_order
);
1330 proto_tree_add_item(t
, hf_x11_glx_render_CopyPixels_height
, tvb
, *offsetp
, 4, byte_order
);
1332 proto_tree_add_item(t
, hf_x11_glx_render_CopyPixels_type
, tvb
, *offsetp
, 4, byte_order
);
1336 static void mesa_DrawPixels(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1338 proto_tree_add_item(t
, hf_x11_glx_render_DrawPixels_swapbytes
, tvb
, *offsetp
, 1, byte_order
);
1340 proto_tree_add_item(t
, hf_x11_glx_render_DrawPixels_lsbfirst
, tvb
, *offsetp
, 1, byte_order
);
1343 proto_tree_add_item(t
, hf_x11_glx_render_DrawPixels_rowlength
, tvb
, *offsetp
, 4, byte_order
);
1345 proto_tree_add_item(t
, hf_x11_glx_render_DrawPixels_skiprows
, tvb
, *offsetp
, 4, byte_order
);
1347 proto_tree_add_item(t
, hf_x11_glx_render_DrawPixels_skippixels
, tvb
, *offsetp
, 4, byte_order
);
1349 proto_tree_add_item(t
, hf_x11_glx_render_DrawPixels_alignment
, tvb
, *offsetp
, 4, byte_order
);
1351 proto_tree_add_item(t
, hf_x11_glx_render_DrawPixels_width
, tvb
, *offsetp
, 4, byte_order
);
1353 proto_tree_add_item(t
, hf_x11_glx_render_DrawPixels_height
, tvb
, *offsetp
, 4, byte_order
);
1355 proto_tree_add_item(t
, hf_x11_glx_render_DrawPixels_format
, tvb
, *offsetp
, 4, byte_order
);
1357 proto_tree_add_item(t
, hf_x11_glx_render_DrawPixels_type
, tvb
, *offsetp
, 4, byte_order
);
1359 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_DrawPixels_pixels
, (length
- 36) / 1, byte_order
);
1362 static void mesa_DepthRange(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1364 proto_tree_add_item(t
, hf_x11_glx_render_DepthRange_zNear
, tvb
, *offsetp
, 8, byte_order
);
1366 proto_tree_add_item(t
, hf_x11_glx_render_DepthRange_zFar
, tvb
, *offsetp
, 8, byte_order
);
1370 static void mesa_Frustum(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1372 proto_tree_add_item(t
, hf_x11_glx_render_Frustum_left
, tvb
, *offsetp
, 8, byte_order
);
1374 proto_tree_add_item(t
, hf_x11_glx_render_Frustum_right
, tvb
, *offsetp
, 8, byte_order
);
1376 proto_tree_add_item(t
, hf_x11_glx_render_Frustum_bottom
, tvb
, *offsetp
, 8, byte_order
);
1378 proto_tree_add_item(t
, hf_x11_glx_render_Frustum_top
, tvb
, *offsetp
, 8, byte_order
);
1380 proto_tree_add_item(t
, hf_x11_glx_render_Frustum_zNear
, tvb
, *offsetp
, 8, byte_order
);
1382 proto_tree_add_item(t
, hf_x11_glx_render_Frustum_zFar
, tvb
, *offsetp
, 8, byte_order
);
1386 static void mesa_LoadIdentity(tvbuff_t
*tvb _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
1390 static void mesa_LoadMatrixf(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1392 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_LoadMatrixf_m
, hf_x11_glx_render_LoadMatrixf_m_item
, 16, byte_order
);
1395 static void mesa_LoadMatrixd(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1397 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_LoadMatrixd_m
, hf_x11_glx_render_LoadMatrixd_m_item
, 16, byte_order
);
1400 static void mesa_MatrixMode(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1402 proto_tree_add_item(t
, hf_x11_glx_render_MatrixMode_mode
, tvb
, *offsetp
, 4, byte_order
);
1406 static void mesa_MultMatrixf(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1408 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_MultMatrixf_m
, hf_x11_glx_render_MultMatrixf_m_item
, 16, byte_order
);
1411 static void mesa_MultMatrixd(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1413 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_MultMatrixd_m
, hf_x11_glx_render_MultMatrixd_m_item
, 16, byte_order
);
1416 static void mesa_Ortho(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1418 proto_tree_add_item(t
, hf_x11_glx_render_Ortho_left
, tvb
, *offsetp
, 8, byte_order
);
1420 proto_tree_add_item(t
, hf_x11_glx_render_Ortho_right
, tvb
, *offsetp
, 8, byte_order
);
1422 proto_tree_add_item(t
, hf_x11_glx_render_Ortho_bottom
, tvb
, *offsetp
, 8, byte_order
);
1424 proto_tree_add_item(t
, hf_x11_glx_render_Ortho_top
, tvb
, *offsetp
, 8, byte_order
);
1426 proto_tree_add_item(t
, hf_x11_glx_render_Ortho_zNear
, tvb
, *offsetp
, 8, byte_order
);
1428 proto_tree_add_item(t
, hf_x11_glx_render_Ortho_zFar
, tvb
, *offsetp
, 8, byte_order
);
1432 static void mesa_PopMatrix(tvbuff_t
*tvb _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
1436 static void mesa_PushMatrix(tvbuff_t
*tvb _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
1440 static void mesa_Rotated(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1442 proto_tree_add_item(t
, hf_x11_glx_render_Rotated_angle
, tvb
, *offsetp
, 8, byte_order
);
1444 proto_tree_add_item(t
, hf_x11_glx_render_Rotated_x
, tvb
, *offsetp
, 8, byte_order
);
1446 proto_tree_add_item(t
, hf_x11_glx_render_Rotated_y
, tvb
, *offsetp
, 8, byte_order
);
1448 proto_tree_add_item(t
, hf_x11_glx_render_Rotated_z
, tvb
, *offsetp
, 8, byte_order
);
1452 static void mesa_Rotatef(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1454 proto_tree_add_item(t
, hf_x11_glx_render_Rotatef_angle
, tvb
, *offsetp
, 4, byte_order
);
1456 proto_tree_add_item(t
, hf_x11_glx_render_Rotatef_x
, tvb
, *offsetp
, 4, byte_order
);
1458 proto_tree_add_item(t
, hf_x11_glx_render_Rotatef_y
, tvb
, *offsetp
, 4, byte_order
);
1460 proto_tree_add_item(t
, hf_x11_glx_render_Rotatef_z
, tvb
, *offsetp
, 4, byte_order
);
1464 static void mesa_Scaled(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1466 proto_tree_add_item(t
, hf_x11_glx_render_Scaled_x
, tvb
, *offsetp
, 8, byte_order
);
1468 proto_tree_add_item(t
, hf_x11_glx_render_Scaled_y
, tvb
, *offsetp
, 8, byte_order
);
1470 proto_tree_add_item(t
, hf_x11_glx_render_Scaled_z
, tvb
, *offsetp
, 8, byte_order
);
1474 static void mesa_Scalef(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1476 proto_tree_add_item(t
, hf_x11_glx_render_Scalef_x
, tvb
, *offsetp
, 4, byte_order
);
1478 proto_tree_add_item(t
, hf_x11_glx_render_Scalef_y
, tvb
, *offsetp
, 4, byte_order
);
1480 proto_tree_add_item(t
, hf_x11_glx_render_Scalef_z
, tvb
, *offsetp
, 4, byte_order
);
1484 static void mesa_Translated(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1486 proto_tree_add_item(t
, hf_x11_glx_render_Translated_x
, tvb
, *offsetp
, 8, byte_order
);
1488 proto_tree_add_item(t
, hf_x11_glx_render_Translated_y
, tvb
, *offsetp
, 8, byte_order
);
1490 proto_tree_add_item(t
, hf_x11_glx_render_Translated_z
, tvb
, *offsetp
, 8, byte_order
);
1494 static void mesa_Translatef(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1496 proto_tree_add_item(t
, hf_x11_glx_render_Translatef_x
, tvb
, *offsetp
, 4, byte_order
);
1498 proto_tree_add_item(t
, hf_x11_glx_render_Translatef_y
, tvb
, *offsetp
, 4, byte_order
);
1500 proto_tree_add_item(t
, hf_x11_glx_render_Translatef_z
, tvb
, *offsetp
, 4, byte_order
);
1504 static void mesa_Viewport(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1506 proto_tree_add_item(t
, hf_x11_glx_render_Viewport_x
, tvb
, *offsetp
, 4, byte_order
);
1508 proto_tree_add_item(t
, hf_x11_glx_render_Viewport_y
, tvb
, *offsetp
, 4, byte_order
);
1510 proto_tree_add_item(t
, hf_x11_glx_render_Viewport_width
, tvb
, *offsetp
, 4, byte_order
);
1512 proto_tree_add_item(t
, hf_x11_glx_render_Viewport_height
, tvb
, *offsetp
, 4, byte_order
);
1516 static void mesa_DrawArrays(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1518 proto_tree_add_item(t
, hf_x11_glx_render_DrawArrays_mode
, tvb
, *offsetp
, 4, byte_order
);
1520 proto_tree_add_item(t
, hf_x11_glx_render_DrawArrays_first
, tvb
, *offsetp
, 4, byte_order
);
1522 proto_tree_add_item(t
, hf_x11_glx_render_DrawArrays_count
, tvb
, *offsetp
, 4, byte_order
);
1526 static void mesa_PolygonOffset(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1528 proto_tree_add_item(t
, hf_x11_glx_render_PolygonOffset_factor
, tvb
, *offsetp
, 4, byte_order
);
1530 proto_tree_add_item(t
, hf_x11_glx_render_PolygonOffset_units
, tvb
, *offsetp
, 4, byte_order
);
1534 static void mesa_CopyTexImage1D(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1536 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexImage1D_target
, tvb
, *offsetp
, 4, byte_order
);
1538 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexImage1D_level
, tvb
, *offsetp
, 4, byte_order
);
1540 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexImage1D_internalformat
, tvb
, *offsetp
, 4, byte_order
);
1542 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexImage1D_x
, tvb
, *offsetp
, 4, byte_order
);
1544 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexImage1D_y
, tvb
, *offsetp
, 4, byte_order
);
1546 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexImage1D_width
, tvb
, *offsetp
, 4, byte_order
);
1548 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexImage1D_border
, tvb
, *offsetp
, 4, byte_order
);
1552 static void mesa_CopyTexImage2D(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1554 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexImage2D_target
, tvb
, *offsetp
, 4, byte_order
);
1556 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexImage2D_level
, tvb
, *offsetp
, 4, byte_order
);
1558 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexImage2D_internalformat
, tvb
, *offsetp
, 4, byte_order
);
1560 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexImage2D_x
, tvb
, *offsetp
, 4, byte_order
);
1562 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexImage2D_y
, tvb
, *offsetp
, 4, byte_order
);
1564 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexImage2D_width
, tvb
, *offsetp
, 4, byte_order
);
1566 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexImage2D_height
, tvb
, *offsetp
, 4, byte_order
);
1568 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexImage2D_border
, tvb
, *offsetp
, 4, byte_order
);
1572 static void mesa_CopyTexSubImage1D(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1574 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexSubImage1D_target
, tvb
, *offsetp
, 4, byte_order
);
1576 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexSubImage1D_level
, tvb
, *offsetp
, 4, byte_order
);
1578 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexSubImage1D_xoffset
, tvb
, *offsetp
, 4, byte_order
);
1580 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexSubImage1D_x
, tvb
, *offsetp
, 4, byte_order
);
1582 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexSubImage1D_y
, tvb
, *offsetp
, 4, byte_order
);
1584 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexSubImage1D_width
, tvb
, *offsetp
, 4, byte_order
);
1588 static void mesa_CopyTexSubImage2D(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1590 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexSubImage2D_target
, tvb
, *offsetp
, 4, byte_order
);
1592 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexSubImage2D_level
, tvb
, *offsetp
, 4, byte_order
);
1594 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexSubImage2D_xoffset
, tvb
, *offsetp
, 4, byte_order
);
1596 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexSubImage2D_yoffset
, tvb
, *offsetp
, 4, byte_order
);
1598 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexSubImage2D_x
, tvb
, *offsetp
, 4, byte_order
);
1600 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexSubImage2D_y
, tvb
, *offsetp
, 4, byte_order
);
1602 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexSubImage2D_width
, tvb
, *offsetp
, 4, byte_order
);
1604 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexSubImage2D_height
, tvb
, *offsetp
, 4, byte_order
);
1608 static void mesa_TexSubImage1D(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1610 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage1D_swapbytes
, tvb
, *offsetp
, 1, byte_order
);
1612 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage1D_lsbfirst
, tvb
, *offsetp
, 1, byte_order
);
1615 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage1D_rowlength
, tvb
, *offsetp
, 4, byte_order
);
1617 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage1D_skiprows
, tvb
, *offsetp
, 4, byte_order
);
1619 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage1D_skippixels
, tvb
, *offsetp
, 4, byte_order
);
1621 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage1D_alignment
, tvb
, *offsetp
, 4, byte_order
);
1623 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage1D_target
, tvb
, *offsetp
, 4, byte_order
);
1625 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage1D_level
, tvb
, *offsetp
, 4, byte_order
);
1627 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage1D_xoffset
, tvb
, *offsetp
, 4, byte_order
);
1629 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage1D_width
, tvb
, *offsetp
, 4, byte_order
);
1631 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage1D_format
, tvb
, *offsetp
, 4, byte_order
);
1633 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage1D_type
, tvb
, *offsetp
, 4, byte_order
);
1635 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage1D_UNUSED
, tvb
, *offsetp
, 4, byte_order
);
1637 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_TexSubImage1D_pixels
, (length
- 48) / 1, byte_order
);
1640 static void mesa_TexSubImage2D(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1642 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage2D_swapbytes
, tvb
, *offsetp
, 1, byte_order
);
1644 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage2D_lsbfirst
, tvb
, *offsetp
, 1, byte_order
);
1647 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage2D_rowlength
, tvb
, *offsetp
, 4, byte_order
);
1649 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage2D_skiprows
, tvb
, *offsetp
, 4, byte_order
);
1651 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage2D_skippixels
, tvb
, *offsetp
, 4, byte_order
);
1653 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage2D_alignment
, tvb
, *offsetp
, 4, byte_order
);
1655 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage2D_target
, tvb
, *offsetp
, 4, byte_order
);
1657 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage2D_level
, tvb
, *offsetp
, 4, byte_order
);
1659 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage2D_xoffset
, tvb
, *offsetp
, 4, byte_order
);
1661 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage2D_yoffset
, tvb
, *offsetp
, 4, byte_order
);
1663 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage2D_width
, tvb
, *offsetp
, 4, byte_order
);
1665 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage2D_height
, tvb
, *offsetp
, 4, byte_order
);
1667 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage2D_format
, tvb
, *offsetp
, 4, byte_order
);
1669 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage2D_type
, tvb
, *offsetp
, 4, byte_order
);
1671 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage2D_UNUSED
, tvb
, *offsetp
, 4, byte_order
);
1673 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_TexSubImage2D_pixels
, (length
- 56) / 1, byte_order
);
1676 static void mesa_BindTexture(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1678 proto_tree_add_item(t
, hf_x11_glx_render_BindTexture_target
, tvb
, *offsetp
, 4, byte_order
);
1680 proto_tree_add_item(t
, hf_x11_glx_render_BindTexture_texture
, tvb
, *offsetp
, 4, byte_order
);
1684 static void mesa_PrioritizeTextures(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1687 n
= VALUE32(tvb
, *offsetp
);
1688 proto_tree_add_item(t
, hf_x11_glx_render_PrioritizeTextures_n
, tvb
, *offsetp
, 4, byte_order
);
1690 listOfCard32(tvb
, offsetp
, t
, hf_x11_glx_render_PrioritizeTextures_textures
, hf_x11_glx_render_PrioritizeTextures_textures_item
, n
, byte_order
);
1691 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_PrioritizeTextures_priorities
, hf_x11_glx_render_PrioritizeTextures_priorities_item
, n
, byte_order
);
1694 static void mesa_Indexubv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1696 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_Indexubv_c
, 1, byte_order
);
1699 static void mesa_BlendColor(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1701 proto_tree_add_item(t
, hf_x11_glx_render_BlendColor_red
, tvb
, *offsetp
, 4, byte_order
);
1703 proto_tree_add_item(t
, hf_x11_glx_render_BlendColor_green
, tvb
, *offsetp
, 4, byte_order
);
1705 proto_tree_add_item(t
, hf_x11_glx_render_BlendColor_blue
, tvb
, *offsetp
, 4, byte_order
);
1707 proto_tree_add_item(t
, hf_x11_glx_render_BlendColor_alpha
, tvb
, *offsetp
, 4, byte_order
);
1711 static void mesa_BlendEquation(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1713 proto_tree_add_item(t
, hf_x11_glx_render_BlendEquation_mode
, tvb
, *offsetp
, 4, byte_order
);
1717 static void mesa_ColorTable(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1719 proto_tree_add_item(t
, hf_x11_glx_render_ColorTable_swapbytes
, tvb
, *offsetp
, 1, byte_order
);
1721 proto_tree_add_item(t
, hf_x11_glx_render_ColorTable_lsbfirst
, tvb
, *offsetp
, 1, byte_order
);
1724 proto_tree_add_item(t
, hf_x11_glx_render_ColorTable_rowlength
, tvb
, *offsetp
, 4, byte_order
);
1726 proto_tree_add_item(t
, hf_x11_glx_render_ColorTable_skiprows
, tvb
, *offsetp
, 4, byte_order
);
1728 proto_tree_add_item(t
, hf_x11_glx_render_ColorTable_skippixels
, tvb
, *offsetp
, 4, byte_order
);
1730 proto_tree_add_item(t
, hf_x11_glx_render_ColorTable_alignment
, tvb
, *offsetp
, 4, byte_order
);
1732 proto_tree_add_item(t
, hf_x11_glx_render_ColorTable_target
, tvb
, *offsetp
, 4, byte_order
);
1734 proto_tree_add_item(t
, hf_x11_glx_render_ColorTable_internalformat
, tvb
, *offsetp
, 4, byte_order
);
1736 proto_tree_add_item(t
, hf_x11_glx_render_ColorTable_width
, tvb
, *offsetp
, 4, byte_order
);
1738 proto_tree_add_item(t
, hf_x11_glx_render_ColorTable_format
, tvb
, *offsetp
, 4, byte_order
);
1740 proto_tree_add_item(t
, hf_x11_glx_render_ColorTable_type
, tvb
, *offsetp
, 4, byte_order
);
1742 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_ColorTable_table
, (length
- 40) / 1, byte_order
);
1745 static void mesa_ColorTableParameterfv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1747 proto_tree_add_item(t
, hf_x11_glx_render_ColorTableParameterfv_target
, tvb
, *offsetp
, 4, byte_order
);
1749 proto_tree_add_item(t
, hf_x11_glx_render_ColorTableParameterfv_pname
, tvb
, *offsetp
, 4, byte_order
);
1751 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_ColorTableParameterfv_params
, hf_x11_glx_render_ColorTableParameterfv_params_item
, (length
- 8) / 4, byte_order
);
1754 static void mesa_ColorTableParameteriv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1756 proto_tree_add_item(t
, hf_x11_glx_render_ColorTableParameteriv_target
, tvb
, *offsetp
, 4, byte_order
);
1758 proto_tree_add_item(t
, hf_x11_glx_render_ColorTableParameteriv_pname
, tvb
, *offsetp
, 4, byte_order
);
1760 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_render_ColorTableParameteriv_params
, hf_x11_glx_render_ColorTableParameteriv_params_item
, (length
- 8) / 4, byte_order
);
1763 static void mesa_CopyColorTable(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1765 proto_tree_add_item(t
, hf_x11_glx_render_CopyColorTable_target
, tvb
, *offsetp
, 4, byte_order
);
1767 proto_tree_add_item(t
, hf_x11_glx_render_CopyColorTable_internalformat
, tvb
, *offsetp
, 4, byte_order
);
1769 proto_tree_add_item(t
, hf_x11_glx_render_CopyColorTable_x
, tvb
, *offsetp
, 4, byte_order
);
1771 proto_tree_add_item(t
, hf_x11_glx_render_CopyColorTable_y
, tvb
, *offsetp
, 4, byte_order
);
1773 proto_tree_add_item(t
, hf_x11_glx_render_CopyColorTable_width
, tvb
, *offsetp
, 4, byte_order
);
1777 static void mesa_ColorSubTable(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1779 proto_tree_add_item(t
, hf_x11_glx_render_ColorSubTable_swapbytes
, tvb
, *offsetp
, 1, byte_order
);
1781 proto_tree_add_item(t
, hf_x11_glx_render_ColorSubTable_lsbfirst
, tvb
, *offsetp
, 1, byte_order
);
1784 proto_tree_add_item(t
, hf_x11_glx_render_ColorSubTable_rowlength
, tvb
, *offsetp
, 4, byte_order
);
1786 proto_tree_add_item(t
, hf_x11_glx_render_ColorSubTable_skiprows
, tvb
, *offsetp
, 4, byte_order
);
1788 proto_tree_add_item(t
, hf_x11_glx_render_ColorSubTable_skippixels
, tvb
, *offsetp
, 4, byte_order
);
1790 proto_tree_add_item(t
, hf_x11_glx_render_ColorSubTable_alignment
, tvb
, *offsetp
, 4, byte_order
);
1792 proto_tree_add_item(t
, hf_x11_glx_render_ColorSubTable_target
, tvb
, *offsetp
, 4, byte_order
);
1794 proto_tree_add_item(t
, hf_x11_glx_render_ColorSubTable_start
, tvb
, *offsetp
, 4, byte_order
);
1796 proto_tree_add_item(t
, hf_x11_glx_render_ColorSubTable_count
, tvb
, *offsetp
, 4, byte_order
);
1798 proto_tree_add_item(t
, hf_x11_glx_render_ColorSubTable_format
, tvb
, *offsetp
, 4, byte_order
);
1800 proto_tree_add_item(t
, hf_x11_glx_render_ColorSubTable_type
, tvb
, *offsetp
, 4, byte_order
);
1802 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_ColorSubTable_data
, (length
- 40) / 1, byte_order
);
1805 static void mesa_CopyColorSubTable(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1807 proto_tree_add_item(t
, hf_x11_glx_render_CopyColorSubTable_target
, tvb
, *offsetp
, 4, byte_order
);
1809 proto_tree_add_item(t
, hf_x11_glx_render_CopyColorSubTable_start
, tvb
, *offsetp
, 4, byte_order
);
1811 proto_tree_add_item(t
, hf_x11_glx_render_CopyColorSubTable_x
, tvb
, *offsetp
, 4, byte_order
);
1813 proto_tree_add_item(t
, hf_x11_glx_render_CopyColorSubTable_y
, tvb
, *offsetp
, 4, byte_order
);
1815 proto_tree_add_item(t
, hf_x11_glx_render_CopyColorSubTable_width
, tvb
, *offsetp
, 4, byte_order
);
1819 static void mesa_ConvolutionFilter1D(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1821 proto_tree_add_item(t
, hf_x11_glx_render_ConvolutionFilter1D_swapbytes
, tvb
, *offsetp
, 1, byte_order
);
1823 proto_tree_add_item(t
, hf_x11_glx_render_ConvolutionFilter1D_lsbfirst
, tvb
, *offsetp
, 1, byte_order
);
1826 proto_tree_add_item(t
, hf_x11_glx_render_ConvolutionFilter1D_rowlength
, tvb
, *offsetp
, 4, byte_order
);
1828 proto_tree_add_item(t
, hf_x11_glx_render_ConvolutionFilter1D_skiprows
, tvb
, *offsetp
, 4, byte_order
);
1830 proto_tree_add_item(t
, hf_x11_glx_render_ConvolutionFilter1D_skippixels
, tvb
, *offsetp
, 4, byte_order
);
1832 proto_tree_add_item(t
, hf_x11_glx_render_ConvolutionFilter1D_alignment
, tvb
, *offsetp
, 4, byte_order
);
1834 proto_tree_add_item(t
, hf_x11_glx_render_ConvolutionFilter1D_target
, tvb
, *offsetp
, 4, byte_order
);
1836 proto_tree_add_item(t
, hf_x11_glx_render_ConvolutionFilter1D_internalformat
, tvb
, *offsetp
, 4, byte_order
);
1838 proto_tree_add_item(t
, hf_x11_glx_render_ConvolutionFilter1D_width
, tvb
, *offsetp
, 4, byte_order
);
1840 proto_tree_add_item(t
, hf_x11_glx_render_ConvolutionFilter1D_format
, tvb
, *offsetp
, 4, byte_order
);
1842 proto_tree_add_item(t
, hf_x11_glx_render_ConvolutionFilter1D_type
, tvb
, *offsetp
, 4, byte_order
);
1844 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_ConvolutionFilter1D_image
, (length
- 40) / 1, byte_order
);
1847 static void mesa_ConvolutionFilter2D(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1849 proto_tree_add_item(t
, hf_x11_glx_render_ConvolutionFilter2D_swapbytes
, tvb
, *offsetp
, 1, byte_order
);
1851 proto_tree_add_item(t
, hf_x11_glx_render_ConvolutionFilter2D_lsbfirst
, tvb
, *offsetp
, 1, byte_order
);
1854 proto_tree_add_item(t
, hf_x11_glx_render_ConvolutionFilter2D_rowlength
, tvb
, *offsetp
, 4, byte_order
);
1856 proto_tree_add_item(t
, hf_x11_glx_render_ConvolutionFilter2D_skiprows
, tvb
, *offsetp
, 4, byte_order
);
1858 proto_tree_add_item(t
, hf_x11_glx_render_ConvolutionFilter2D_skippixels
, tvb
, *offsetp
, 4, byte_order
);
1860 proto_tree_add_item(t
, hf_x11_glx_render_ConvolutionFilter2D_alignment
, tvb
, *offsetp
, 4, byte_order
);
1862 proto_tree_add_item(t
, hf_x11_glx_render_ConvolutionFilter2D_target
, tvb
, *offsetp
, 4, byte_order
);
1864 proto_tree_add_item(t
, hf_x11_glx_render_ConvolutionFilter2D_internalformat
, tvb
, *offsetp
, 4, byte_order
);
1866 proto_tree_add_item(t
, hf_x11_glx_render_ConvolutionFilter2D_width
, tvb
, *offsetp
, 4, byte_order
);
1868 proto_tree_add_item(t
, hf_x11_glx_render_ConvolutionFilter2D_height
, tvb
, *offsetp
, 4, byte_order
);
1870 proto_tree_add_item(t
, hf_x11_glx_render_ConvolutionFilter2D_format
, tvb
, *offsetp
, 4, byte_order
);
1872 proto_tree_add_item(t
, hf_x11_glx_render_ConvolutionFilter2D_type
, tvb
, *offsetp
, 4, byte_order
);
1874 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_ConvolutionFilter2D_image
, (length
- 44) / 1, byte_order
);
1877 static void mesa_ConvolutionParameterf(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1879 proto_tree_add_item(t
, hf_x11_glx_render_ConvolutionParameterf_target
, tvb
, *offsetp
, 4, byte_order
);
1881 proto_tree_add_item(t
, hf_x11_glx_render_ConvolutionParameterf_pname
, tvb
, *offsetp
, 4, byte_order
);
1883 proto_tree_add_item(t
, hf_x11_glx_render_ConvolutionParameterf_params
, tvb
, *offsetp
, 4, byte_order
);
1887 static void mesa_ConvolutionParameterfv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1889 proto_tree_add_item(t
, hf_x11_glx_render_ConvolutionParameterfv_target
, tvb
, *offsetp
, 4, byte_order
);
1891 proto_tree_add_item(t
, hf_x11_glx_render_ConvolutionParameterfv_pname
, tvb
, *offsetp
, 4, byte_order
);
1893 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_ConvolutionParameterfv_params
, hf_x11_glx_render_ConvolutionParameterfv_params_item
, (length
- 8) / 4, byte_order
);
1896 static void mesa_ConvolutionParameteri(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1898 proto_tree_add_item(t
, hf_x11_glx_render_ConvolutionParameteri_target
, tvb
, *offsetp
, 4, byte_order
);
1900 proto_tree_add_item(t
, hf_x11_glx_render_ConvolutionParameteri_pname
, tvb
, *offsetp
, 4, byte_order
);
1902 proto_tree_add_item(t
, hf_x11_glx_render_ConvolutionParameteri_params
, tvb
, *offsetp
, 4, byte_order
);
1906 static void mesa_ConvolutionParameteriv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1908 proto_tree_add_item(t
, hf_x11_glx_render_ConvolutionParameteriv_target
, tvb
, *offsetp
, 4, byte_order
);
1910 proto_tree_add_item(t
, hf_x11_glx_render_ConvolutionParameteriv_pname
, tvb
, *offsetp
, 4, byte_order
);
1912 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_render_ConvolutionParameteriv_params
, hf_x11_glx_render_ConvolutionParameteriv_params_item
, (length
- 8) / 4, byte_order
);
1915 static void mesa_CopyConvolutionFilter1D(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1917 proto_tree_add_item(t
, hf_x11_glx_render_CopyConvolutionFilter1D_target
, tvb
, *offsetp
, 4, byte_order
);
1919 proto_tree_add_item(t
, hf_x11_glx_render_CopyConvolutionFilter1D_internalformat
, tvb
, *offsetp
, 4, byte_order
);
1921 proto_tree_add_item(t
, hf_x11_glx_render_CopyConvolutionFilter1D_x
, tvb
, *offsetp
, 4, byte_order
);
1923 proto_tree_add_item(t
, hf_x11_glx_render_CopyConvolutionFilter1D_y
, tvb
, *offsetp
, 4, byte_order
);
1925 proto_tree_add_item(t
, hf_x11_glx_render_CopyConvolutionFilter1D_width
, tvb
, *offsetp
, 4, byte_order
);
1929 static void mesa_CopyConvolutionFilter2D(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1931 proto_tree_add_item(t
, hf_x11_glx_render_CopyConvolutionFilter2D_target
, tvb
, *offsetp
, 4, byte_order
);
1933 proto_tree_add_item(t
, hf_x11_glx_render_CopyConvolutionFilter2D_internalformat
, tvb
, *offsetp
, 4, byte_order
);
1935 proto_tree_add_item(t
, hf_x11_glx_render_CopyConvolutionFilter2D_x
, tvb
, *offsetp
, 4, byte_order
);
1937 proto_tree_add_item(t
, hf_x11_glx_render_CopyConvolutionFilter2D_y
, tvb
, *offsetp
, 4, byte_order
);
1939 proto_tree_add_item(t
, hf_x11_glx_render_CopyConvolutionFilter2D_width
, tvb
, *offsetp
, 4, byte_order
);
1941 proto_tree_add_item(t
, hf_x11_glx_render_CopyConvolutionFilter2D_height
, tvb
, *offsetp
, 4, byte_order
);
1945 static void mesa_SeparableFilter2D(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1947 proto_tree_add_item(t
, hf_x11_glx_render_SeparableFilter2D_target
, tvb
, *offsetp
, 4, byte_order
);
1949 proto_tree_add_item(t
, hf_x11_glx_render_SeparableFilter2D_internalformat
, tvb
, *offsetp
, 4, byte_order
);
1951 proto_tree_add_item(t
, hf_x11_glx_render_SeparableFilter2D_width
, tvb
, *offsetp
, 4, byte_order
);
1953 proto_tree_add_item(t
, hf_x11_glx_render_SeparableFilter2D_height
, tvb
, *offsetp
, 4, byte_order
);
1955 proto_tree_add_item(t
, hf_x11_glx_render_SeparableFilter2D_format
, tvb
, *offsetp
, 4, byte_order
);
1957 proto_tree_add_item(t
, hf_x11_glx_render_SeparableFilter2D_type
, tvb
, *offsetp
, 4, byte_order
);
1959 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_SeparableFilter2D_row
, (length
- 24) / 1, byte_order
);
1960 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_SeparableFilter2D_column
, (length
- 24) / 1, byte_order
);
1963 static void mesa_Histogram(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1965 proto_tree_add_item(t
, hf_x11_glx_render_Histogram_target
, tvb
, *offsetp
, 4, byte_order
);
1967 proto_tree_add_item(t
, hf_x11_glx_render_Histogram_width
, tvb
, *offsetp
, 4, byte_order
);
1969 proto_tree_add_item(t
, hf_x11_glx_render_Histogram_internalformat
, tvb
, *offsetp
, 4, byte_order
);
1971 proto_tree_add_item(t
, hf_x11_glx_render_Histogram_sink
, tvb
, *offsetp
, 1, byte_order
);
1975 static void mesa_Minmax(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1977 proto_tree_add_item(t
, hf_x11_glx_render_Minmax_target
, tvb
, *offsetp
, 4, byte_order
);
1979 proto_tree_add_item(t
, hf_x11_glx_render_Minmax_internalformat
, tvb
, *offsetp
, 4, byte_order
);
1981 proto_tree_add_item(t
, hf_x11_glx_render_Minmax_sink
, tvb
, *offsetp
, 1, byte_order
);
1985 static void mesa_ResetHistogram(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1987 proto_tree_add_item(t
, hf_x11_glx_render_ResetHistogram_target
, tvb
, *offsetp
, 4, byte_order
);
1991 static void mesa_ResetMinmax(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1993 proto_tree_add_item(t
, hf_x11_glx_render_ResetMinmax_target
, tvb
, *offsetp
, 4, byte_order
);
1997 static void mesa_TexImage3D(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
1999 proto_tree_add_item(t
, hf_x11_glx_render_TexImage3D_swapbytes
, tvb
, *offsetp
, 1, byte_order
);
2001 proto_tree_add_item(t
, hf_x11_glx_render_TexImage3D_lsbfirst
, tvb
, *offsetp
, 1, byte_order
);
2004 proto_tree_add_item(t
, hf_x11_glx_render_TexImage3D_rowlength
, tvb
, *offsetp
, 4, byte_order
);
2006 proto_tree_add_item(t
, hf_x11_glx_render_TexImage3D_skiprows
, tvb
, *offsetp
, 4, byte_order
);
2008 proto_tree_add_item(t
, hf_x11_glx_render_TexImage3D_skippixels
, tvb
, *offsetp
, 4, byte_order
);
2010 proto_tree_add_item(t
, hf_x11_glx_render_TexImage3D_alignment
, tvb
, *offsetp
, 4, byte_order
);
2012 proto_tree_add_item(t
, hf_x11_glx_render_TexImage3D_target
, tvb
, *offsetp
, 4, byte_order
);
2014 proto_tree_add_item(t
, hf_x11_glx_render_TexImage3D_level
, tvb
, *offsetp
, 4, byte_order
);
2016 proto_tree_add_item(t
, hf_x11_glx_render_TexImage3D_internalformat
, tvb
, *offsetp
, 4, byte_order
);
2018 proto_tree_add_item(t
, hf_x11_glx_render_TexImage3D_width
, tvb
, *offsetp
, 4, byte_order
);
2020 proto_tree_add_item(t
, hf_x11_glx_render_TexImage3D_height
, tvb
, *offsetp
, 4, byte_order
);
2022 proto_tree_add_item(t
, hf_x11_glx_render_TexImage3D_depth
, tvb
, *offsetp
, 4, byte_order
);
2024 proto_tree_add_item(t
, hf_x11_glx_render_TexImage3D_border
, tvb
, *offsetp
, 4, byte_order
);
2026 proto_tree_add_item(t
, hf_x11_glx_render_TexImage3D_format
, tvb
, *offsetp
, 4, byte_order
);
2028 proto_tree_add_item(t
, hf_x11_glx_render_TexImage3D_type
, tvb
, *offsetp
, 4, byte_order
);
2030 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_TexImage3D_pixels
, (length
- 56) / 1, byte_order
);
2033 static void mesa_TexSubImage3D(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2035 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage3D_swapbytes
, tvb
, *offsetp
, 1, byte_order
);
2037 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage3D_lsbfirst
, tvb
, *offsetp
, 1, byte_order
);
2040 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage3D_rowlength
, tvb
, *offsetp
, 4, byte_order
);
2042 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage3D_skiprows
, tvb
, *offsetp
, 4, byte_order
);
2044 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage3D_skippixels
, tvb
, *offsetp
, 4, byte_order
);
2046 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage3D_alignment
, tvb
, *offsetp
, 4, byte_order
);
2048 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage3D_target
, tvb
, *offsetp
, 4, byte_order
);
2050 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage3D_level
, tvb
, *offsetp
, 4, byte_order
);
2052 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage3D_xoffset
, tvb
, *offsetp
, 4, byte_order
);
2054 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage3D_yoffset
, tvb
, *offsetp
, 4, byte_order
);
2056 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage3D_zoffset
, tvb
, *offsetp
, 4, byte_order
);
2058 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage3D_width
, tvb
, *offsetp
, 4, byte_order
);
2060 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage3D_height
, tvb
, *offsetp
, 4, byte_order
);
2062 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage3D_depth
, tvb
, *offsetp
, 4, byte_order
);
2064 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage3D_format
, tvb
, *offsetp
, 4, byte_order
);
2066 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage3D_type
, tvb
, *offsetp
, 4, byte_order
);
2068 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage3D_UNUSED
, tvb
, *offsetp
, 4, byte_order
);
2070 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_TexSubImage3D_pixels
, (length
- 64) / 1, byte_order
);
2073 static void mesa_CopyTexSubImage3D(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2075 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexSubImage3D_target
, tvb
, *offsetp
, 4, byte_order
);
2077 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexSubImage3D_level
, tvb
, *offsetp
, 4, byte_order
);
2079 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexSubImage3D_xoffset
, tvb
, *offsetp
, 4, byte_order
);
2081 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexSubImage3D_yoffset
, tvb
, *offsetp
, 4, byte_order
);
2083 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexSubImage3D_zoffset
, tvb
, *offsetp
, 4, byte_order
);
2085 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexSubImage3D_x
, tvb
, *offsetp
, 4, byte_order
);
2087 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexSubImage3D_y
, tvb
, *offsetp
, 4, byte_order
);
2089 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexSubImage3D_width
, tvb
, *offsetp
, 4, byte_order
);
2091 proto_tree_add_item(t
, hf_x11_glx_render_CopyTexSubImage3D_height
, tvb
, *offsetp
, 4, byte_order
);
2095 static void mesa_ActiveTexture(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2097 proto_tree_add_item(t
, hf_x11_glx_render_ActiveTexture_texture
, tvb
, *offsetp
, 4, byte_order
);
2101 static void mesa_MultiTexCoord1dv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2103 proto_tree_add_item(t
, hf_x11_glx_render_MultiTexCoord1dv_target
, tvb
, *offsetp
, 4, byte_order
);
2105 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_MultiTexCoord1dv_v
, hf_x11_glx_render_MultiTexCoord1dv_v_item
, 1, byte_order
);
2108 static void mesa_MultiTexCoord1iv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2110 proto_tree_add_item(t
, hf_x11_glx_render_MultiTexCoord1iv_target
, tvb
, *offsetp
, 4, byte_order
);
2112 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_render_MultiTexCoord1iv_v
, hf_x11_glx_render_MultiTexCoord1iv_v_item
, 1, byte_order
);
2115 static void mesa_MultiTexCoord1sv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2117 proto_tree_add_item(t
, hf_x11_glx_render_MultiTexCoord1sv_target
, tvb
, *offsetp
, 4, byte_order
);
2119 listOfInt16(tvb
, offsetp
, t
, hf_x11_glx_render_MultiTexCoord1sv_v
, hf_x11_glx_render_MultiTexCoord1sv_v_item
, 1, byte_order
);
2122 static void mesa_MultiTexCoord2dv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2124 proto_tree_add_item(t
, hf_x11_glx_render_MultiTexCoord2dv_target
, tvb
, *offsetp
, 4, byte_order
);
2126 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_MultiTexCoord2dv_v
, hf_x11_glx_render_MultiTexCoord2dv_v_item
, 2, byte_order
);
2129 static void mesa_MultiTexCoord2iv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2131 proto_tree_add_item(t
, hf_x11_glx_render_MultiTexCoord2iv_target
, tvb
, *offsetp
, 4, byte_order
);
2133 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_render_MultiTexCoord2iv_v
, hf_x11_glx_render_MultiTexCoord2iv_v_item
, 2, byte_order
);
2136 static void mesa_MultiTexCoord2sv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2138 proto_tree_add_item(t
, hf_x11_glx_render_MultiTexCoord2sv_target
, tvb
, *offsetp
, 4, byte_order
);
2140 listOfInt16(tvb
, offsetp
, t
, hf_x11_glx_render_MultiTexCoord2sv_v
, hf_x11_glx_render_MultiTexCoord2sv_v_item
, 2, byte_order
);
2143 static void mesa_MultiTexCoord3dv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2145 proto_tree_add_item(t
, hf_x11_glx_render_MultiTexCoord3dv_target
, tvb
, *offsetp
, 4, byte_order
);
2147 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_MultiTexCoord3dv_v
, hf_x11_glx_render_MultiTexCoord3dv_v_item
, 3, byte_order
);
2150 static void mesa_MultiTexCoord3iv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2152 proto_tree_add_item(t
, hf_x11_glx_render_MultiTexCoord3iv_target
, tvb
, *offsetp
, 4, byte_order
);
2154 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_render_MultiTexCoord3iv_v
, hf_x11_glx_render_MultiTexCoord3iv_v_item
, 3, byte_order
);
2157 static void mesa_MultiTexCoord3sv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2159 proto_tree_add_item(t
, hf_x11_glx_render_MultiTexCoord3sv_target
, tvb
, *offsetp
, 4, byte_order
);
2161 listOfInt16(tvb
, offsetp
, t
, hf_x11_glx_render_MultiTexCoord3sv_v
, hf_x11_glx_render_MultiTexCoord3sv_v_item
, 3, byte_order
);
2164 static void mesa_MultiTexCoord4dv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2166 proto_tree_add_item(t
, hf_x11_glx_render_MultiTexCoord4dv_target
, tvb
, *offsetp
, 4, byte_order
);
2168 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_MultiTexCoord4dv_v
, hf_x11_glx_render_MultiTexCoord4dv_v_item
, 4, byte_order
);
2171 static void mesa_MultiTexCoord4iv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2173 proto_tree_add_item(t
, hf_x11_glx_render_MultiTexCoord4iv_target
, tvb
, *offsetp
, 4, byte_order
);
2175 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_render_MultiTexCoord4iv_v
, hf_x11_glx_render_MultiTexCoord4iv_v_item
, 4, byte_order
);
2178 static void mesa_MultiTexCoord4sv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2180 proto_tree_add_item(t
, hf_x11_glx_render_MultiTexCoord4sv_target
, tvb
, *offsetp
, 4, byte_order
);
2182 listOfInt16(tvb
, offsetp
, t
, hf_x11_glx_render_MultiTexCoord4sv_v
, hf_x11_glx_render_MultiTexCoord4sv_v_item
, 4, byte_order
);
2185 static void mesa_SampleCoverage(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2187 proto_tree_add_item(t
, hf_x11_glx_render_SampleCoverage_value
, tvb
, *offsetp
, 4, byte_order
);
2189 proto_tree_add_item(t
, hf_x11_glx_render_SampleCoverage_invert
, tvb
, *offsetp
, 1, byte_order
);
2193 static void mesa_CompressedTexImage3D(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2196 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexImage3D_target
, tvb
, *offsetp
, 4, byte_order
);
2198 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexImage3D_level
, tvb
, *offsetp
, 4, byte_order
);
2200 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexImage3D_internalformat
, tvb
, *offsetp
, 4, byte_order
);
2202 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexImage3D_width
, tvb
, *offsetp
, 4, byte_order
);
2204 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexImage3D_height
, tvb
, *offsetp
, 4, byte_order
);
2206 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexImage3D_depth
, tvb
, *offsetp
, 4, byte_order
);
2208 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexImage3D_border
, tvb
, *offsetp
, 4, byte_order
);
2210 imageSize
= VALUE32(tvb
, *offsetp
);
2211 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexImage3D_imageSize
, tvb
, *offsetp
, 4, byte_order
);
2213 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_CompressedTexImage3D_data
, imageSize
, byte_order
);
2216 static void mesa_CompressedTexImage2D(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2219 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexImage2D_target
, tvb
, *offsetp
, 4, byte_order
);
2221 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexImage2D_level
, tvb
, *offsetp
, 4, byte_order
);
2223 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexImage2D_internalformat
, tvb
, *offsetp
, 4, byte_order
);
2225 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexImage2D_width
, tvb
, *offsetp
, 4, byte_order
);
2227 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexImage2D_height
, tvb
, *offsetp
, 4, byte_order
);
2229 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexImage2D_border
, tvb
, *offsetp
, 4, byte_order
);
2231 imageSize
= VALUE32(tvb
, *offsetp
);
2232 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexImage2D_imageSize
, tvb
, *offsetp
, 4, byte_order
);
2234 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_CompressedTexImage2D_data
, imageSize
, byte_order
);
2237 static void mesa_CompressedTexImage1D(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2240 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexImage1D_target
, tvb
, *offsetp
, 4, byte_order
);
2242 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexImage1D_level
, tvb
, *offsetp
, 4, byte_order
);
2244 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexImage1D_internalformat
, tvb
, *offsetp
, 4, byte_order
);
2246 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexImage1D_width
, tvb
, *offsetp
, 4, byte_order
);
2248 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexImage1D_border
, tvb
, *offsetp
, 4, byte_order
);
2250 imageSize
= VALUE32(tvb
, *offsetp
);
2251 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexImage1D_imageSize
, tvb
, *offsetp
, 4, byte_order
);
2253 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_CompressedTexImage1D_data
, imageSize
, byte_order
);
2256 static void mesa_CompressedTexSubImage3D(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2259 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexSubImage3D_target
, tvb
, *offsetp
, 4, byte_order
);
2261 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexSubImage3D_level
, tvb
, *offsetp
, 4, byte_order
);
2263 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexSubImage3D_xoffset
, tvb
, *offsetp
, 4, byte_order
);
2265 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexSubImage3D_yoffset
, tvb
, *offsetp
, 4, byte_order
);
2267 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexSubImage3D_zoffset
, tvb
, *offsetp
, 4, byte_order
);
2269 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexSubImage3D_width
, tvb
, *offsetp
, 4, byte_order
);
2271 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexSubImage3D_height
, tvb
, *offsetp
, 4, byte_order
);
2273 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexSubImage3D_depth
, tvb
, *offsetp
, 4, byte_order
);
2275 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexSubImage3D_format
, tvb
, *offsetp
, 4, byte_order
);
2277 imageSize
= VALUE32(tvb
, *offsetp
);
2278 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexSubImage3D_imageSize
, tvb
, *offsetp
, 4, byte_order
);
2280 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_CompressedTexSubImage3D_data
, imageSize
, byte_order
);
2283 static void mesa_CompressedTexSubImage2D(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2286 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexSubImage2D_target
, tvb
, *offsetp
, 4, byte_order
);
2288 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexSubImage2D_level
, tvb
, *offsetp
, 4, byte_order
);
2290 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexSubImage2D_xoffset
, tvb
, *offsetp
, 4, byte_order
);
2292 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexSubImage2D_yoffset
, tvb
, *offsetp
, 4, byte_order
);
2294 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexSubImage2D_width
, tvb
, *offsetp
, 4, byte_order
);
2296 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexSubImage2D_height
, tvb
, *offsetp
, 4, byte_order
);
2298 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexSubImage2D_format
, tvb
, *offsetp
, 4, byte_order
);
2300 imageSize
= VALUE32(tvb
, *offsetp
);
2301 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexSubImage2D_imageSize
, tvb
, *offsetp
, 4, byte_order
);
2303 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_CompressedTexSubImage2D_data
, imageSize
, byte_order
);
2306 static void mesa_CompressedTexSubImage1D(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2309 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexSubImage1D_target
, tvb
, *offsetp
, 4, byte_order
);
2311 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexSubImage1D_level
, tvb
, *offsetp
, 4, byte_order
);
2313 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexSubImage1D_xoffset
, tvb
, *offsetp
, 4, byte_order
);
2315 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexSubImage1D_width
, tvb
, *offsetp
, 4, byte_order
);
2317 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexSubImage1D_format
, tvb
, *offsetp
, 4, byte_order
);
2319 imageSize
= VALUE32(tvb
, *offsetp
);
2320 proto_tree_add_item(t
, hf_x11_glx_render_CompressedTexSubImage1D_imageSize
, tvb
, *offsetp
, 4, byte_order
);
2322 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_CompressedTexSubImage1D_data
, imageSize
, byte_order
);
2325 static void mesa_BlendFuncSeparate(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2327 proto_tree_add_item(t
, hf_x11_glx_render_BlendFuncSeparate_sfactorRGB
, tvb
, *offsetp
, 4, byte_order
);
2329 proto_tree_add_item(t
, hf_x11_glx_render_BlendFuncSeparate_dfactorRGB
, tvb
, *offsetp
, 4, byte_order
);
2331 proto_tree_add_item(t
, hf_x11_glx_render_BlendFuncSeparate_sfactorAlpha
, tvb
, *offsetp
, 4, byte_order
);
2333 proto_tree_add_item(t
, hf_x11_glx_render_BlendFuncSeparate_dfactorAlpha
, tvb
, *offsetp
, 4, byte_order
);
2337 static void mesa_FogCoorddv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2339 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_FogCoorddv_coord
, hf_x11_glx_render_FogCoorddv_coord_item
, 1, byte_order
);
2342 static void mesa_PointParameterf(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2344 proto_tree_add_item(t
, hf_x11_glx_render_PointParameterf_pname
, tvb
, *offsetp
, 4, byte_order
);
2346 proto_tree_add_item(t
, hf_x11_glx_render_PointParameterf_param
, tvb
, *offsetp
, 4, byte_order
);
2350 static void mesa_PointParameterfv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2352 proto_tree_add_item(t
, hf_x11_glx_render_PointParameterfv_pname
, tvb
, *offsetp
, 4, byte_order
);
2354 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_PointParameterfv_params
, hf_x11_glx_render_PointParameterfv_params_item
, (length
- 4) / 4, byte_order
);
2357 static void mesa_PointParameteri(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2359 proto_tree_add_item(t
, hf_x11_glx_render_PointParameteri_pname
, tvb
, *offsetp
, 4, byte_order
);
2361 proto_tree_add_item(t
, hf_x11_glx_render_PointParameteri_param
, tvb
, *offsetp
, 4, byte_order
);
2365 static void mesa_PointParameteriv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2367 proto_tree_add_item(t
, hf_x11_glx_render_PointParameteriv_pname
, tvb
, *offsetp
, 4, byte_order
);
2369 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_render_PointParameteriv_params
, hf_x11_glx_render_PointParameteriv_params_item
, (length
- 4) / 4, byte_order
);
2372 static void mesa_SecondaryColor3bv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2374 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_SecondaryColor3bv_v
, 3, byte_order
);
2377 static void mesa_SecondaryColor3dv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2379 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_SecondaryColor3dv_v
, hf_x11_glx_render_SecondaryColor3dv_v_item
, 3, byte_order
);
2382 static void mesa_SecondaryColor3iv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2384 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_render_SecondaryColor3iv_v
, hf_x11_glx_render_SecondaryColor3iv_v_item
, 3, byte_order
);
2387 static void mesa_SecondaryColor3sv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2389 listOfInt16(tvb
, offsetp
, t
, hf_x11_glx_render_SecondaryColor3sv_v
, hf_x11_glx_render_SecondaryColor3sv_v_item
, 3, byte_order
);
2392 static void mesa_SecondaryColor3ubv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2394 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_SecondaryColor3ubv_v
, 3, byte_order
);
2397 static void mesa_SecondaryColor3uiv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2399 listOfCard32(tvb
, offsetp
, t
, hf_x11_glx_render_SecondaryColor3uiv_v
, hf_x11_glx_render_SecondaryColor3uiv_v_item
, 3, byte_order
);
2402 static void mesa_SecondaryColor3usv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2404 listOfCard16(tvb
, offsetp
, t
, hf_x11_glx_render_SecondaryColor3usv_v
, hf_x11_glx_render_SecondaryColor3usv_v_item
, 3, byte_order
);
2407 static void mesa_WindowPos3fv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2409 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_WindowPos3fv_v
, hf_x11_glx_render_WindowPos3fv_v_item
, 3, byte_order
);
2412 static void mesa_BeginQuery(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2414 proto_tree_add_item(t
, hf_x11_glx_render_BeginQuery_target
, tvb
, *offsetp
, 4, byte_order
);
2416 proto_tree_add_item(t
, hf_x11_glx_render_BeginQuery_id
, tvb
, *offsetp
, 4, byte_order
);
2420 static void mesa_EndQuery(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2422 proto_tree_add_item(t
, hf_x11_glx_render_EndQuery_target
, tvb
, *offsetp
, 4, byte_order
);
2426 static void mesa_BlendEquationSeparate(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2428 proto_tree_add_item(t
, hf_x11_glx_render_BlendEquationSeparate_modeRGB
, tvb
, *offsetp
, 4, byte_order
);
2430 proto_tree_add_item(t
, hf_x11_glx_render_BlendEquationSeparate_modeA
, tvb
, *offsetp
, 4, byte_order
);
2434 static void mesa_DrawBuffers(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2437 n
= VALUE32(tvb
, *offsetp
);
2438 proto_tree_add_item(t
, hf_x11_glx_render_DrawBuffers_n
, tvb
, *offsetp
, 4, byte_order
);
2440 listOfCard32(tvb
, offsetp
, t
, hf_x11_glx_render_DrawBuffers_bufs
, hf_x11_glx_render_DrawBuffers_bufs_item
, n
, byte_order
);
2443 static void mesa_VertexAttrib1dv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2445 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttrib1dv_index
, tvb
, *offsetp
, 4, byte_order
);
2447 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttrib1dv_v
, hf_x11_glx_render_VertexAttrib1dv_v_item
, 1, byte_order
);
2450 static void mesa_VertexAttrib1sv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2452 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttrib1sv_index
, tvb
, *offsetp
, 4, byte_order
);
2454 listOfInt16(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttrib1sv_v
, hf_x11_glx_render_VertexAttrib1sv_v_item
, 1, byte_order
);
2457 static void mesa_VertexAttrib2dv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2459 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttrib2dv_index
, tvb
, *offsetp
, 4, byte_order
);
2461 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttrib2dv_v
, hf_x11_glx_render_VertexAttrib2dv_v_item
, 2, byte_order
);
2464 static void mesa_VertexAttrib2sv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2466 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttrib2sv_index
, tvb
, *offsetp
, 4, byte_order
);
2468 listOfInt16(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttrib2sv_v
, hf_x11_glx_render_VertexAttrib2sv_v_item
, 2, byte_order
);
2471 static void mesa_VertexAttrib3dv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2473 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttrib3dv_index
, tvb
, *offsetp
, 4, byte_order
);
2475 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttrib3dv_v
, hf_x11_glx_render_VertexAttrib3dv_v_item
, 3, byte_order
);
2478 static void mesa_VertexAttrib3sv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2480 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttrib3sv_index
, tvb
, *offsetp
, 4, byte_order
);
2482 listOfInt16(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttrib3sv_v
, hf_x11_glx_render_VertexAttrib3sv_v_item
, 3, byte_order
);
2485 static void mesa_VertexAttrib4Nbv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2487 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttrib4Nbv_index
, tvb
, *offsetp
, 4, byte_order
);
2489 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttrib4Nbv_v
, 4, byte_order
);
2492 static void mesa_VertexAttrib4Niv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2494 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttrib4Niv_index
, tvb
, *offsetp
, 4, byte_order
);
2496 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttrib4Niv_v
, hf_x11_glx_render_VertexAttrib4Niv_v_item
, 4, byte_order
);
2499 static void mesa_VertexAttrib4Nsv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2501 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttrib4Nsv_index
, tvb
, *offsetp
, 4, byte_order
);
2503 listOfInt16(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttrib4Nsv_v
, hf_x11_glx_render_VertexAttrib4Nsv_v_item
, 4, byte_order
);
2506 static void mesa_VertexAttrib4Nubv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2508 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttrib4Nubv_index
, tvb
, *offsetp
, 4, byte_order
);
2510 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttrib4Nubv_v
, 4, byte_order
);
2513 static void mesa_VertexAttrib4Nuiv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2515 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttrib4Nuiv_index
, tvb
, *offsetp
, 4, byte_order
);
2517 listOfCard32(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttrib4Nuiv_v
, hf_x11_glx_render_VertexAttrib4Nuiv_v_item
, 4, byte_order
);
2520 static void mesa_VertexAttrib4Nusv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2522 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttrib4Nusv_index
, tvb
, *offsetp
, 4, byte_order
);
2524 listOfCard16(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttrib4Nusv_v
, hf_x11_glx_render_VertexAttrib4Nusv_v_item
, 4, byte_order
);
2527 static void mesa_VertexAttrib4bv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2529 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttrib4bv_index
, tvb
, *offsetp
, 4, byte_order
);
2531 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttrib4bv_v
, 4, byte_order
);
2534 static void mesa_VertexAttrib4dv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2536 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttrib4dv_index
, tvb
, *offsetp
, 4, byte_order
);
2538 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttrib4dv_v
, hf_x11_glx_render_VertexAttrib4dv_v_item
, 4, byte_order
);
2541 static void mesa_VertexAttrib4iv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2543 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttrib4iv_index
, tvb
, *offsetp
, 4, byte_order
);
2545 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttrib4iv_v
, hf_x11_glx_render_VertexAttrib4iv_v_item
, 4, byte_order
);
2548 static void mesa_VertexAttrib4sv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2550 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttrib4sv_index
, tvb
, *offsetp
, 4, byte_order
);
2552 listOfInt16(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttrib4sv_v
, hf_x11_glx_render_VertexAttrib4sv_v_item
, 4, byte_order
);
2555 static void mesa_VertexAttrib4ubv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2557 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttrib4ubv_index
, tvb
, *offsetp
, 4, byte_order
);
2559 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttrib4ubv_v
, 4, byte_order
);
2562 static void mesa_VertexAttrib4uiv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2564 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttrib4uiv_index
, tvb
, *offsetp
, 4, byte_order
);
2566 listOfCard32(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttrib4uiv_v
, hf_x11_glx_render_VertexAttrib4uiv_v_item
, 4, byte_order
);
2569 static void mesa_VertexAttrib4usv(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2571 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttrib4usv_index
, tvb
, *offsetp
, 4, byte_order
);
2573 listOfCard16(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttrib4usv_v
, hf_x11_glx_render_VertexAttrib4usv_v_item
, 4, byte_order
);
2576 static void mesa_MultiTexCoord1fvARB(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2578 proto_tree_add_item(t
, hf_x11_glx_render_MultiTexCoord1fvARB_target
, tvb
, *offsetp
, 4, byte_order
);
2580 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_MultiTexCoord1fvARB_v
, hf_x11_glx_render_MultiTexCoord1fvARB_v_item
, 1, byte_order
);
2583 static void mesa_MultiTexCoord2fvARB(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2585 proto_tree_add_item(t
, hf_x11_glx_render_MultiTexCoord2fvARB_target
, tvb
, *offsetp
, 4, byte_order
);
2587 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_MultiTexCoord2fvARB_v
, hf_x11_glx_render_MultiTexCoord2fvARB_v_item
, 2, byte_order
);
2590 static void mesa_MultiTexCoord3fvARB(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2592 proto_tree_add_item(t
, hf_x11_glx_render_MultiTexCoord3fvARB_target
, tvb
, *offsetp
, 4, byte_order
);
2594 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_MultiTexCoord3fvARB_v
, hf_x11_glx_render_MultiTexCoord3fvARB_v_item
, 3, byte_order
);
2597 static void mesa_MultiTexCoord4fvARB(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2599 proto_tree_add_item(t
, hf_x11_glx_render_MultiTexCoord4fvARB_target
, tvb
, *offsetp
, 4, byte_order
);
2601 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_MultiTexCoord4fvARB_v
, hf_x11_glx_render_MultiTexCoord4fvARB_v_item
, 4, byte_order
);
2604 static void mesa_CurrentPaletteMatrixARB(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2606 proto_tree_add_item(t
, hf_x11_glx_render_CurrentPaletteMatrixARB_index
, tvb
, *offsetp
, 4, byte_order
);
2610 static void mesa_MatrixIndexubvARB(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2613 size
= VALUE32(tvb
, *offsetp
);
2614 proto_tree_add_item(t
, hf_x11_glx_render_MatrixIndexubvARB_size
, tvb
, *offsetp
, 4, byte_order
);
2616 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_MatrixIndexubvARB_indices
, size
, byte_order
);
2619 static void mesa_MatrixIndexusvARB(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2622 size
= VALUE32(tvb
, *offsetp
);
2623 proto_tree_add_item(t
, hf_x11_glx_render_MatrixIndexusvARB_size
, tvb
, *offsetp
, 4, byte_order
);
2625 listOfCard16(tvb
, offsetp
, t
, hf_x11_glx_render_MatrixIndexusvARB_indices
, hf_x11_glx_render_MatrixIndexusvARB_indices_item
, size
, byte_order
);
2628 static void mesa_MatrixIndexuivARB(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2631 size
= VALUE32(tvb
, *offsetp
);
2632 proto_tree_add_item(t
, hf_x11_glx_render_MatrixIndexuivARB_size
, tvb
, *offsetp
, 4, byte_order
);
2634 listOfCard32(tvb
, offsetp
, t
, hf_x11_glx_render_MatrixIndexuivARB_indices
, hf_x11_glx_render_MatrixIndexuivARB_indices_item
, size
, byte_order
);
2637 static void mesa_VertexAttrib1fvARB(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2639 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttrib1fvARB_index
, tvb
, *offsetp
, 4, byte_order
);
2641 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttrib1fvARB_v
, hf_x11_glx_render_VertexAttrib1fvARB_v_item
, 1, byte_order
);
2644 static void mesa_VertexAttrib2fvARB(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2646 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttrib2fvARB_index
, tvb
, *offsetp
, 4, byte_order
);
2648 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttrib2fvARB_v
, hf_x11_glx_render_VertexAttrib2fvARB_v_item
, 2, byte_order
);
2651 static void mesa_VertexAttrib3fvARB(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2653 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttrib3fvARB_index
, tvb
, *offsetp
, 4, byte_order
);
2655 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttrib3fvARB_v
, hf_x11_glx_render_VertexAttrib3fvARB_v_item
, 3, byte_order
);
2658 static void mesa_VertexAttrib4fvARB(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2660 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttrib4fvARB_index
, tvb
, *offsetp
, 4, byte_order
);
2662 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttrib4fvARB_v
, hf_x11_glx_render_VertexAttrib4fvARB_v_item
, 4, byte_order
);
2665 static void mesa_ProgramStringARB(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2668 proto_tree_add_item(t
, hf_x11_glx_render_ProgramStringARB_target
, tvb
, *offsetp
, 4, byte_order
);
2670 proto_tree_add_item(t
, hf_x11_glx_render_ProgramStringARB_format
, tvb
, *offsetp
, 4, byte_order
);
2672 len
= VALUE32(tvb
, *offsetp
);
2673 proto_tree_add_item(t
, hf_x11_glx_render_ProgramStringARB_len
, tvb
, *offsetp
, 4, byte_order
);
2675 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_ProgramStringARB_string
, len
, byte_order
);
2678 static void mesa_BindProgramARB(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2680 proto_tree_add_item(t
, hf_x11_glx_render_BindProgramARB_target
, tvb
, *offsetp
, 4, byte_order
);
2682 proto_tree_add_item(t
, hf_x11_glx_render_BindProgramARB_program
, tvb
, *offsetp
, 4, byte_order
);
2686 static void mesa_ProgramEnvParameter4dvARB(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2688 proto_tree_add_item(t
, hf_x11_glx_render_ProgramEnvParameter4dvARB_target
, tvb
, *offsetp
, 4, byte_order
);
2690 proto_tree_add_item(t
, hf_x11_glx_render_ProgramEnvParameter4dvARB_index
, tvb
, *offsetp
, 4, byte_order
);
2692 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_ProgramEnvParameter4dvARB_params
, hf_x11_glx_render_ProgramEnvParameter4dvARB_params_item
, 4, byte_order
);
2695 static void mesa_ProgramEnvParameter4fvARB(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2697 proto_tree_add_item(t
, hf_x11_glx_render_ProgramEnvParameter4fvARB_target
, tvb
, *offsetp
, 4, byte_order
);
2699 proto_tree_add_item(t
, hf_x11_glx_render_ProgramEnvParameter4fvARB_index
, tvb
, *offsetp
, 4, byte_order
);
2701 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_ProgramEnvParameter4fvARB_params
, hf_x11_glx_render_ProgramEnvParameter4fvARB_params_item
, 4, byte_order
);
2704 static void mesa_ProgramLocalParameter4dvARB(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2706 proto_tree_add_item(t
, hf_x11_glx_render_ProgramLocalParameter4dvARB_target
, tvb
, *offsetp
, 4, byte_order
);
2708 proto_tree_add_item(t
, hf_x11_glx_render_ProgramLocalParameter4dvARB_index
, tvb
, *offsetp
, 4, byte_order
);
2710 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_ProgramLocalParameter4dvARB_params
, hf_x11_glx_render_ProgramLocalParameter4dvARB_params_item
, 4, byte_order
);
2713 static void mesa_ProgramLocalParameter4fvARB(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2715 proto_tree_add_item(t
, hf_x11_glx_render_ProgramLocalParameter4fvARB_target
, tvb
, *offsetp
, 4, byte_order
);
2717 proto_tree_add_item(t
, hf_x11_glx_render_ProgramLocalParameter4fvARB_index
, tvb
, *offsetp
, 4, byte_order
);
2719 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_ProgramLocalParameter4fvARB_params
, hf_x11_glx_render_ProgramLocalParameter4fvARB_params_item
, 4, byte_order
);
2722 static void mesa_PolygonOffsetEXT(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2724 proto_tree_add_item(t
, hf_x11_glx_render_PolygonOffsetEXT_factor
, tvb
, *offsetp
, 4, byte_order
);
2726 proto_tree_add_item(t
, hf_x11_glx_render_PolygonOffsetEXT_bias
, tvb
, *offsetp
, 4, byte_order
);
2730 static void mesa_TexFilterFuncSGIS(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2733 proto_tree_add_item(t
, hf_x11_glx_render_TexFilterFuncSGIS_target
, tvb
, *offsetp
, 4, byte_order
);
2735 proto_tree_add_item(t
, hf_x11_glx_render_TexFilterFuncSGIS_filter
, tvb
, *offsetp
, 4, byte_order
);
2737 n
= VALUE32(tvb
, *offsetp
);
2738 proto_tree_add_item(t
, hf_x11_glx_render_TexFilterFuncSGIS_n
, tvb
, *offsetp
, 4, byte_order
);
2740 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_TexFilterFuncSGIS_weights
, hf_x11_glx_render_TexFilterFuncSGIS_weights_item
, n
, byte_order
);
2743 static void mesa_TexImage4DSGIS(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2745 proto_tree_add_item(t
, hf_x11_glx_render_TexImage4DSGIS_swapbytes
, tvb
, *offsetp
, 1, byte_order
);
2747 proto_tree_add_item(t
, hf_x11_glx_render_TexImage4DSGIS_lsbfirst
, tvb
, *offsetp
, 1, byte_order
);
2750 proto_tree_add_item(t
, hf_x11_glx_render_TexImage4DSGIS_rowlength
, tvb
, *offsetp
, 4, byte_order
);
2752 proto_tree_add_item(t
, hf_x11_glx_render_TexImage4DSGIS_skiprows
, tvb
, *offsetp
, 4, byte_order
);
2754 proto_tree_add_item(t
, hf_x11_glx_render_TexImage4DSGIS_skippixels
, tvb
, *offsetp
, 4, byte_order
);
2756 proto_tree_add_item(t
, hf_x11_glx_render_TexImage4DSGIS_alignment
, tvb
, *offsetp
, 4, byte_order
);
2758 proto_tree_add_item(t
, hf_x11_glx_render_TexImage4DSGIS_target
, tvb
, *offsetp
, 4, byte_order
);
2760 proto_tree_add_item(t
, hf_x11_glx_render_TexImage4DSGIS_level
, tvb
, *offsetp
, 4, byte_order
);
2762 proto_tree_add_item(t
, hf_x11_glx_render_TexImage4DSGIS_internalformat
, tvb
, *offsetp
, 4, byte_order
);
2764 proto_tree_add_item(t
, hf_x11_glx_render_TexImage4DSGIS_width
, tvb
, *offsetp
, 4, byte_order
);
2766 proto_tree_add_item(t
, hf_x11_glx_render_TexImage4DSGIS_height
, tvb
, *offsetp
, 4, byte_order
);
2768 proto_tree_add_item(t
, hf_x11_glx_render_TexImage4DSGIS_depth
, tvb
, *offsetp
, 4, byte_order
);
2770 proto_tree_add_item(t
, hf_x11_glx_render_TexImage4DSGIS_size4d
, tvb
, *offsetp
, 4, byte_order
);
2772 proto_tree_add_item(t
, hf_x11_glx_render_TexImage4DSGIS_border
, tvb
, *offsetp
, 4, byte_order
);
2774 proto_tree_add_item(t
, hf_x11_glx_render_TexImage4DSGIS_format
, tvb
, *offsetp
, 4, byte_order
);
2776 proto_tree_add_item(t
, hf_x11_glx_render_TexImage4DSGIS_type
, tvb
, *offsetp
, 4, byte_order
);
2778 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_TexImage4DSGIS_pixels
, (length
- 60) / 1, byte_order
);
2781 static void mesa_TexSubImage4DSGIS(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2783 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage4DSGIS_swapbytes
, tvb
, *offsetp
, 1, byte_order
);
2785 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage4DSGIS_lsbfirst
, tvb
, *offsetp
, 1, byte_order
);
2788 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage4DSGIS_rowlength
, tvb
, *offsetp
, 4, byte_order
);
2790 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage4DSGIS_skiprows
, tvb
, *offsetp
, 4, byte_order
);
2792 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage4DSGIS_skippixels
, tvb
, *offsetp
, 4, byte_order
);
2794 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage4DSGIS_alignment
, tvb
, *offsetp
, 4, byte_order
);
2796 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage4DSGIS_target
, tvb
, *offsetp
, 4, byte_order
);
2798 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage4DSGIS_level
, tvb
, *offsetp
, 4, byte_order
);
2800 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage4DSGIS_xoffset
, tvb
, *offsetp
, 4, byte_order
);
2802 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage4DSGIS_yoffset
, tvb
, *offsetp
, 4, byte_order
);
2804 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage4DSGIS_zoffset
, tvb
, *offsetp
, 4, byte_order
);
2806 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage4DSGIS_woffset
, tvb
, *offsetp
, 4, byte_order
);
2808 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage4DSGIS_width
, tvb
, *offsetp
, 4, byte_order
);
2810 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage4DSGIS_height
, tvb
, *offsetp
, 4, byte_order
);
2812 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage4DSGIS_depth
, tvb
, *offsetp
, 4, byte_order
);
2814 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage4DSGIS_size4d
, tvb
, *offsetp
, 4, byte_order
);
2816 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage4DSGIS_format
, tvb
, *offsetp
, 4, byte_order
);
2818 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage4DSGIS_type
, tvb
, *offsetp
, 4, byte_order
);
2820 proto_tree_add_item(t
, hf_x11_glx_render_TexSubImage4DSGIS_UNUSED
, tvb
, *offsetp
, 4, byte_order
);
2822 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_TexSubImage4DSGIS_pixels
, (length
- 72) / 1, byte_order
);
2825 static void mesa_DetailTexFuncSGIS(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2828 proto_tree_add_item(t
, hf_x11_glx_render_DetailTexFuncSGIS_target
, tvb
, *offsetp
, 4, byte_order
);
2830 n
= VALUE32(tvb
, *offsetp
);
2831 proto_tree_add_item(t
, hf_x11_glx_render_DetailTexFuncSGIS_n
, tvb
, *offsetp
, 4, byte_order
);
2833 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_DetailTexFuncSGIS_points
, hf_x11_glx_render_DetailTexFuncSGIS_points_item
, n
, byte_order
);
2836 static void mesa_SharpenTexFuncSGIS(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2839 proto_tree_add_item(t
, hf_x11_glx_render_SharpenTexFuncSGIS_target
, tvb
, *offsetp
, 4, byte_order
);
2841 n
= VALUE32(tvb
, *offsetp
);
2842 proto_tree_add_item(t
, hf_x11_glx_render_SharpenTexFuncSGIS_n
, tvb
, *offsetp
, 4, byte_order
);
2844 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_SharpenTexFuncSGIS_points
, hf_x11_glx_render_SharpenTexFuncSGIS_points_item
, n
, byte_order
);
2847 static void mesa_SampleMaskSGIS(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2849 proto_tree_add_item(t
, hf_x11_glx_render_SampleMaskSGIS_value
, tvb
, *offsetp
, 4, byte_order
);
2851 proto_tree_add_item(t
, hf_x11_glx_render_SampleMaskSGIS_invert
, tvb
, *offsetp
, 1, byte_order
);
2855 static void mesa_SamplePatternSGIS(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2857 proto_tree_add_item(t
, hf_x11_glx_render_SamplePatternSGIS_pattern
, tvb
, *offsetp
, 4, byte_order
);
2861 static void mesa_FrameZoomSGIX(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2863 proto_tree_add_item(t
, hf_x11_glx_render_FrameZoomSGIX_factor
, tvb
, *offsetp
, 4, byte_order
);
2867 static void mesa_TagSampleBufferSGIX(tvbuff_t
*tvb _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
2871 static void mesa_ReferencePlaneSGIX(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2873 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_ReferencePlaneSGIX_equation
, hf_x11_glx_render_ReferencePlaneSGIX_equation_item
, 4, byte_order
);
2876 static void mesa_FogFuncSGIS(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2879 n
= VALUE32(tvb
, *offsetp
);
2880 proto_tree_add_item(t
, hf_x11_glx_render_FogFuncSGIS_n
, tvb
, *offsetp
, 4, byte_order
);
2882 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_FogFuncSGIS_points
, hf_x11_glx_render_FogFuncSGIS_points_item
, n
, byte_order
);
2885 static void mesa_SecondaryColor3fvEXT(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2887 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_SecondaryColor3fvEXT_v
, hf_x11_glx_render_SecondaryColor3fvEXT_v_item
, 3, byte_order
);
2890 static void mesa_FogCoordfvEXT(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2892 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_FogCoordfvEXT_coord
, hf_x11_glx_render_FogCoordfvEXT_coord_item
, 1, byte_order
);
2895 static void mesa_PixelTexGenSGIX(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2897 proto_tree_add_item(t
, hf_x11_glx_render_PixelTexGenSGIX_mode
, tvb
, *offsetp
, 4, byte_order
);
2901 static void mesa_VertexWeightfvEXT(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2903 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_VertexWeightfvEXT_weight
, hf_x11_glx_render_VertexWeightfvEXT_weight_item
, 1, byte_order
);
2906 static void mesa_CombinerParameterfvNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2908 proto_tree_add_item(t
, hf_x11_glx_render_CombinerParameterfvNV_pname
, tvb
, *offsetp
, 4, byte_order
);
2910 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_CombinerParameterfvNV_params
, hf_x11_glx_render_CombinerParameterfvNV_params_item
, (length
- 4) / 4, byte_order
);
2913 static void mesa_CombinerParameterfNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2915 proto_tree_add_item(t
, hf_x11_glx_render_CombinerParameterfNV_pname
, tvb
, *offsetp
, 4, byte_order
);
2917 proto_tree_add_item(t
, hf_x11_glx_render_CombinerParameterfNV_param
, tvb
, *offsetp
, 4, byte_order
);
2921 static void mesa_CombinerParameterivNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2923 proto_tree_add_item(t
, hf_x11_glx_render_CombinerParameterivNV_pname
, tvb
, *offsetp
, 4, byte_order
);
2925 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_render_CombinerParameterivNV_params
, hf_x11_glx_render_CombinerParameterivNV_params_item
, (length
- 4) / 4, byte_order
);
2928 static void mesa_CombinerParameteriNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2930 proto_tree_add_item(t
, hf_x11_glx_render_CombinerParameteriNV_pname
, tvb
, *offsetp
, 4, byte_order
);
2932 proto_tree_add_item(t
, hf_x11_glx_render_CombinerParameteriNV_param
, tvb
, *offsetp
, 4, byte_order
);
2936 static void mesa_CombinerInputNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2938 proto_tree_add_item(t
, hf_x11_glx_render_CombinerInputNV_stage
, tvb
, *offsetp
, 4, byte_order
);
2940 proto_tree_add_item(t
, hf_x11_glx_render_CombinerInputNV_portion
, tvb
, *offsetp
, 4, byte_order
);
2942 proto_tree_add_item(t
, hf_x11_glx_render_CombinerInputNV_variable
, tvb
, *offsetp
, 4, byte_order
);
2944 proto_tree_add_item(t
, hf_x11_glx_render_CombinerInputNV_input
, tvb
, *offsetp
, 4, byte_order
);
2946 proto_tree_add_item(t
, hf_x11_glx_render_CombinerInputNV_mapping
, tvb
, *offsetp
, 4, byte_order
);
2948 proto_tree_add_item(t
, hf_x11_glx_render_CombinerInputNV_componentUsage
, tvb
, *offsetp
, 4, byte_order
);
2952 static void mesa_CombinerOutputNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2954 proto_tree_add_item(t
, hf_x11_glx_render_CombinerOutputNV_stage
, tvb
, *offsetp
, 4, byte_order
);
2956 proto_tree_add_item(t
, hf_x11_glx_render_CombinerOutputNV_portion
, tvb
, *offsetp
, 4, byte_order
);
2958 proto_tree_add_item(t
, hf_x11_glx_render_CombinerOutputNV_abOutput
, tvb
, *offsetp
, 4, byte_order
);
2960 proto_tree_add_item(t
, hf_x11_glx_render_CombinerOutputNV_cdOutput
, tvb
, *offsetp
, 4, byte_order
);
2962 proto_tree_add_item(t
, hf_x11_glx_render_CombinerOutputNV_sumOutput
, tvb
, *offsetp
, 4, byte_order
);
2964 proto_tree_add_item(t
, hf_x11_glx_render_CombinerOutputNV_scale
, tvb
, *offsetp
, 4, byte_order
);
2966 proto_tree_add_item(t
, hf_x11_glx_render_CombinerOutputNV_bias
, tvb
, *offsetp
, 4, byte_order
);
2968 proto_tree_add_item(t
, hf_x11_glx_render_CombinerOutputNV_abDotProduct
, tvb
, *offsetp
, 1, byte_order
);
2970 proto_tree_add_item(t
, hf_x11_glx_render_CombinerOutputNV_cdDotProduct
, tvb
, *offsetp
, 1, byte_order
);
2972 proto_tree_add_item(t
, hf_x11_glx_render_CombinerOutputNV_muxSum
, tvb
, *offsetp
, 1, byte_order
);
2976 static void mesa_FinalCombinerInputNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2978 proto_tree_add_item(t
, hf_x11_glx_render_FinalCombinerInputNV_variable
, tvb
, *offsetp
, 4, byte_order
);
2980 proto_tree_add_item(t
, hf_x11_glx_render_FinalCombinerInputNV_input
, tvb
, *offsetp
, 4, byte_order
);
2982 proto_tree_add_item(t
, hf_x11_glx_render_FinalCombinerInputNV_mapping
, tvb
, *offsetp
, 4, byte_order
);
2984 proto_tree_add_item(t
, hf_x11_glx_render_FinalCombinerInputNV_componentUsage
, tvb
, *offsetp
, 4, byte_order
);
2988 static void mesa_TextureColorMaskSGIS(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
2990 proto_tree_add_item(t
, hf_x11_glx_render_TextureColorMaskSGIS_red
, tvb
, *offsetp
, 1, byte_order
);
2992 proto_tree_add_item(t
, hf_x11_glx_render_TextureColorMaskSGIS_green
, tvb
, *offsetp
, 1, byte_order
);
2994 proto_tree_add_item(t
, hf_x11_glx_render_TextureColorMaskSGIS_blue
, tvb
, *offsetp
, 1, byte_order
);
2996 proto_tree_add_item(t
, hf_x11_glx_render_TextureColorMaskSGIS_alpha
, tvb
, *offsetp
, 1, byte_order
);
3000 static void mesa_ExecuteProgramNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
3002 proto_tree_add_item(t
, hf_x11_glx_render_ExecuteProgramNV_target
, tvb
, *offsetp
, 4, byte_order
);
3004 proto_tree_add_item(t
, hf_x11_glx_render_ExecuteProgramNV_id
, tvb
, *offsetp
, 4, byte_order
);
3006 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_ExecuteProgramNV_params
, hf_x11_glx_render_ExecuteProgramNV_params_item
, 4, byte_order
);
3009 static void mesa_LoadProgramNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
3012 proto_tree_add_item(t
, hf_x11_glx_render_LoadProgramNV_target
, tvb
, *offsetp
, 4, byte_order
);
3014 proto_tree_add_item(t
, hf_x11_glx_render_LoadProgramNV_id
, tvb
, *offsetp
, 4, byte_order
);
3016 len
= VALUE32(tvb
, *offsetp
);
3017 proto_tree_add_item(t
, hf_x11_glx_render_LoadProgramNV_len
, tvb
, *offsetp
, 4, byte_order
);
3019 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_LoadProgramNV_program
, len
, byte_order
);
3022 static void mesa_ProgramParameters4dvNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
3025 proto_tree_add_item(t
, hf_x11_glx_render_ProgramParameters4dvNV_target
, tvb
, *offsetp
, 4, byte_order
);
3027 proto_tree_add_item(t
, hf_x11_glx_render_ProgramParameters4dvNV_index
, tvb
, *offsetp
, 4, byte_order
);
3029 num
= VALUE32(tvb
, *offsetp
);
3030 proto_tree_add_item(t
, hf_x11_glx_render_ProgramParameters4dvNV_num
, tvb
, *offsetp
, 4, byte_order
);
3032 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_ProgramParameters4dvNV_params
, hf_x11_glx_render_ProgramParameters4dvNV_params_item
, num
, byte_order
);
3035 static void mesa_ProgramParameters4fvNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
3038 proto_tree_add_item(t
, hf_x11_glx_render_ProgramParameters4fvNV_target
, tvb
, *offsetp
, 4, byte_order
);
3040 proto_tree_add_item(t
, hf_x11_glx_render_ProgramParameters4fvNV_index
, tvb
, *offsetp
, 4, byte_order
);
3042 num
= VALUE32(tvb
, *offsetp
);
3043 proto_tree_add_item(t
, hf_x11_glx_render_ProgramParameters4fvNV_num
, tvb
, *offsetp
, 4, byte_order
);
3045 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_ProgramParameters4fvNV_params
, hf_x11_glx_render_ProgramParameters4fvNV_params_item
, num
, byte_order
);
3048 static void mesa_RequestResidentProgramsNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
3051 n
= VALUE32(tvb
, *offsetp
);
3052 proto_tree_add_item(t
, hf_x11_glx_render_RequestResidentProgramsNV_n
, tvb
, *offsetp
, 4, byte_order
);
3054 listOfCard32(tvb
, offsetp
, t
, hf_x11_glx_render_RequestResidentProgramsNV_ids
, hf_x11_glx_render_RequestResidentProgramsNV_ids_item
, n
, byte_order
);
3057 static void mesa_TrackMatrixNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
3059 proto_tree_add_item(t
, hf_x11_glx_render_TrackMatrixNV_target
, tvb
, *offsetp
, 4, byte_order
);
3061 proto_tree_add_item(t
, hf_x11_glx_render_TrackMatrixNV_address
, tvb
, *offsetp
, 4, byte_order
);
3063 proto_tree_add_item(t
, hf_x11_glx_render_TrackMatrixNV_matrix
, tvb
, *offsetp
, 4, byte_order
);
3065 proto_tree_add_item(t
, hf_x11_glx_render_TrackMatrixNV_transform
, tvb
, *offsetp
, 4, byte_order
);
3069 static void mesa_VertexAttrib1svNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
3071 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttrib1svNV_index
, tvb
, *offsetp
, 4, byte_order
);
3073 listOfInt16(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttrib1svNV_v
, hf_x11_glx_render_VertexAttrib1svNV_v_item
, 1, byte_order
);
3076 static void mesa_VertexAttrib2svNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
3078 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttrib2svNV_index
, tvb
, *offsetp
, 4, byte_order
);
3080 listOfInt16(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttrib2svNV_v
, hf_x11_glx_render_VertexAttrib2svNV_v_item
, 2, byte_order
);
3083 static void mesa_VertexAttrib3svNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
3085 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttrib3svNV_index
, tvb
, *offsetp
, 4, byte_order
);
3087 listOfInt16(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttrib3svNV_v
, hf_x11_glx_render_VertexAttrib3svNV_v_item
, 3, byte_order
);
3090 static void mesa_VertexAttrib4svNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
3092 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttrib4svNV_index
, tvb
, *offsetp
, 4, byte_order
);
3094 listOfInt16(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttrib4svNV_v
, hf_x11_glx_render_VertexAttrib4svNV_v_item
, 4, byte_order
);
3097 static void mesa_VertexAttrib1fvNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
3099 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttrib1fvNV_index
, tvb
, *offsetp
, 4, byte_order
);
3101 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttrib1fvNV_v
, hf_x11_glx_render_VertexAttrib1fvNV_v_item
, 1, byte_order
);
3104 static void mesa_VertexAttrib2fvNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
3106 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttrib2fvNV_index
, tvb
, *offsetp
, 4, byte_order
);
3108 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttrib2fvNV_v
, hf_x11_glx_render_VertexAttrib2fvNV_v_item
, 2, byte_order
);
3111 static void mesa_VertexAttrib3fvNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
3113 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttrib3fvNV_index
, tvb
, *offsetp
, 4, byte_order
);
3115 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttrib3fvNV_v
, hf_x11_glx_render_VertexAttrib3fvNV_v_item
, 3, byte_order
);
3118 static void mesa_VertexAttrib4fvNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
3120 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttrib4fvNV_index
, tvb
, *offsetp
, 4, byte_order
);
3122 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttrib4fvNV_v
, hf_x11_glx_render_VertexAttrib4fvNV_v_item
, 4, byte_order
);
3125 static void mesa_VertexAttrib1dvNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
3127 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttrib1dvNV_index
, tvb
, *offsetp
, 4, byte_order
);
3129 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttrib1dvNV_v
, hf_x11_glx_render_VertexAttrib1dvNV_v_item
, 1, byte_order
);
3132 static void mesa_VertexAttrib2dvNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
3134 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttrib2dvNV_index
, tvb
, *offsetp
, 4, byte_order
);
3136 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttrib2dvNV_v
, hf_x11_glx_render_VertexAttrib2dvNV_v_item
, 2, byte_order
);
3139 static void mesa_VertexAttrib3dvNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
3141 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttrib3dvNV_index
, tvb
, *offsetp
, 4, byte_order
);
3143 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttrib3dvNV_v
, hf_x11_glx_render_VertexAttrib3dvNV_v_item
, 3, byte_order
);
3146 static void mesa_VertexAttrib4dvNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
3148 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttrib4dvNV_index
, tvb
, *offsetp
, 4, byte_order
);
3150 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttrib4dvNV_v
, hf_x11_glx_render_VertexAttrib4dvNV_v_item
, 4, byte_order
);
3153 static void mesa_VertexAttrib4ubvNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
3155 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttrib4ubvNV_index
, tvb
, *offsetp
, 4, byte_order
);
3157 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttrib4ubvNV_v
, 4, byte_order
);
3160 static void mesa_VertexAttribs1svNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
3163 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttribs1svNV_index
, tvb
, *offsetp
, 4, byte_order
);
3165 n
= VALUE32(tvb
, *offsetp
);
3166 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttribs1svNV_n
, tvb
, *offsetp
, 4, byte_order
);
3168 listOfInt16(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttribs1svNV_v
, hf_x11_glx_render_VertexAttribs1svNV_v_item
, n
, byte_order
);
3171 static void mesa_VertexAttribs2svNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
3174 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttribs2svNV_index
, tvb
, *offsetp
, 4, byte_order
);
3176 n
= VALUE32(tvb
, *offsetp
);
3177 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttribs2svNV_n
, tvb
, *offsetp
, 4, byte_order
);
3179 listOfInt16(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttribs2svNV_v
, hf_x11_glx_render_VertexAttribs2svNV_v_item
, n
, byte_order
);
3182 static void mesa_VertexAttribs3svNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
3185 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttribs3svNV_index
, tvb
, *offsetp
, 4, byte_order
);
3187 n
= VALUE32(tvb
, *offsetp
);
3188 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttribs3svNV_n
, tvb
, *offsetp
, 4, byte_order
);
3190 listOfInt16(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttribs3svNV_v
, hf_x11_glx_render_VertexAttribs3svNV_v_item
, n
, byte_order
);
3193 static void mesa_VertexAttribs4svNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
3196 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttribs4svNV_index
, tvb
, *offsetp
, 4, byte_order
);
3198 n
= VALUE32(tvb
, *offsetp
);
3199 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttribs4svNV_n
, tvb
, *offsetp
, 4, byte_order
);
3201 listOfInt16(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttribs4svNV_v
, hf_x11_glx_render_VertexAttribs4svNV_v_item
, n
, byte_order
);
3204 static void mesa_VertexAttribs1fvNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
3207 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttribs1fvNV_index
, tvb
, *offsetp
, 4, byte_order
);
3209 n
= VALUE32(tvb
, *offsetp
);
3210 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttribs1fvNV_n
, tvb
, *offsetp
, 4, byte_order
);
3212 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttribs1fvNV_v
, hf_x11_glx_render_VertexAttribs1fvNV_v_item
, n
, byte_order
);
3215 static void mesa_VertexAttribs2fvNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
3218 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttribs2fvNV_index
, tvb
, *offsetp
, 4, byte_order
);
3220 n
= VALUE32(tvb
, *offsetp
);
3221 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttribs2fvNV_n
, tvb
, *offsetp
, 4, byte_order
);
3223 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttribs2fvNV_v
, hf_x11_glx_render_VertexAttribs2fvNV_v_item
, n
, byte_order
);
3226 static void mesa_VertexAttribs3fvNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
3229 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttribs3fvNV_index
, tvb
, *offsetp
, 4, byte_order
);
3231 n
= VALUE32(tvb
, *offsetp
);
3232 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttribs3fvNV_n
, tvb
, *offsetp
, 4, byte_order
);
3234 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttribs3fvNV_v
, hf_x11_glx_render_VertexAttribs3fvNV_v_item
, n
, byte_order
);
3237 static void mesa_VertexAttribs4fvNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
3240 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttribs4fvNV_index
, tvb
, *offsetp
, 4, byte_order
);
3242 n
= VALUE32(tvb
, *offsetp
);
3243 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttribs4fvNV_n
, tvb
, *offsetp
, 4, byte_order
);
3245 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttribs4fvNV_v
, hf_x11_glx_render_VertexAttribs4fvNV_v_item
, n
, byte_order
);
3248 static void mesa_VertexAttribs1dvNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
3251 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttribs1dvNV_index
, tvb
, *offsetp
, 4, byte_order
);
3253 n
= VALUE32(tvb
, *offsetp
);
3254 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttribs1dvNV_n
, tvb
, *offsetp
, 4, byte_order
);
3256 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttribs1dvNV_v
, hf_x11_glx_render_VertexAttribs1dvNV_v_item
, n
, byte_order
);
3259 static void mesa_VertexAttribs2dvNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
3262 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttribs2dvNV_index
, tvb
, *offsetp
, 4, byte_order
);
3264 n
= VALUE32(tvb
, *offsetp
);
3265 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttribs2dvNV_n
, tvb
, *offsetp
, 4, byte_order
);
3267 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttribs2dvNV_v
, hf_x11_glx_render_VertexAttribs2dvNV_v_item
, n
, byte_order
);
3270 static void mesa_VertexAttribs3dvNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
3273 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttribs3dvNV_index
, tvb
, *offsetp
, 4, byte_order
);
3275 n
= VALUE32(tvb
, *offsetp
);
3276 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttribs3dvNV_n
, tvb
, *offsetp
, 4, byte_order
);
3278 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttribs3dvNV_v
, hf_x11_glx_render_VertexAttribs3dvNV_v_item
, n
, byte_order
);
3281 static void mesa_VertexAttribs4dvNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
3284 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttribs4dvNV_index
, tvb
, *offsetp
, 4, byte_order
);
3286 n
= VALUE32(tvb
, *offsetp
);
3287 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttribs4dvNV_n
, tvb
, *offsetp
, 4, byte_order
);
3289 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttribs4dvNV_v
, hf_x11_glx_render_VertexAttribs4dvNV_v_item
, n
, byte_order
);
3292 static void mesa_VertexAttribs4ubvNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
3295 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttribs4ubvNV_index
, tvb
, *offsetp
, 4, byte_order
);
3297 n
= VALUE32(tvb
, *offsetp
);
3298 proto_tree_add_item(t
, hf_x11_glx_render_VertexAttribs4ubvNV_n
, tvb
, *offsetp
, 4, byte_order
);
3300 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_VertexAttribs4ubvNV_v
, n
, byte_order
);
3303 static void mesa_ActiveStencilFaceEXT(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
3305 proto_tree_add_item(t
, hf_x11_glx_render_ActiveStencilFaceEXT_face
, tvb
, *offsetp
, 4, byte_order
);
3309 static void mesa_ProgramNamedParameter4fvNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
3312 proto_tree_add_item(t
, hf_x11_glx_render_ProgramNamedParameter4fvNV_id
, tvb
, *offsetp
, 4, byte_order
);
3314 len
= VALUE32(tvb
, *offsetp
);
3315 proto_tree_add_item(t
, hf_x11_glx_render_ProgramNamedParameter4fvNV_len
, tvb
, *offsetp
, 4, byte_order
);
3317 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_ProgramNamedParameter4fvNV_name
, len
, byte_order
);
3318 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_render_ProgramNamedParameter4fvNV_v
, hf_x11_glx_render_ProgramNamedParameter4fvNV_v_item
, 4, byte_order
);
3321 static void mesa_ProgramNamedParameter4dvNV(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
3324 proto_tree_add_item(t
, hf_x11_glx_render_ProgramNamedParameter4dvNV_id
, tvb
, *offsetp
, 4, byte_order
);
3326 len
= VALUE32(tvb
, *offsetp
);
3327 proto_tree_add_item(t
, hf_x11_glx_render_ProgramNamedParameter4dvNV_len
, tvb
, *offsetp
, 4, byte_order
);
3329 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_render_ProgramNamedParameter4dvNV_name
, len
, byte_order
);
3330 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_render_ProgramNamedParameter4dvNV_v
, hf_x11_glx_render_ProgramNamedParameter4dvNV_v_item
, 4, byte_order
);
3333 static void mesa_DepthBoundsEXT(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
3335 proto_tree_add_item(t
, hf_x11_glx_render_DepthBoundsEXT_zmin
, tvb
, *offsetp
, 8, byte_order
);
3337 proto_tree_add_item(t
, hf_x11_glx_render_DepthBoundsEXT_zmax
, tvb
, *offsetp
, 8, byte_order
);
3341 static const value_string glx_render_op_name
[] = {
3342 { 1, "glCallList" },
3343 { 2, "glCallLists" },
3344 { 3, "glListBase" },
3347 { 6, "glColor3bv" },
3348 { 7, "glColor3dv" },
3349 { 8, "glColor3fv" },
3350 { 9, "glColor3iv" },
3351 { 10, "glColor3sv" },
3352 { 11, "glColor3ubv" },
3353 { 12, "glColor3uiv" },
3354 { 13, "glColor3usv" },
3355 { 14, "glColor4bv" },
3356 { 15, "glColor4dv" },
3357 { 16, "glColor4fv" },
3358 { 17, "glColor4iv" },
3359 { 18, "glColor4sv" },
3360 { 19, "glColor4ubv" },
3361 { 20, "glColor4uiv" },
3362 { 21, "glColor4usv" },
3363 { 22, "glEdgeFlagv" },
3365 { 24, "glIndexdv" },
3366 { 25, "glIndexfv" },
3367 { 26, "glIndexiv" },
3368 { 27, "glIndexsv" },
3369 { 28, "glNormal3bv" },
3370 { 29, "glNormal3dv" },
3371 { 30, "glNormal3fv" },
3372 { 31, "glNormal3iv" },
3373 { 32, "glNormal3sv" },
3374 { 33, "glRasterPos2dv" },
3375 { 34, "glRasterPos2fv" },
3376 { 35, "glRasterPos2iv" },
3377 { 36, "glRasterPos2sv" },
3378 { 37, "glRasterPos3dv" },
3379 { 38, "glRasterPos3fv" },
3380 { 39, "glRasterPos3iv" },
3381 { 40, "glRasterPos3sv" },
3382 { 41, "glRasterPos4dv" },
3383 { 42, "glRasterPos4fv" },
3384 { 43, "glRasterPos4iv" },
3385 { 44, "glRasterPos4sv" },
3390 { 49, "glTexCoord1dv" },
3391 { 50, "glTexCoord1fv" },
3392 { 51, "glTexCoord1iv" },
3393 { 52, "glTexCoord1sv" },
3394 { 53, "glTexCoord2dv" },
3395 { 54, "glTexCoord2fv" },
3396 { 55, "glTexCoord2iv" },
3397 { 56, "glTexCoord2sv" },
3398 { 57, "glTexCoord3dv" },
3399 { 58, "glTexCoord3fv" },
3400 { 59, "glTexCoord3iv" },
3401 { 60, "glTexCoord3sv" },
3402 { 61, "glTexCoord4dv" },
3403 { 62, "glTexCoord4fv" },
3404 { 63, "glTexCoord4iv" },
3405 { 64, "glTexCoord4sv" },
3406 { 65, "glVertex2dv" },
3407 { 66, "glVertex2fv" },
3408 { 67, "glVertex2iv" },
3409 { 68, "glVertex2sv" },
3410 { 69, "glVertex3dv" },
3411 { 70, "glVertex3fv" },
3412 { 71, "glVertex3iv" },
3413 { 72, "glVertex3sv" },
3414 { 73, "glVertex4dv" },
3415 { 74, "glVertex4fv" },
3416 { 75, "glVertex4iv" },
3417 { 76, "glVertex4sv" },
3418 { 77, "glClipPlane" },
3419 { 78, "glColorMaterial" },
3420 { 79, "glCullFace" },
3425 { 84, "glFrontFace" },
3428 { 87, "glLightfv" },
3430 { 89, "glLightiv" },
3431 { 90, "glLightModelf" },
3432 { 91, "glLightModelfv" },
3433 { 92, "glLightModeli" },
3434 { 93, "glLightModeliv" },
3435 { 94, "glLineStipple" },
3436 { 95, "glLineWidth" },
3437 { 96, "glMaterialf" },
3438 { 97, "glMaterialfv" },
3439 { 98, "glMateriali" },
3440 { 99, "glMaterialiv" },
3441 { 100, "glPointSize" },
3442 { 101, "glPolygonMode" },
3443 { 102, "glPolygonStipple" },
3444 { 103, "glScissor" },
3445 { 104, "glShadeModel" },
3446 { 105, "glTexParameterf" },
3447 { 106, "glTexParameterfv" },
3448 { 107, "glTexParameteri" },
3449 { 108, "glTexParameteriv" },
3450 { 109, "glTexImage1D" },
3451 { 110, "glTexImage2D" },
3452 { 111, "glTexEnvf" },
3453 { 112, "glTexEnvfv" },
3454 { 113, "glTexEnvi" },
3455 { 114, "glTexEnviv" },
3456 { 115, "glTexGend" },
3457 { 116, "glTexGendv" },
3458 { 117, "glTexGenf" },
3459 { 118, "glTexGenfv" },
3460 { 119, "glTexGeni" },
3461 { 120, "glTexGeniv" },
3462 { 121, "glInitNames" },
3463 { 122, "glLoadName" },
3464 { 123, "glPassThrough" },
3465 { 124, "glPopName" },
3466 { 125, "glPushName" },
3467 { 126, "glDrawBuffer" },
3469 { 128, "glClearAccum" },
3470 { 129, "glClearIndex" },
3471 { 130, "glClearColor" },
3472 { 131, "glClearStencil" },
3473 { 132, "glClearDepth" },
3474 { 133, "glStencilMask" },
3475 { 134, "glColorMask" },
3476 { 135, "glDepthMask" },
3477 { 136, "glIndexMask" },
3479 { 138, "glDisable" },
3480 { 139, "glEnable" },
3481 { 141, "glPopAttrib" },
3482 { 142, "glPushAttrib" },
3487 { 147, "glMapGrid1d" },
3488 { 148, "glMapGrid1f" },
3489 { 149, "glMapGrid2d" },
3490 { 150, "glMapGrid2f" },
3491 { 151, "glEvalCoord1dv" },
3492 { 152, "glEvalCoord1fv" },
3493 { 153, "glEvalCoord2dv" },
3494 { 154, "glEvalCoord2fv" },
3495 { 155, "glEvalMesh1" },
3496 { 156, "glEvalPoint1" },
3497 { 157, "glEvalMesh2" },
3498 { 158, "glEvalPoint2" },
3499 { 159, "glAlphaFunc" },
3500 { 160, "glBlendFunc" },
3501 { 161, "glLogicOp" },
3502 { 162, "glStencilFunc" },
3503 { 163, "glStencilOp" },
3504 { 164, "glDepthFunc" },
3505 { 165, "glPixelZoom" },
3506 { 166, "glPixelTransferf" },
3507 { 167, "glPixelTransferi" },
3508 { 168, "glPixelMapfv" },
3509 { 169, "glPixelMapuiv" },
3510 { 170, "glPixelMapusv" },
3511 { 171, "glReadBuffer" },
3512 { 172, "glCopyPixels" },
3513 { 173, "glDrawPixels" },
3514 { 174, "glDepthRange" },
3515 { 175, "glFrustum" },
3516 { 176, "glLoadIdentity" },
3517 { 177, "glLoadMatrixf" },
3518 { 178, "glLoadMatrixd" },
3519 { 179, "glMatrixMode" },
3520 { 180, "glMultMatrixf" },
3521 { 181, "glMultMatrixd" },
3523 { 183, "glPopMatrix" },
3524 { 184, "glPushMatrix" },
3525 { 185, "glRotated" },
3526 { 186, "glRotatef" },
3527 { 187, "glScaled" },
3528 { 188, "glScalef" },
3529 { 189, "glTranslated" },
3530 { 190, "glTranslatef" },
3531 { 191, "glViewport" },
3532 { 192, "glPolygonOffset" },
3533 { 193, "glDrawArrays" },
3534 { 194, "glIndexubv" },
3535 { 195, "glColorSubTable" },
3536 { 196, "glCopyColorSubTable" },
3537 { 197, "glActiveTexture" },
3538 { 198, "glMultiTexCoord1dv" },
3539 { 199, "glMultiTexCoord1fvARB" },
3540 { 200, "glMultiTexCoord1iv" },
3541 { 201, "glMultiTexCoord1sv" },
3542 { 202, "glMultiTexCoord2dv" },
3543 { 203, "glMultiTexCoord2fvARB" },
3544 { 204, "glMultiTexCoord2iv" },
3545 { 205, "glMultiTexCoord2sv" },
3546 { 206, "glMultiTexCoord3dv" },
3547 { 207, "glMultiTexCoord3fvARB" },
3548 { 208, "glMultiTexCoord3iv" },
3549 { 209, "glMultiTexCoord3sv" },
3550 { 210, "glMultiTexCoord4dv" },
3551 { 211, "glMultiTexCoord4fvARB" },
3552 { 212, "glMultiTexCoord4iv" },
3553 { 213, "glMultiTexCoord4sv" },
3554 { 214, "glCompressedTexImage1D" },
3555 { 215, "glCompressedTexImage2D" },
3556 { 216, "glCompressedTexImage3D" },
3557 { 217, "glCompressedTexSubImage1D" },
3558 { 218, "glCompressedTexSubImage2D" },
3559 { 219, "glCompressedTexSubImage3D" },
3560 { 229, "glSampleCoverage" },
3561 { 230, "glWindowPos3fv" },
3562 { 231, "glBeginQuery" },
3563 { 232, "glEndQuery" },
3564 { 233, "glDrawBuffers" },
3565 { 2048, "glSampleMaskSGIS" },
3566 { 2049, "glSamplePatternSGIS" },
3567 { 2050, "glTagSampleBufferSGIX" },
3568 { 2051, "glDetailTexFuncSGIS" },
3569 { 2052, "glSharpenTexFuncSGIS" },
3570 { 2053, "glColorTable" },
3571 { 2054, "glColorTableParameterfv" },
3572 { 2055, "glColorTableParameteriv" },
3573 { 2056, "glCopyColorTable" },
3574 { 2057, "glTexImage4DSGIS" },
3575 { 2058, "glTexSubImage4DSGIS" },
3576 { 2059, "glPixelTexGenSGIX" },
3577 { 2064, "glTexFilterFuncSGIS" },
3578 { 2065, "glPointParameterf" },
3579 { 2066, "glPointParameterfv" },
3580 { 2067, "glFogFuncSGIS" },
3581 { 2071, "glReferencePlaneSGIX" },
3582 { 2072, "glFrameZoomSGIX" },
3583 { 2082, "glTextureColorMaskSGIS" },
3584 { 4096, "glBlendColor" },
3585 { 4097, "glBlendEquation" },
3586 { 4098, "glPolygonOffsetEXT" },
3587 { 4099, "glTexSubImage1D" },
3588 { 4100, "glTexSubImage2D" },
3589 { 4101, "glConvolutionFilter1D" },
3590 { 4102, "glConvolutionFilter2D" },
3591 { 4103, "glConvolutionParameterf" },
3592 { 4104, "glConvolutionParameterfv" },
3593 { 4105, "glConvolutionParameteri" },
3594 { 4106, "glConvolutionParameteriv" },
3595 { 4107, "glCopyConvolutionFilter1D" },
3596 { 4108, "glCopyConvolutionFilter2D" },
3597 { 4109, "glSeparableFilter2D" },
3598 { 4110, "glHistogram" },
3599 { 4111, "glMinmax" },
3600 { 4112, "glResetHistogram" },
3601 { 4113, "glResetMinmax" },
3602 { 4114, "glTexImage3D" },
3603 { 4115, "glTexSubImage3D" },
3604 { 4117, "glBindTexture" },
3605 { 4118, "glPrioritizeTextures" },
3606 { 4119, "glCopyTexImage1D" },
3607 { 4120, "glCopyTexImage2D" },
3608 { 4121, "glCopyTexSubImage1D" },
3609 { 4122, "glCopyTexSubImage2D" },
3610 { 4123, "glCopyTexSubImage3D" },
3611 { 4124, "glFogCoordfvEXT" },
3612 { 4125, "glFogCoorddv" },
3613 { 4126, "glSecondaryColor3bv" },
3614 { 4127, "glSecondaryColor3sv" },
3615 { 4128, "glSecondaryColor3iv" },
3616 { 4129, "glSecondaryColor3fvEXT" },
3617 { 4130, "glSecondaryColor3dv" },
3618 { 4131, "glSecondaryColor3ubv" },
3619 { 4132, "glSecondaryColor3usv" },
3620 { 4133, "glSecondaryColor3uiv" },
3621 { 4134, "glBlendFuncSeparate" },
3622 { 4135, "glVertexWeightfvEXT" },
3623 { 4136, "glCombinerParameterfNV" },
3624 { 4137, "glCombinerParameterfvNV" },
3625 { 4138, "glCombinerParameteriNV" },
3626 { 4139, "glCombinerParameterivNV" },
3627 { 4140, "glCombinerInputNV" },
3628 { 4141, "glCombinerOutputNV" },
3629 { 4142, "glFinalCombinerInputNV" },
3630 { 4180, "glBindProgramARB" },
3631 { 4181, "glExecuteProgramNV" },
3632 { 4182, "glRequestResidentProgramsNV" },
3633 { 4183, "glLoadProgramNV" },
3634 { 4184, "glProgramEnvParameter4fvARB" },
3635 { 4185, "glProgramEnvParameter4dvARB" },
3636 { 4186, "glProgramParameters4fvNV" },
3637 { 4187, "glProgramParameters4dvNV" },
3638 { 4188, "glTrackMatrixNV" },
3639 { 4189, "glVertexAttrib1sv" },
3640 { 4190, "glVertexAttrib2sv" },
3641 { 4191, "glVertexAttrib3sv" },
3642 { 4192, "glVertexAttrib4sv" },
3643 { 4193, "glVertexAttrib1fvARB" },
3644 { 4194, "glVertexAttrib2fvARB" },
3645 { 4195, "glVertexAttrib3fvARB" },
3646 { 4196, "glVertexAttrib4fvARB" },
3647 { 4197, "glVertexAttrib1dv" },
3648 { 4198, "glVertexAttrib2dv" },
3649 { 4199, "glVertexAttrib3dv" },
3650 { 4200, "glVertexAttrib4dv" },
3651 { 4201, "glVertexAttrib4Nubv" },
3652 { 4202, "glVertexAttribs1svNV" },
3653 { 4203, "glVertexAttribs2svNV" },
3654 { 4204, "glVertexAttribs3svNV" },
3655 { 4205, "glVertexAttribs4svNV" },
3656 { 4206, "glVertexAttribs1fvNV" },
3657 { 4207, "glVertexAttribs2fvNV" },
3658 { 4208, "glVertexAttribs3fvNV" },
3659 { 4209, "glVertexAttribs4fvNV" },
3660 { 4210, "glVertexAttribs1dvNV" },
3661 { 4211, "glVertexAttribs2dvNV" },
3662 { 4212, "glVertexAttribs3dvNV" },
3663 { 4213, "glVertexAttribs4dvNV" },
3664 { 4214, "glVertexAttribs4ubvNV" },
3665 { 4215, "glProgramLocalParameter4fvARB" },
3666 { 4216, "glProgramLocalParameter4dvARB" },
3667 { 4217, "glProgramStringARB" },
3668 { 4218, "glProgramNamedParameter4fvNV" },
3669 { 4219, "glProgramNamedParameter4dvNV" },
3670 { 4220, "glActiveStencilFaceEXT" },
3671 { 4221, "glPointParameteri" },
3672 { 4222, "glPointParameteriv" },
3673 { 4228, "glBlendEquationSeparate" },
3674 { 4229, "glDepthBoundsEXT" },
3675 { 4230, "glVertexAttrib4bv" },
3676 { 4231, "glVertexAttrib4iv" },
3677 { 4232, "glVertexAttrib4ubv" },
3678 { 4233, "glVertexAttrib4usv" },
3679 { 4234, "glVertexAttrib4uiv" },
3680 { 4235, "glVertexAttrib4Nbv" },
3681 { 4236, "glVertexAttrib4Nsv" },
3682 { 4237, "glVertexAttrib4Niv" },
3683 { 4238, "glVertexAttrib4Nusv" },
3684 { 4239, "glVertexAttrib4Nuiv" },
3685 { 4265, "glVertexAttrib1svNV" },
3686 { 4266, "glVertexAttrib2svNV" },
3687 { 4267, "glVertexAttrib3svNV" },
3688 { 4268, "glVertexAttrib4svNV" },
3689 { 4269, "glVertexAttrib1fvNV" },
3690 { 4270, "glVertexAttrib2fvNV" },
3691 { 4271, "glVertexAttrib3fvNV" },
3692 { 4272, "glVertexAttrib4fvNV" },
3693 { 4273, "glVertexAttrib1dvNV" },
3694 { 4274, "glVertexAttrib2dvNV" },
3695 { 4275, "glVertexAttrib3dvNV" },
3696 { 4276, "glVertexAttrib4dvNV" },
3697 { 4277, "glVertexAttrib4ubvNV" },
3698 { 4326, "glMatrixIndexubvARB" },
3699 { 4327, "glMatrixIndexusvARB" },
3700 { 4328, "glMatrixIndexuivARB" },
3701 { 4329, "glCurrentPaletteMatrixARB" },
3705 static void dispatch_glx_render(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length
)
3707 while (length
>= 4) {
3713 len
= VALUE16(tvb
, *offsetp
);
3715 op
= VALUE16(tvb
, *offsetp
+ 2);
3716 ti
= proto_tree_add_uint(t
, hf_x11_glx_render_op_name
, tvb
, *offsetp
, len
, op
);
3718 tt
= proto_item_add_subtree(ti
, ett_x11_list_of_rectangle
);
3720 ti
= proto_tree_add_item(tt
, hf_x11_request_length
, tvb
, *offsetp
, 2, byte_order
);
3722 proto_tree_add_item(tt
, hf_x11_glx_render_op_name
, tvb
, *offsetp
, 2, byte_order
);
3726 expert_add_info(pinfo
, ti
, &ei_x11_request_length
);
3727 /* Eat the rest of the packet, mark it undecoded */
3733 next
= *offsetp
+ len
;
3737 mesa_CallList(tvb
, offsetp
, tt
, byte_order
, len
);
3740 mesa_CallLists(tvb
, offsetp
, tt
, byte_order
, len
);
3743 mesa_ListBase(tvb
, offsetp
, tt
, byte_order
, len
);
3746 mesa_Begin(tvb
, offsetp
, tt
, byte_order
, len
);
3749 mesa_Bitmap(tvb
, offsetp
, tt
, byte_order
, len
);
3752 mesa_Color3bv(tvb
, offsetp
, tt
, byte_order
, len
);
3755 mesa_Color3dv(tvb
, offsetp
, tt
, byte_order
, len
);
3758 mesa_Color3fv(tvb
, offsetp
, tt
, byte_order
, len
);
3761 mesa_Color3iv(tvb
, offsetp
, tt
, byte_order
, len
);
3764 mesa_Color3sv(tvb
, offsetp
, tt
, byte_order
, len
);
3767 mesa_Color3ubv(tvb
, offsetp
, tt
, byte_order
, len
);
3770 mesa_Color3uiv(tvb
, offsetp
, tt
, byte_order
, len
);
3773 mesa_Color3usv(tvb
, offsetp
, tt
, byte_order
, len
);
3776 mesa_Color4bv(tvb
, offsetp
, tt
, byte_order
, len
);
3779 mesa_Color4dv(tvb
, offsetp
, tt
, byte_order
, len
);
3782 mesa_Color4fv(tvb
, offsetp
, tt
, byte_order
, len
);
3785 mesa_Color4iv(tvb
, offsetp
, tt
, byte_order
, len
);
3788 mesa_Color4sv(tvb
, offsetp
, tt
, byte_order
, len
);
3791 mesa_Color4ubv(tvb
, offsetp
, tt
, byte_order
, len
);
3794 mesa_Color4uiv(tvb
, offsetp
, tt
, byte_order
, len
);
3797 mesa_Color4usv(tvb
, offsetp
, tt
, byte_order
, len
);
3800 mesa_EdgeFlagv(tvb
, offsetp
, tt
, byte_order
, len
);
3803 mesa_End(tvb
, offsetp
, tt
, byte_order
, len
);
3806 mesa_Indexdv(tvb
, offsetp
, tt
, byte_order
, len
);
3809 mesa_Indexfv(tvb
, offsetp
, tt
, byte_order
, len
);
3812 mesa_Indexiv(tvb
, offsetp
, tt
, byte_order
, len
);
3815 mesa_Indexsv(tvb
, offsetp
, tt
, byte_order
, len
);
3818 mesa_Normal3bv(tvb
, offsetp
, tt
, byte_order
, len
);
3821 mesa_Normal3dv(tvb
, offsetp
, tt
, byte_order
, len
);
3824 mesa_Normal3fv(tvb
, offsetp
, tt
, byte_order
, len
);
3827 mesa_Normal3iv(tvb
, offsetp
, tt
, byte_order
, len
);
3830 mesa_Normal3sv(tvb
, offsetp
, tt
, byte_order
, len
);
3833 mesa_RasterPos2dv(tvb
, offsetp
, tt
, byte_order
, len
);
3836 mesa_RasterPos2fv(tvb
, offsetp
, tt
, byte_order
, len
);
3839 mesa_RasterPos2iv(tvb
, offsetp
, tt
, byte_order
, len
);
3842 mesa_RasterPos2sv(tvb
, offsetp
, tt
, byte_order
, len
);
3845 mesa_RasterPos3dv(tvb
, offsetp
, tt
, byte_order
, len
);
3848 mesa_RasterPos3fv(tvb
, offsetp
, tt
, byte_order
, len
);
3851 mesa_RasterPos3iv(tvb
, offsetp
, tt
, byte_order
, len
);
3854 mesa_RasterPos3sv(tvb
, offsetp
, tt
, byte_order
, len
);
3857 mesa_RasterPos4dv(tvb
, offsetp
, tt
, byte_order
, len
);
3860 mesa_RasterPos4fv(tvb
, offsetp
, tt
, byte_order
, len
);
3863 mesa_RasterPos4iv(tvb
, offsetp
, tt
, byte_order
, len
);
3866 mesa_RasterPos4sv(tvb
, offsetp
, tt
, byte_order
, len
);
3869 mesa_Rectdv(tvb
, offsetp
, tt
, byte_order
, len
);
3872 mesa_Rectfv(tvb
, offsetp
, tt
, byte_order
, len
);
3875 mesa_Rectiv(tvb
, offsetp
, tt
, byte_order
, len
);
3878 mesa_Rectsv(tvb
, offsetp
, tt
, byte_order
, len
);
3881 mesa_TexCoord1dv(tvb
, offsetp
, tt
, byte_order
, len
);
3884 mesa_TexCoord1fv(tvb
, offsetp
, tt
, byte_order
, len
);
3887 mesa_TexCoord1iv(tvb
, offsetp
, tt
, byte_order
, len
);
3890 mesa_TexCoord1sv(tvb
, offsetp
, tt
, byte_order
, len
);
3893 mesa_TexCoord2dv(tvb
, offsetp
, tt
, byte_order
, len
);
3896 mesa_TexCoord2fv(tvb
, offsetp
, tt
, byte_order
, len
);
3899 mesa_TexCoord2iv(tvb
, offsetp
, tt
, byte_order
, len
);
3902 mesa_TexCoord2sv(tvb
, offsetp
, tt
, byte_order
, len
);
3905 mesa_TexCoord3dv(tvb
, offsetp
, tt
, byte_order
, len
);
3908 mesa_TexCoord3fv(tvb
, offsetp
, tt
, byte_order
, len
);
3911 mesa_TexCoord3iv(tvb
, offsetp
, tt
, byte_order
, len
);
3914 mesa_TexCoord3sv(tvb
, offsetp
, tt
, byte_order
, len
);
3917 mesa_TexCoord4dv(tvb
, offsetp
, tt
, byte_order
, len
);
3920 mesa_TexCoord4fv(tvb
, offsetp
, tt
, byte_order
, len
);
3923 mesa_TexCoord4iv(tvb
, offsetp
, tt
, byte_order
, len
);
3926 mesa_TexCoord4sv(tvb
, offsetp
, tt
, byte_order
, len
);
3929 mesa_Vertex2dv(tvb
, offsetp
, tt
, byte_order
, len
);
3932 mesa_Vertex2fv(tvb
, offsetp
, tt
, byte_order
, len
);
3935 mesa_Vertex2iv(tvb
, offsetp
, tt
, byte_order
, len
);
3938 mesa_Vertex2sv(tvb
, offsetp
, tt
, byte_order
, len
);
3941 mesa_Vertex3dv(tvb
, offsetp
, tt
, byte_order
, len
);
3944 mesa_Vertex3fv(tvb
, offsetp
, tt
, byte_order
, len
);
3947 mesa_Vertex3iv(tvb
, offsetp
, tt
, byte_order
, len
);
3950 mesa_Vertex3sv(tvb
, offsetp
, tt
, byte_order
, len
);
3953 mesa_Vertex4dv(tvb
, offsetp
, tt
, byte_order
, len
);
3956 mesa_Vertex4fv(tvb
, offsetp
, tt
, byte_order
, len
);
3959 mesa_Vertex4iv(tvb
, offsetp
, tt
, byte_order
, len
);
3962 mesa_Vertex4sv(tvb
, offsetp
, tt
, byte_order
, len
);
3965 mesa_ClipPlane(tvb
, offsetp
, tt
, byte_order
, len
);
3968 mesa_ColorMaterial(tvb
, offsetp
, tt
, byte_order
, len
);
3971 mesa_CullFace(tvb
, offsetp
, tt
, byte_order
, len
);
3974 mesa_Fogf(tvb
, offsetp
, tt
, byte_order
, len
);
3977 mesa_Fogfv(tvb
, offsetp
, tt
, byte_order
, len
);
3980 mesa_Fogi(tvb
, offsetp
, tt
, byte_order
, len
);
3983 mesa_Fogiv(tvb
, offsetp
, tt
, byte_order
, len
);
3986 mesa_FrontFace(tvb
, offsetp
, tt
, byte_order
, len
);
3989 mesa_Hint(tvb
, offsetp
, tt
, byte_order
, len
);
3992 mesa_Lightf(tvb
, offsetp
, tt
, byte_order
, len
);
3995 mesa_Lightfv(tvb
, offsetp
, tt
, byte_order
, len
);
3998 mesa_Lighti(tvb
, offsetp
, tt
, byte_order
, len
);
4001 mesa_Lightiv(tvb
, offsetp
, tt
, byte_order
, len
);
4004 mesa_LightModelf(tvb
, offsetp
, tt
, byte_order
, len
);
4007 mesa_LightModelfv(tvb
, offsetp
, tt
, byte_order
, len
);
4010 mesa_LightModeli(tvb
, offsetp
, tt
, byte_order
, len
);
4013 mesa_LightModeliv(tvb
, offsetp
, tt
, byte_order
, len
);
4016 mesa_LineStipple(tvb
, offsetp
, tt
, byte_order
, len
);
4019 mesa_LineWidth(tvb
, offsetp
, tt
, byte_order
, len
);
4022 mesa_Materialf(tvb
, offsetp
, tt
, byte_order
, len
);
4025 mesa_Materialfv(tvb
, offsetp
, tt
, byte_order
, len
);
4028 mesa_Materiali(tvb
, offsetp
, tt
, byte_order
, len
);
4031 mesa_Materialiv(tvb
, offsetp
, tt
, byte_order
, len
);
4034 mesa_PointSize(tvb
, offsetp
, tt
, byte_order
, len
);
4037 mesa_PolygonMode(tvb
, offsetp
, tt
, byte_order
, len
);
4040 mesa_PolygonStipple(tvb
, offsetp
, tt
, byte_order
, len
);
4043 mesa_Scissor(tvb
, offsetp
, tt
, byte_order
, len
);
4046 mesa_ShadeModel(tvb
, offsetp
, tt
, byte_order
, len
);
4049 mesa_TexParameterf(tvb
, offsetp
, tt
, byte_order
, len
);
4052 mesa_TexParameterfv(tvb
, offsetp
, tt
, byte_order
, len
);
4055 mesa_TexParameteri(tvb
, offsetp
, tt
, byte_order
, len
);
4058 mesa_TexParameteriv(tvb
, offsetp
, tt
, byte_order
, len
);
4061 mesa_TexImage1D(tvb
, offsetp
, tt
, byte_order
, len
);
4064 mesa_TexImage2D(tvb
, offsetp
, tt
, byte_order
, len
);
4067 mesa_TexEnvf(tvb
, offsetp
, tt
, byte_order
, len
);
4070 mesa_TexEnvfv(tvb
, offsetp
, tt
, byte_order
, len
);
4073 mesa_TexEnvi(tvb
, offsetp
, tt
, byte_order
, len
);
4076 mesa_TexEnviv(tvb
, offsetp
, tt
, byte_order
, len
);
4079 mesa_TexGend(tvb
, offsetp
, tt
, byte_order
, len
);
4082 mesa_TexGendv(tvb
, offsetp
, tt
, byte_order
, len
);
4085 mesa_TexGenf(tvb
, offsetp
, tt
, byte_order
, len
);
4088 mesa_TexGenfv(tvb
, offsetp
, tt
, byte_order
, len
);
4091 mesa_TexGeni(tvb
, offsetp
, tt
, byte_order
, len
);
4094 mesa_TexGeniv(tvb
, offsetp
, tt
, byte_order
, len
);
4097 mesa_InitNames(tvb
, offsetp
, tt
, byte_order
, len
);
4100 mesa_LoadName(tvb
, offsetp
, tt
, byte_order
, len
);
4103 mesa_PassThrough(tvb
, offsetp
, tt
, byte_order
, len
);
4106 mesa_PopName(tvb
, offsetp
, tt
, byte_order
, len
);
4109 mesa_PushName(tvb
, offsetp
, tt
, byte_order
, len
);
4112 mesa_DrawBuffer(tvb
, offsetp
, tt
, byte_order
, len
);
4115 mesa_Clear(tvb
, offsetp
, tt
, byte_order
, len
);
4118 mesa_ClearAccum(tvb
, offsetp
, tt
, byte_order
, len
);
4121 mesa_ClearIndex(tvb
, offsetp
, tt
, byte_order
, len
);
4124 mesa_ClearColor(tvb
, offsetp
, tt
, byte_order
, len
);
4127 mesa_ClearStencil(tvb
, offsetp
, tt
, byte_order
, len
);
4130 mesa_ClearDepth(tvb
, offsetp
, tt
, byte_order
, len
);
4133 mesa_StencilMask(tvb
, offsetp
, tt
, byte_order
, len
);
4136 mesa_ColorMask(tvb
, offsetp
, tt
, byte_order
, len
);
4139 mesa_DepthMask(tvb
, offsetp
, tt
, byte_order
, len
);
4142 mesa_IndexMask(tvb
, offsetp
, tt
, byte_order
, len
);
4145 mesa_Accum(tvb
, offsetp
, tt
, byte_order
, len
);
4148 mesa_Disable(tvb
, offsetp
, tt
, byte_order
, len
);
4151 mesa_Enable(tvb
, offsetp
, tt
, byte_order
, len
);
4154 mesa_PopAttrib(tvb
, offsetp
, tt
, byte_order
, len
);
4157 mesa_PushAttrib(tvb
, offsetp
, tt
, byte_order
, len
);
4160 mesa_Map1d(tvb
, offsetp
, tt
, byte_order
, len
);
4163 mesa_Map1f(tvb
, offsetp
, tt
, byte_order
, len
);
4166 mesa_Map2d(tvb
, offsetp
, tt
, byte_order
, len
);
4169 mesa_Map2f(tvb
, offsetp
, tt
, byte_order
, len
);
4172 mesa_MapGrid1d(tvb
, offsetp
, tt
, byte_order
, len
);
4175 mesa_MapGrid1f(tvb
, offsetp
, tt
, byte_order
, len
);
4178 mesa_MapGrid2d(tvb
, offsetp
, tt
, byte_order
, len
);
4181 mesa_MapGrid2f(tvb
, offsetp
, tt
, byte_order
, len
);
4184 mesa_EvalCoord1dv(tvb
, offsetp
, tt
, byte_order
, len
);
4187 mesa_EvalCoord1fv(tvb
, offsetp
, tt
, byte_order
, len
);
4190 mesa_EvalCoord2dv(tvb
, offsetp
, tt
, byte_order
, len
);
4193 mesa_EvalCoord2fv(tvb
, offsetp
, tt
, byte_order
, len
);
4196 mesa_EvalMesh1(tvb
, offsetp
, tt
, byte_order
, len
);
4199 mesa_EvalPoint1(tvb
, offsetp
, tt
, byte_order
, len
);
4202 mesa_EvalMesh2(tvb
, offsetp
, tt
, byte_order
, len
);
4205 mesa_EvalPoint2(tvb
, offsetp
, tt
, byte_order
, len
);
4208 mesa_AlphaFunc(tvb
, offsetp
, tt
, byte_order
, len
);
4211 mesa_BlendFunc(tvb
, offsetp
, tt
, byte_order
, len
);
4214 mesa_LogicOp(tvb
, offsetp
, tt
, byte_order
, len
);
4217 mesa_StencilFunc(tvb
, offsetp
, tt
, byte_order
, len
);
4220 mesa_StencilOp(tvb
, offsetp
, tt
, byte_order
, len
);
4223 mesa_DepthFunc(tvb
, offsetp
, tt
, byte_order
, len
);
4226 mesa_PixelZoom(tvb
, offsetp
, tt
, byte_order
, len
);
4229 mesa_PixelTransferf(tvb
, offsetp
, tt
, byte_order
, len
);
4232 mesa_PixelTransferi(tvb
, offsetp
, tt
, byte_order
, len
);
4235 mesa_PixelMapfv(tvb
, offsetp
, tt
, byte_order
, len
);
4238 mesa_PixelMapuiv(tvb
, offsetp
, tt
, byte_order
, len
);
4241 mesa_PixelMapusv(tvb
, offsetp
, tt
, byte_order
, len
);
4244 mesa_ReadBuffer(tvb
, offsetp
, tt
, byte_order
, len
);
4247 mesa_CopyPixels(tvb
, offsetp
, tt
, byte_order
, len
);
4250 mesa_DrawPixels(tvb
, offsetp
, tt
, byte_order
, len
);
4253 mesa_DepthRange(tvb
, offsetp
, tt
, byte_order
, len
);
4256 mesa_Frustum(tvb
, offsetp
, tt
, byte_order
, len
);
4259 mesa_LoadIdentity(tvb
, offsetp
, tt
, byte_order
, len
);
4262 mesa_LoadMatrixf(tvb
, offsetp
, tt
, byte_order
, len
);
4265 mesa_LoadMatrixd(tvb
, offsetp
, tt
, byte_order
, len
);
4268 mesa_MatrixMode(tvb
, offsetp
, tt
, byte_order
, len
);
4271 mesa_MultMatrixf(tvb
, offsetp
, tt
, byte_order
, len
);
4274 mesa_MultMatrixd(tvb
, offsetp
, tt
, byte_order
, len
);
4277 mesa_Ortho(tvb
, offsetp
, tt
, byte_order
, len
);
4280 mesa_PopMatrix(tvb
, offsetp
, tt
, byte_order
, len
);
4283 mesa_PushMatrix(tvb
, offsetp
, tt
, byte_order
, len
);
4286 mesa_Rotated(tvb
, offsetp
, tt
, byte_order
, len
);
4289 mesa_Rotatef(tvb
, offsetp
, tt
, byte_order
, len
);
4292 mesa_Scaled(tvb
, offsetp
, tt
, byte_order
, len
);
4295 mesa_Scalef(tvb
, offsetp
, tt
, byte_order
, len
);
4298 mesa_Translated(tvb
, offsetp
, tt
, byte_order
, len
);
4301 mesa_Translatef(tvb
, offsetp
, tt
, byte_order
, len
);
4304 mesa_Viewport(tvb
, offsetp
, tt
, byte_order
, len
);
4307 mesa_PolygonOffset(tvb
, offsetp
, tt
, byte_order
, len
);
4310 mesa_DrawArrays(tvb
, offsetp
, tt
, byte_order
, len
);
4313 mesa_Indexubv(tvb
, offsetp
, tt
, byte_order
, len
);
4316 mesa_ColorSubTable(tvb
, offsetp
, tt
, byte_order
, len
);
4319 mesa_CopyColorSubTable(tvb
, offsetp
, tt
, byte_order
, len
);
4322 mesa_ActiveTexture(tvb
, offsetp
, tt
, byte_order
, len
);
4325 mesa_MultiTexCoord1dv(tvb
, offsetp
, tt
, byte_order
, len
);
4328 mesa_MultiTexCoord1fvARB(tvb
, offsetp
, tt
, byte_order
, len
);
4331 mesa_MultiTexCoord1iv(tvb
, offsetp
, tt
, byte_order
, len
);
4334 mesa_MultiTexCoord1sv(tvb
, offsetp
, tt
, byte_order
, len
);
4337 mesa_MultiTexCoord2dv(tvb
, offsetp
, tt
, byte_order
, len
);
4340 mesa_MultiTexCoord2fvARB(tvb
, offsetp
, tt
, byte_order
, len
);
4343 mesa_MultiTexCoord2iv(tvb
, offsetp
, tt
, byte_order
, len
);
4346 mesa_MultiTexCoord2sv(tvb
, offsetp
, tt
, byte_order
, len
);
4349 mesa_MultiTexCoord3dv(tvb
, offsetp
, tt
, byte_order
, len
);
4352 mesa_MultiTexCoord3fvARB(tvb
, offsetp
, tt
, byte_order
, len
);
4355 mesa_MultiTexCoord3iv(tvb
, offsetp
, tt
, byte_order
, len
);
4358 mesa_MultiTexCoord3sv(tvb
, offsetp
, tt
, byte_order
, len
);
4361 mesa_MultiTexCoord4dv(tvb
, offsetp
, tt
, byte_order
, len
);
4364 mesa_MultiTexCoord4fvARB(tvb
, offsetp
, tt
, byte_order
, len
);
4367 mesa_MultiTexCoord4iv(tvb
, offsetp
, tt
, byte_order
, len
);
4370 mesa_MultiTexCoord4sv(tvb
, offsetp
, tt
, byte_order
, len
);
4373 mesa_CompressedTexImage1D(tvb
, offsetp
, tt
, byte_order
, len
);
4376 mesa_CompressedTexImage2D(tvb
, offsetp
, tt
, byte_order
, len
);
4379 mesa_CompressedTexImage3D(tvb
, offsetp
, tt
, byte_order
, len
);
4382 mesa_CompressedTexSubImage1D(tvb
, offsetp
, tt
, byte_order
, len
);
4385 mesa_CompressedTexSubImage2D(tvb
, offsetp
, tt
, byte_order
, len
);
4388 mesa_CompressedTexSubImage3D(tvb
, offsetp
, tt
, byte_order
, len
);
4391 mesa_SampleCoverage(tvb
, offsetp
, tt
, byte_order
, len
);
4394 mesa_WindowPos3fv(tvb
, offsetp
, tt
, byte_order
, len
);
4397 mesa_BeginQuery(tvb
, offsetp
, tt
, byte_order
, len
);
4400 mesa_EndQuery(tvb
, offsetp
, tt
, byte_order
, len
);
4403 mesa_DrawBuffers(tvb
, offsetp
, tt
, byte_order
, len
);
4406 mesa_SampleMaskSGIS(tvb
, offsetp
, tt
, byte_order
, len
);
4409 mesa_SamplePatternSGIS(tvb
, offsetp
, tt
, byte_order
, len
);
4412 mesa_TagSampleBufferSGIX(tvb
, offsetp
, tt
, byte_order
, len
);
4415 mesa_DetailTexFuncSGIS(tvb
, offsetp
, tt
, byte_order
, len
);
4418 mesa_SharpenTexFuncSGIS(tvb
, offsetp
, tt
, byte_order
, len
);
4421 mesa_ColorTable(tvb
, offsetp
, tt
, byte_order
, len
);
4424 mesa_ColorTableParameterfv(tvb
, offsetp
, tt
, byte_order
, len
);
4427 mesa_ColorTableParameteriv(tvb
, offsetp
, tt
, byte_order
, len
);
4430 mesa_CopyColorTable(tvb
, offsetp
, tt
, byte_order
, len
);
4433 mesa_TexImage4DSGIS(tvb
, offsetp
, tt
, byte_order
, len
);
4436 mesa_TexSubImage4DSGIS(tvb
, offsetp
, tt
, byte_order
, len
);
4439 mesa_PixelTexGenSGIX(tvb
, offsetp
, tt
, byte_order
, len
);
4442 mesa_TexFilterFuncSGIS(tvb
, offsetp
, tt
, byte_order
, len
);
4445 mesa_PointParameterf(tvb
, offsetp
, tt
, byte_order
, len
);
4448 mesa_PointParameterfv(tvb
, offsetp
, tt
, byte_order
, len
);
4451 mesa_FogFuncSGIS(tvb
, offsetp
, tt
, byte_order
, len
);
4454 mesa_ReferencePlaneSGIX(tvb
, offsetp
, tt
, byte_order
, len
);
4457 mesa_FrameZoomSGIX(tvb
, offsetp
, tt
, byte_order
, len
);
4460 mesa_TextureColorMaskSGIS(tvb
, offsetp
, tt
, byte_order
, len
);
4463 mesa_BlendColor(tvb
, offsetp
, tt
, byte_order
, len
);
4466 mesa_BlendEquation(tvb
, offsetp
, tt
, byte_order
, len
);
4469 mesa_PolygonOffsetEXT(tvb
, offsetp
, tt
, byte_order
, len
);
4472 mesa_TexSubImage1D(tvb
, offsetp
, tt
, byte_order
, len
);
4475 mesa_TexSubImage2D(tvb
, offsetp
, tt
, byte_order
, len
);
4478 mesa_ConvolutionFilter1D(tvb
, offsetp
, tt
, byte_order
, len
);
4481 mesa_ConvolutionFilter2D(tvb
, offsetp
, tt
, byte_order
, len
);
4484 mesa_ConvolutionParameterf(tvb
, offsetp
, tt
, byte_order
, len
);
4487 mesa_ConvolutionParameterfv(tvb
, offsetp
, tt
, byte_order
, len
);
4490 mesa_ConvolutionParameteri(tvb
, offsetp
, tt
, byte_order
, len
);
4493 mesa_ConvolutionParameteriv(tvb
, offsetp
, tt
, byte_order
, len
);
4496 mesa_CopyConvolutionFilter1D(tvb
, offsetp
, tt
, byte_order
, len
);
4499 mesa_CopyConvolutionFilter2D(tvb
, offsetp
, tt
, byte_order
, len
);
4502 mesa_SeparableFilter2D(tvb
, offsetp
, tt
, byte_order
, len
);
4505 mesa_Histogram(tvb
, offsetp
, tt
, byte_order
, len
);
4508 mesa_Minmax(tvb
, offsetp
, tt
, byte_order
, len
);
4511 mesa_ResetHistogram(tvb
, offsetp
, tt
, byte_order
, len
);
4514 mesa_ResetMinmax(tvb
, offsetp
, tt
, byte_order
, len
);
4517 mesa_TexImage3D(tvb
, offsetp
, tt
, byte_order
, len
);
4520 mesa_TexSubImage3D(tvb
, offsetp
, tt
, byte_order
, len
);
4523 mesa_BindTexture(tvb
, offsetp
, tt
, byte_order
, len
);
4526 mesa_PrioritizeTextures(tvb
, offsetp
, tt
, byte_order
, len
);
4529 mesa_CopyTexImage1D(tvb
, offsetp
, tt
, byte_order
, len
);
4532 mesa_CopyTexImage2D(tvb
, offsetp
, tt
, byte_order
, len
);
4535 mesa_CopyTexSubImage1D(tvb
, offsetp
, tt
, byte_order
, len
);
4538 mesa_CopyTexSubImage2D(tvb
, offsetp
, tt
, byte_order
, len
);
4541 mesa_CopyTexSubImage3D(tvb
, offsetp
, tt
, byte_order
, len
);
4544 mesa_FogCoordfvEXT(tvb
, offsetp
, tt
, byte_order
, len
);
4547 mesa_FogCoorddv(tvb
, offsetp
, tt
, byte_order
, len
);
4550 mesa_SecondaryColor3bv(tvb
, offsetp
, tt
, byte_order
, len
);
4553 mesa_SecondaryColor3sv(tvb
, offsetp
, tt
, byte_order
, len
);
4556 mesa_SecondaryColor3iv(tvb
, offsetp
, tt
, byte_order
, len
);
4559 mesa_SecondaryColor3fvEXT(tvb
, offsetp
, tt
, byte_order
, len
);
4562 mesa_SecondaryColor3dv(tvb
, offsetp
, tt
, byte_order
, len
);
4565 mesa_SecondaryColor3ubv(tvb
, offsetp
, tt
, byte_order
, len
);
4568 mesa_SecondaryColor3usv(tvb
, offsetp
, tt
, byte_order
, len
);
4571 mesa_SecondaryColor3uiv(tvb
, offsetp
, tt
, byte_order
, len
);
4574 mesa_BlendFuncSeparate(tvb
, offsetp
, tt
, byte_order
, len
);
4577 mesa_VertexWeightfvEXT(tvb
, offsetp
, tt
, byte_order
, len
);
4580 mesa_CombinerParameterfNV(tvb
, offsetp
, tt
, byte_order
, len
);
4583 mesa_CombinerParameterfvNV(tvb
, offsetp
, tt
, byte_order
, len
);
4586 mesa_CombinerParameteriNV(tvb
, offsetp
, tt
, byte_order
, len
);
4589 mesa_CombinerParameterivNV(tvb
, offsetp
, tt
, byte_order
, len
);
4592 mesa_CombinerInputNV(tvb
, offsetp
, tt
, byte_order
, len
);
4595 mesa_CombinerOutputNV(tvb
, offsetp
, tt
, byte_order
, len
);
4598 mesa_FinalCombinerInputNV(tvb
, offsetp
, tt
, byte_order
, len
);
4601 mesa_BindProgramARB(tvb
, offsetp
, tt
, byte_order
, len
);
4604 mesa_ExecuteProgramNV(tvb
, offsetp
, tt
, byte_order
, len
);
4607 mesa_RequestResidentProgramsNV(tvb
, offsetp
, tt
, byte_order
, len
);
4610 mesa_LoadProgramNV(tvb
, offsetp
, tt
, byte_order
, len
);
4613 mesa_ProgramEnvParameter4fvARB(tvb
, offsetp
, tt
, byte_order
, len
);
4616 mesa_ProgramEnvParameter4dvARB(tvb
, offsetp
, tt
, byte_order
, len
);
4619 mesa_ProgramParameters4fvNV(tvb
, offsetp
, tt
, byte_order
, len
);
4622 mesa_ProgramParameters4dvNV(tvb
, offsetp
, tt
, byte_order
, len
);
4625 mesa_TrackMatrixNV(tvb
, offsetp
, tt
, byte_order
, len
);
4628 mesa_VertexAttrib1sv(tvb
, offsetp
, tt
, byte_order
, len
);
4631 mesa_VertexAttrib2sv(tvb
, offsetp
, tt
, byte_order
, len
);
4634 mesa_VertexAttrib3sv(tvb
, offsetp
, tt
, byte_order
, len
);
4637 mesa_VertexAttrib4sv(tvb
, offsetp
, tt
, byte_order
, len
);
4640 mesa_VertexAttrib1fvARB(tvb
, offsetp
, tt
, byte_order
, len
);
4643 mesa_VertexAttrib2fvARB(tvb
, offsetp
, tt
, byte_order
, len
);
4646 mesa_VertexAttrib3fvARB(tvb
, offsetp
, tt
, byte_order
, len
);
4649 mesa_VertexAttrib4fvARB(tvb
, offsetp
, tt
, byte_order
, len
);
4652 mesa_VertexAttrib1dv(tvb
, offsetp
, tt
, byte_order
, len
);
4655 mesa_VertexAttrib2dv(tvb
, offsetp
, tt
, byte_order
, len
);
4658 mesa_VertexAttrib3dv(tvb
, offsetp
, tt
, byte_order
, len
);
4661 mesa_VertexAttrib4dv(tvb
, offsetp
, tt
, byte_order
, len
);
4664 mesa_VertexAttrib4Nubv(tvb
, offsetp
, tt
, byte_order
, len
);
4667 mesa_VertexAttribs1svNV(tvb
, offsetp
, tt
, byte_order
, len
);
4670 mesa_VertexAttribs2svNV(tvb
, offsetp
, tt
, byte_order
, len
);
4673 mesa_VertexAttribs3svNV(tvb
, offsetp
, tt
, byte_order
, len
);
4676 mesa_VertexAttribs4svNV(tvb
, offsetp
, tt
, byte_order
, len
);
4679 mesa_VertexAttribs1fvNV(tvb
, offsetp
, tt
, byte_order
, len
);
4682 mesa_VertexAttribs2fvNV(tvb
, offsetp
, tt
, byte_order
, len
);
4685 mesa_VertexAttribs3fvNV(tvb
, offsetp
, tt
, byte_order
, len
);
4688 mesa_VertexAttribs4fvNV(tvb
, offsetp
, tt
, byte_order
, len
);
4691 mesa_VertexAttribs1dvNV(tvb
, offsetp
, tt
, byte_order
, len
);
4694 mesa_VertexAttribs2dvNV(tvb
, offsetp
, tt
, byte_order
, len
);
4697 mesa_VertexAttribs3dvNV(tvb
, offsetp
, tt
, byte_order
, len
);
4700 mesa_VertexAttribs4dvNV(tvb
, offsetp
, tt
, byte_order
, len
);
4703 mesa_VertexAttribs4ubvNV(tvb
, offsetp
, tt
, byte_order
, len
);
4706 mesa_ProgramLocalParameter4fvARB(tvb
, offsetp
, tt
, byte_order
, len
);
4709 mesa_ProgramLocalParameter4dvARB(tvb
, offsetp
, tt
, byte_order
, len
);
4712 mesa_ProgramStringARB(tvb
, offsetp
, tt
, byte_order
, len
);
4715 mesa_ProgramNamedParameter4fvNV(tvb
, offsetp
, tt
, byte_order
, len
);
4718 mesa_ProgramNamedParameter4dvNV(tvb
, offsetp
, tt
, byte_order
, len
);
4721 mesa_ActiveStencilFaceEXT(tvb
, offsetp
, tt
, byte_order
, len
);
4724 mesa_PointParameteri(tvb
, offsetp
, tt
, byte_order
, len
);
4727 mesa_PointParameteriv(tvb
, offsetp
, tt
, byte_order
, len
);
4730 mesa_BlendEquationSeparate(tvb
, offsetp
, tt
, byte_order
, len
);
4733 mesa_DepthBoundsEXT(tvb
, offsetp
, tt
, byte_order
, len
);
4736 mesa_VertexAttrib4bv(tvb
, offsetp
, tt
, byte_order
, len
);
4739 mesa_VertexAttrib4iv(tvb
, offsetp
, tt
, byte_order
, len
);
4742 mesa_VertexAttrib4ubv(tvb
, offsetp
, tt
, byte_order
, len
);
4745 mesa_VertexAttrib4usv(tvb
, offsetp
, tt
, byte_order
, len
);
4748 mesa_VertexAttrib4uiv(tvb
, offsetp
, tt
, byte_order
, len
);
4751 mesa_VertexAttrib4Nbv(tvb
, offsetp
, tt
, byte_order
, len
);
4754 mesa_VertexAttrib4Nsv(tvb
, offsetp
, tt
, byte_order
, len
);
4757 mesa_VertexAttrib4Niv(tvb
, offsetp
, tt
, byte_order
, len
);
4760 mesa_VertexAttrib4Nusv(tvb
, offsetp
, tt
, byte_order
, len
);
4763 mesa_VertexAttrib4Nuiv(tvb
, offsetp
, tt
, byte_order
, len
);
4766 mesa_VertexAttrib1svNV(tvb
, offsetp
, tt
, byte_order
, len
);
4769 mesa_VertexAttrib2svNV(tvb
, offsetp
, tt
, byte_order
, len
);
4772 mesa_VertexAttrib3svNV(tvb
, offsetp
, tt
, byte_order
, len
);
4775 mesa_VertexAttrib4svNV(tvb
, offsetp
, tt
, byte_order
, len
);
4778 mesa_VertexAttrib1fvNV(tvb
, offsetp
, tt
, byte_order
, len
);
4781 mesa_VertexAttrib2fvNV(tvb
, offsetp
, tt
, byte_order
, len
);
4784 mesa_VertexAttrib3fvNV(tvb
, offsetp
, tt
, byte_order
, len
);
4787 mesa_VertexAttrib4fvNV(tvb
, offsetp
, tt
, byte_order
, len
);
4790 mesa_VertexAttrib1dvNV(tvb
, offsetp
, tt
, byte_order
, len
);
4793 mesa_VertexAttrib2dvNV(tvb
, offsetp
, tt
, byte_order
, len
);
4796 mesa_VertexAttrib3dvNV(tvb
, offsetp
, tt
, byte_order
, len
);
4799 mesa_VertexAttrib4dvNV(tvb
, offsetp
, tt
, byte_order
, len
);
4802 mesa_VertexAttrib4ubvNV(tvb
, offsetp
, tt
, byte_order
, len
);
4805 mesa_MatrixIndexubvARB(tvb
, offsetp
, tt
, byte_order
, len
);
4808 mesa_MatrixIndexusvARB(tvb
, offsetp
, tt
, byte_order
, len
);
4811 mesa_MatrixIndexuivARB(tvb
, offsetp
, tt
, byte_order
, len
);
4814 mesa_CurrentPaletteMatrixARB(tvb
, offsetp
, tt
, byte_order
, len
);
4817 proto_tree_add_item(tt
, hf_x11_undecoded
, tvb
, *offsetp
, len
, ENC_NA
);
4820 if (*offsetp
< next
) {
4821 proto_tree_add_item(tt
, hf_x11_unused
, tvb
, *offsetp
, next
- *offsetp
, ENC_NA
);
4824 length
-= (len
+ 4);
4827 #include "x11-enum.h"
4830 static void bigreqEnable(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
4833 static void bigreqEnable_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
4835 int f_length
, length
, sequence_number
;
4836 int f_maximum_request_length
;
4838 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-Enable");
4842 sequence_number
= VALUE16(tvb
, *offsetp
);
4843 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
4844 "sequencenumber: %d (bigreq-Enable)", sequence_number
);
4846 f_length
= VALUE32(tvb
, *offsetp
);
4847 length
= f_length
* 4 + 32;
4848 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
4850 f_maximum_request_length
= VALUE32(tvb
, *offsetp
);
4851 proto_tree_add_item(t
, hf_x11_bigreq_Enable_reply_maximum_request_length
, tvb
, *offsetp
, 4, byte_order
);
4854 static const value_string bigreq_extension_minor
[] = {
4858 const x11_event_info bigreq_events
[] = {
4861 static x11_reply_info bigreq_replies
[] = {
4862 { 0, bigreqEnable_Reply
},
4866 static void dispatch_bigreq(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
4869 minor
= CARD8(bigreq_extension_minor
);
4870 length
= REQUEST_LENGTH();
4872 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-%s",
4873 val_to_str(minor
, bigreq_extension_minor
,
4874 "<Unknown opcode %d>"));
4877 bigreqEnable(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
4879 /* No need for a default case here, since Unknown is printed above,
4880 and UNDECODED() is taken care of by dissect_x11_request */
4884 static void register_bigreq(void)
4886 set_handler("BIG-REQUESTS", dispatch_bigreq
, bigreq_errors
, bigreq_events
, bigreq_replies
);
4889 static void struct_POINT(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
4892 for (i
= 0; i
< count
; i
++) {
4898 item
= proto_tree_add_item(root
, hf_x11_struct_POINT
, tvb
, *offsetp
, 4, ENC_NA
);
4899 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
4900 f_x
= VALUE16(tvb
, *offsetp
);
4901 proto_tree_add_item(t
, hf_x11_struct_POINT_x
, tvb
, *offsetp
, 2, byte_order
);
4903 f_y
= VALUE16(tvb
, *offsetp
);
4904 proto_tree_add_item(t
, hf_x11_struct_POINT_y
, tvb
, *offsetp
, 2, byte_order
);
4909 static void struct_RECTANGLE(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
4912 for (i
= 0; i
< count
; i
++) {
4920 item
= proto_tree_add_item(root
, hf_x11_struct_RECTANGLE
, tvb
, *offsetp
, 8, ENC_NA
);
4921 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
4922 f_x
= VALUE16(tvb
, *offsetp
);
4923 proto_tree_add_item(t
, hf_x11_struct_RECTANGLE_x
, tvb
, *offsetp
, 2, byte_order
);
4925 f_y
= VALUE16(tvb
, *offsetp
);
4926 proto_tree_add_item(t
, hf_x11_struct_RECTANGLE_y
, tvb
, *offsetp
, 2, byte_order
);
4928 f_width
= VALUE16(tvb
, *offsetp
);
4929 proto_tree_add_item(t
, hf_x11_struct_RECTANGLE_width
, tvb
, *offsetp
, 2, byte_order
);
4931 f_height
= VALUE16(tvb
, *offsetp
);
4932 proto_tree_add_item(t
, hf_x11_struct_RECTANGLE_height
, tvb
, *offsetp
, 2, byte_order
);
4937 static int struct_size_STR(tvbuff_t
*tvb
, int *offsetp
, guint byte_order _U_
)
4941 f_name_len
= VALUE8(tvb
, *offsetp
+ size
+ 0);
4942 size
+= f_name_len
* 1;
4946 static void struct_STR(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
4949 for (i
= 0; i
< count
; i
++) {
4954 item
= proto_tree_add_item(root
, hf_x11_struct_STR
, tvb
, *offsetp
, struct_size_STR(tvb
, offsetp
, byte_order
), ENC_NA
);
4955 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
4956 f_name_len
= VALUE8(tvb
, *offsetp
);
4957 proto_tree_add_item(t
, hf_x11_struct_STR_name_len
, tvb
, *offsetp
, 1, byte_order
);
4959 listOfByte(tvb
, offsetp
, t
, hf_x11_struct_STR_name
, f_name_len
, byte_order
);
4963 static void struct_DIRECTFORMAT(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
4966 for (i
= 0; i
< count
; i
++) {
4978 item
= proto_tree_add_item(root
, hf_x11_struct_DIRECTFORMAT
, tvb
, *offsetp
, 16, ENC_NA
);
4979 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
4980 f_red_shift
= VALUE16(tvb
, *offsetp
);
4981 proto_tree_add_item(t
, hf_x11_struct_DIRECTFORMAT_red_shift
, tvb
, *offsetp
, 2, byte_order
);
4983 f_red_mask
= VALUE16(tvb
, *offsetp
);
4984 proto_tree_add_item(t
, hf_x11_struct_DIRECTFORMAT_red_mask
, tvb
, *offsetp
, 2, byte_order
);
4986 f_green_shift
= VALUE16(tvb
, *offsetp
);
4987 proto_tree_add_item(t
, hf_x11_struct_DIRECTFORMAT_green_shift
, tvb
, *offsetp
, 2, byte_order
);
4989 f_green_mask
= VALUE16(tvb
, *offsetp
);
4990 proto_tree_add_item(t
, hf_x11_struct_DIRECTFORMAT_green_mask
, tvb
, *offsetp
, 2, byte_order
);
4992 f_blue_shift
= VALUE16(tvb
, *offsetp
);
4993 proto_tree_add_item(t
, hf_x11_struct_DIRECTFORMAT_blue_shift
, tvb
, *offsetp
, 2, byte_order
);
4995 f_blue_mask
= VALUE16(tvb
, *offsetp
);
4996 proto_tree_add_item(t
, hf_x11_struct_DIRECTFORMAT_blue_mask
, tvb
, *offsetp
, 2, byte_order
);
4998 f_alpha_shift
= VALUE16(tvb
, *offsetp
);
4999 proto_tree_add_item(t
, hf_x11_struct_DIRECTFORMAT_alpha_shift
, tvb
, *offsetp
, 2, byte_order
);
5001 f_alpha_mask
= VALUE16(tvb
, *offsetp
);
5002 proto_tree_add_item(t
, hf_x11_struct_DIRECTFORMAT_alpha_mask
, tvb
, *offsetp
, 2, byte_order
);
5007 static void struct_PICTFORMINFO(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
5010 for (i
= 0; i
< count
; i
++) {
5018 item
= proto_tree_add_item(root
, hf_x11_struct_PICTFORMINFO
, tvb
, *offsetp
, 28, ENC_NA
);
5019 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
5020 f_id
= VALUE32(tvb
, *offsetp
);
5021 proto_tree_add_item(t
, hf_x11_struct_PICTFORMINFO_id
, tvb
, *offsetp
, 4, byte_order
);
5023 f_type
= field8(tvb
, offsetp
, t
, hf_x11_struct_PICTFORMINFO_type
, byte_order
);
5024 f_depth
= VALUE8(tvb
, *offsetp
);
5025 proto_tree_add_item(t
, hf_x11_struct_PICTFORMINFO_depth
, tvb
, *offsetp
, 1, byte_order
);
5028 struct_DIRECTFORMAT(tvb
, offsetp
, t
, byte_order
, 1);
5029 f_colormap
= VALUE32(tvb
, *offsetp
);
5030 proto_tree_add_item(t
, hf_x11_struct_PICTFORMINFO_colormap
, tvb
, *offsetp
, 4, byte_order
);
5035 static void struct_PICTVISUAL(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
5038 for (i
= 0; i
< count
; i
++) {
5044 item
= proto_tree_add_item(root
, hf_x11_struct_PICTVISUAL
, tvb
, *offsetp
, 8, ENC_NA
);
5045 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
5046 f_visual
= VALUE32(tvb
, *offsetp
);
5047 proto_tree_add_item(t
, hf_x11_struct_PICTVISUAL_visual
, tvb
, *offsetp
, 4, byte_order
);
5049 f_format
= VALUE32(tvb
, *offsetp
);
5050 proto_tree_add_item(t
, hf_x11_struct_PICTVISUAL_format
, tvb
, *offsetp
, 4, byte_order
);
5055 static int struct_size_PICTDEPTH(tvbuff_t
*tvb
, int *offsetp
, guint byte_order _U_
)
5059 f_num_visuals
= VALUE16(tvb
, *offsetp
+ size
+ 2);
5060 size
+= f_num_visuals
* 8;
5064 static void struct_PICTDEPTH(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
5067 for (i
= 0; i
< count
; i
++) {
5073 item
= proto_tree_add_item(root
, hf_x11_struct_PICTDEPTH
, tvb
, *offsetp
, struct_size_PICTDEPTH(tvb
, offsetp
, byte_order
), ENC_NA
);
5074 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
5075 f_depth
= VALUE8(tvb
, *offsetp
);
5076 proto_tree_add_item(t
, hf_x11_struct_PICTDEPTH_depth
, tvb
, *offsetp
, 1, byte_order
);
5079 f_num_visuals
= VALUE16(tvb
, *offsetp
);
5080 proto_tree_add_item(t
, hf_x11_struct_PICTDEPTH_num_visuals
, tvb
, *offsetp
, 2, byte_order
);
5083 struct_PICTVISUAL(tvb
, offsetp
, t
, byte_order
, f_num_visuals
);
5087 static int struct_size_PICTSCREEN(tvbuff_t
*tvb
, int *offsetp
, guint byte_order _U_
)
5092 f_num_depths
= VALUE32(tvb
, *offsetp
+ size
+ 0);
5093 for (i
= 0; i
< f_num_depths
; i
++) {
5094 off
= (*offsetp
) + size
+ 8;
5095 size
+= struct_size_PICTDEPTH(tvb
, &off
, byte_order
);
5100 static void struct_PICTSCREEN(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
5103 for (i
= 0; i
< count
; i
++) {
5109 item
= proto_tree_add_item(root
, hf_x11_struct_PICTSCREEN
, tvb
, *offsetp
, struct_size_PICTSCREEN(tvb
, offsetp
, byte_order
), ENC_NA
);
5110 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
5111 f_num_depths
= VALUE32(tvb
, *offsetp
);
5112 proto_tree_add_item(t
, hf_x11_struct_PICTSCREEN_num_depths
, tvb
, *offsetp
, 4, byte_order
);
5114 f_fallback
= VALUE32(tvb
, *offsetp
);
5115 proto_tree_add_item(t
, hf_x11_struct_PICTSCREEN_fallback
, tvb
, *offsetp
, 4, byte_order
);
5117 struct_PICTDEPTH(tvb
, offsetp
, t
, byte_order
, f_num_depths
);
5121 static void struct_INDEXVALUE(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
5124 for (i
= 0; i
< count
; i
++) {
5133 item
= proto_tree_add_item(root
, hf_x11_struct_INDEXVALUE
, tvb
, *offsetp
, 12, ENC_NA
);
5134 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
5135 f_pixel
= VALUE32(tvb
, *offsetp
);
5136 proto_tree_add_item(t
, hf_x11_struct_INDEXVALUE_pixel
, tvb
, *offsetp
, 4, byte_order
);
5138 f_red
= VALUE16(tvb
, *offsetp
);
5139 proto_tree_add_item(t
, hf_x11_struct_INDEXVALUE_red
, tvb
, *offsetp
, 2, byte_order
);
5141 f_green
= VALUE16(tvb
, *offsetp
);
5142 proto_tree_add_item(t
, hf_x11_struct_INDEXVALUE_green
, tvb
, *offsetp
, 2, byte_order
);
5144 f_blue
= VALUE16(tvb
, *offsetp
);
5145 proto_tree_add_item(t
, hf_x11_struct_INDEXVALUE_blue
, tvb
, *offsetp
, 2, byte_order
);
5147 f_alpha
= VALUE16(tvb
, *offsetp
);
5148 proto_tree_add_item(t
, hf_x11_struct_INDEXVALUE_alpha
, tvb
, *offsetp
, 2, byte_order
);
5153 static void struct_COLOR(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
5156 for (i
= 0; i
< count
; i
++) {
5164 item
= proto_tree_add_item(root
, hf_x11_struct_COLOR
, tvb
, *offsetp
, 8, ENC_NA
);
5165 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
5166 f_red
= VALUE16(tvb
, *offsetp
);
5167 proto_tree_add_item(t
, hf_x11_struct_COLOR_red
, tvb
, *offsetp
, 2, byte_order
);
5169 f_green
= VALUE16(tvb
, *offsetp
);
5170 proto_tree_add_item(t
, hf_x11_struct_COLOR_green
, tvb
, *offsetp
, 2, byte_order
);
5172 f_blue
= VALUE16(tvb
, *offsetp
);
5173 proto_tree_add_item(t
, hf_x11_struct_COLOR_blue
, tvb
, *offsetp
, 2, byte_order
);
5175 f_alpha
= VALUE16(tvb
, *offsetp
);
5176 proto_tree_add_item(t
, hf_x11_struct_COLOR_alpha
, tvb
, *offsetp
, 2, byte_order
);
5181 static void struct_POINTFIX(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
5184 for (i
= 0; i
< count
; i
++) {
5190 item
= proto_tree_add_item(root
, hf_x11_struct_POINTFIX
, tvb
, *offsetp
, 8, ENC_NA
);
5191 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
5192 f_x
= VALUE32(tvb
, *offsetp
);
5193 proto_tree_add_item(t
, hf_x11_struct_POINTFIX_x
, tvb
, *offsetp
, 4, byte_order
);
5195 f_y
= VALUE32(tvb
, *offsetp
);
5196 proto_tree_add_item(t
, hf_x11_struct_POINTFIX_y
, tvb
, *offsetp
, 4, byte_order
);
5201 static void struct_LINEFIX(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
5204 for (i
= 0; i
< count
; i
++) {
5208 item
= proto_tree_add_item(root
, hf_x11_struct_LINEFIX
, tvb
, *offsetp
, 16, ENC_NA
);
5209 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
5210 struct_POINTFIX(tvb
, offsetp
, t
, byte_order
, 1);
5211 struct_POINTFIX(tvb
, offsetp
, t
, byte_order
, 1);
5215 static void struct_TRIANGLE(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
5218 for (i
= 0; i
< count
; i
++) {
5222 item
= proto_tree_add_item(root
, hf_x11_struct_TRIANGLE
, tvb
, *offsetp
, 24, ENC_NA
);
5223 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
5224 struct_POINTFIX(tvb
, offsetp
, t
, byte_order
, 1);
5225 struct_POINTFIX(tvb
, offsetp
, t
, byte_order
, 1);
5226 struct_POINTFIX(tvb
, offsetp
, t
, byte_order
, 1);
5230 static void struct_TRAPEZOID(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
5233 for (i
= 0; i
< count
; i
++) {
5239 item
= proto_tree_add_item(root
, hf_x11_struct_TRAPEZOID
, tvb
, *offsetp
, 40, ENC_NA
);
5240 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
5241 f_top
= VALUE32(tvb
, *offsetp
);
5242 proto_tree_add_item(t
, hf_x11_struct_TRAPEZOID_top
, tvb
, *offsetp
, 4, byte_order
);
5244 f_bottom
= VALUE32(tvb
, *offsetp
);
5245 proto_tree_add_item(t
, hf_x11_struct_TRAPEZOID_bottom
, tvb
, *offsetp
, 4, byte_order
);
5247 struct_LINEFIX(tvb
, offsetp
, t
, byte_order
, 1);
5248 struct_LINEFIX(tvb
, offsetp
, t
, byte_order
, 1);
5252 static void struct_GLYPHINFO(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
5255 for (i
= 0; i
< count
; i
++) {
5265 item
= proto_tree_add_item(root
, hf_x11_struct_GLYPHINFO
, tvb
, *offsetp
, 12, ENC_NA
);
5266 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
5267 f_width
= VALUE16(tvb
, *offsetp
);
5268 proto_tree_add_item(t
, hf_x11_struct_GLYPHINFO_width
, tvb
, *offsetp
, 2, byte_order
);
5270 f_height
= VALUE16(tvb
, *offsetp
);
5271 proto_tree_add_item(t
, hf_x11_struct_GLYPHINFO_height
, tvb
, *offsetp
, 2, byte_order
);
5273 f_x
= VALUE16(tvb
, *offsetp
);
5274 proto_tree_add_item(t
, hf_x11_struct_GLYPHINFO_x
, tvb
, *offsetp
, 2, byte_order
);
5276 f_y
= VALUE16(tvb
, *offsetp
);
5277 proto_tree_add_item(t
, hf_x11_struct_GLYPHINFO_y
, tvb
, *offsetp
, 2, byte_order
);
5279 f_x_off
= VALUE16(tvb
, *offsetp
);
5280 proto_tree_add_item(t
, hf_x11_struct_GLYPHINFO_x_off
, tvb
, *offsetp
, 2, byte_order
);
5282 f_y_off
= VALUE16(tvb
, *offsetp
);
5283 proto_tree_add_item(t
, hf_x11_struct_GLYPHINFO_y_off
, tvb
, *offsetp
, 2, byte_order
);
5288 static void struct_TRANSFORM(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
5291 for (i
= 0; i
< count
; i
++) {
5304 item
= proto_tree_add_item(root
, hf_x11_struct_TRANSFORM
, tvb
, *offsetp
, 36, ENC_NA
);
5305 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
5306 f_matrix11
= VALUE32(tvb
, *offsetp
);
5307 proto_tree_add_item(t
, hf_x11_struct_TRANSFORM_matrix11
, tvb
, *offsetp
, 4, byte_order
);
5309 f_matrix12
= VALUE32(tvb
, *offsetp
);
5310 proto_tree_add_item(t
, hf_x11_struct_TRANSFORM_matrix12
, tvb
, *offsetp
, 4, byte_order
);
5312 f_matrix13
= VALUE32(tvb
, *offsetp
);
5313 proto_tree_add_item(t
, hf_x11_struct_TRANSFORM_matrix13
, tvb
, *offsetp
, 4, byte_order
);
5315 f_matrix21
= VALUE32(tvb
, *offsetp
);
5316 proto_tree_add_item(t
, hf_x11_struct_TRANSFORM_matrix21
, tvb
, *offsetp
, 4, byte_order
);
5318 f_matrix22
= VALUE32(tvb
, *offsetp
);
5319 proto_tree_add_item(t
, hf_x11_struct_TRANSFORM_matrix22
, tvb
, *offsetp
, 4, byte_order
);
5321 f_matrix23
= VALUE32(tvb
, *offsetp
);
5322 proto_tree_add_item(t
, hf_x11_struct_TRANSFORM_matrix23
, tvb
, *offsetp
, 4, byte_order
);
5324 f_matrix31
= VALUE32(tvb
, *offsetp
);
5325 proto_tree_add_item(t
, hf_x11_struct_TRANSFORM_matrix31
, tvb
, *offsetp
, 4, byte_order
);
5327 f_matrix32
= VALUE32(tvb
, *offsetp
);
5328 proto_tree_add_item(t
, hf_x11_struct_TRANSFORM_matrix32
, tvb
, *offsetp
, 4, byte_order
);
5330 f_matrix33
= VALUE32(tvb
, *offsetp
);
5331 proto_tree_add_item(t
, hf_x11_struct_TRANSFORM_matrix33
, tvb
, *offsetp
, 4, byte_order
);
5336 static void struct_ANIMCURSORELT(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
5339 for (i
= 0; i
< count
; i
++) {
5345 item
= proto_tree_add_item(root
, hf_x11_struct_ANIMCURSORELT
, tvb
, *offsetp
, 8, ENC_NA
);
5346 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
5347 f_cursor
= VALUE32(tvb
, *offsetp
);
5348 proto_tree_add_item(t
, hf_x11_struct_ANIMCURSORELT_cursor
, tvb
, *offsetp
, 4, byte_order
);
5350 f_delay
= VALUE32(tvb
, *offsetp
);
5351 proto_tree_add_item(t
, hf_x11_struct_ANIMCURSORELT_delay
, tvb
, *offsetp
, 4, byte_order
);
5356 static void struct_SPANFIX(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
5359 for (i
= 0; i
< count
; i
++) {
5366 item
= proto_tree_add_item(root
, hf_x11_struct_SPANFIX
, tvb
, *offsetp
, 12, ENC_NA
);
5367 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
5368 f_l
= VALUE32(tvb
, *offsetp
);
5369 proto_tree_add_item(t
, hf_x11_struct_SPANFIX_l
, tvb
, *offsetp
, 4, byte_order
);
5371 f_r
= VALUE32(tvb
, *offsetp
);
5372 proto_tree_add_item(t
, hf_x11_struct_SPANFIX_r
, tvb
, *offsetp
, 4, byte_order
);
5374 f_y
= VALUE32(tvb
, *offsetp
);
5375 proto_tree_add_item(t
, hf_x11_struct_SPANFIX_y
, tvb
, *offsetp
, 4, byte_order
);
5380 static void struct_TRAP(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
5383 for (i
= 0; i
< count
; i
++) {
5387 item
= proto_tree_add_item(root
, hf_x11_struct_TRAP
, tvb
, *offsetp
, 24, ENC_NA
);
5388 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
5389 struct_SPANFIX(tvb
, offsetp
, t
, byte_order
, 1);
5390 struct_SPANFIX(tvb
, offsetp
, t
, byte_order
, 1);
5394 static void compositeQueryVersion(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
5396 int f_client_major_version
;
5397 int f_client_minor_version
;
5398 f_client_major_version
= VALUE32(tvb
, *offsetp
);
5399 proto_tree_add_item(t
, hf_x11_composite_QueryVersion_client_major_version
, tvb
, *offsetp
, 4, byte_order
);
5401 f_client_minor_version
= VALUE32(tvb
, *offsetp
);
5402 proto_tree_add_item(t
, hf_x11_composite_QueryVersion_client_minor_version
, tvb
, *offsetp
, 4, byte_order
);
5405 static void compositeQueryVersion_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
5407 int f_length
, length
, sequence_number
;
5408 int f_major_version
;
5409 int f_minor_version
;
5411 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryVersion");
5415 sequence_number
= VALUE16(tvb
, *offsetp
);
5416 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
5417 "sequencenumber: %d (composite-QueryVersion)", sequence_number
);
5419 f_length
= VALUE32(tvb
, *offsetp
);
5420 length
= f_length
* 4 + 32;
5421 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
5423 f_major_version
= VALUE32(tvb
, *offsetp
);
5424 proto_tree_add_item(t
, hf_x11_composite_QueryVersion_reply_major_version
, tvb
, *offsetp
, 4, byte_order
);
5426 f_minor_version
= VALUE32(tvb
, *offsetp
);
5427 proto_tree_add_item(t
, hf_x11_composite_QueryVersion_reply_minor_version
, tvb
, *offsetp
, 4, byte_order
);
5432 static void compositeRedirectWindow(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
5436 f_window
= VALUE32(tvb
, *offsetp
);
5437 proto_tree_add_item(t
, hf_x11_composite_RedirectWindow_window
, tvb
, *offsetp
, 4, byte_order
);
5439 f_update
= field8(tvb
, offsetp
, t
, hf_x11_composite_RedirectWindow_update
, byte_order
);
5443 static void compositeRedirectSubwindows(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
5447 f_window
= VALUE32(tvb
, *offsetp
);
5448 proto_tree_add_item(t
, hf_x11_composite_RedirectSubwindows_window
, tvb
, *offsetp
, 4, byte_order
);
5450 f_update
= field8(tvb
, offsetp
, t
, hf_x11_composite_RedirectSubwindows_update
, byte_order
);
5454 static void compositeUnredirectWindow(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
5458 f_window
= VALUE32(tvb
, *offsetp
);
5459 proto_tree_add_item(t
, hf_x11_composite_UnredirectWindow_window
, tvb
, *offsetp
, 4, byte_order
);
5461 f_update
= field8(tvb
, offsetp
, t
, hf_x11_composite_UnredirectWindow_update
, byte_order
);
5465 static void compositeUnredirectSubwindows(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
5469 f_window
= VALUE32(tvb
, *offsetp
);
5470 proto_tree_add_item(t
, hf_x11_composite_UnredirectSubwindows_window
, tvb
, *offsetp
, 4, byte_order
);
5472 f_update
= field8(tvb
, offsetp
, t
, hf_x11_composite_UnredirectSubwindows_update
, byte_order
);
5476 static void compositeCreateRegionFromBorderClip(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
5480 f_region
= VALUE32(tvb
, *offsetp
);
5481 proto_tree_add_item(t
, hf_x11_composite_CreateRegionFromBorderClip_region
, tvb
, *offsetp
, 4, byte_order
);
5483 f_window
= VALUE32(tvb
, *offsetp
);
5484 proto_tree_add_item(t
, hf_x11_composite_CreateRegionFromBorderClip_window
, tvb
, *offsetp
, 4, byte_order
);
5488 static void compositeNameWindowPixmap(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
5492 f_window
= VALUE32(tvb
, *offsetp
);
5493 proto_tree_add_item(t
, hf_x11_composite_NameWindowPixmap_window
, tvb
, *offsetp
, 4, byte_order
);
5495 f_pixmap
= VALUE32(tvb
, *offsetp
);
5496 proto_tree_add_item(t
, hf_x11_composite_NameWindowPixmap_pixmap
, tvb
, *offsetp
, 4, byte_order
);
5500 static void compositeGetOverlayWindow(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
5503 f_window
= VALUE32(tvb
, *offsetp
);
5504 proto_tree_add_item(t
, hf_x11_composite_GetOverlayWindow_window
, tvb
, *offsetp
, 4, byte_order
);
5507 static void compositeGetOverlayWindow_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
5509 int f_length
, length
, sequence_number
;
5512 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetOverlayWindow");
5516 sequence_number
= VALUE16(tvb
, *offsetp
);
5517 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
5518 "sequencenumber: %d (composite-GetOverlayWindow)", sequence_number
);
5520 f_length
= VALUE32(tvb
, *offsetp
);
5521 length
= f_length
* 4 + 32;
5522 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
5524 f_overlay_win
= VALUE32(tvb
, *offsetp
);
5525 proto_tree_add_item(t
, hf_x11_composite_GetOverlayWindow_reply_overlay_win
, tvb
, *offsetp
, 4, byte_order
);
5530 static void compositeReleaseOverlayWindow(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
5533 f_window
= VALUE32(tvb
, *offsetp
);
5534 proto_tree_add_item(t
, hf_x11_composite_ReleaseOverlayWindow_window
, tvb
, *offsetp
, 4, byte_order
);
5537 static const value_string composite_extension_minor
[] = {
5538 { 0, "QueryVersion" },
5539 { 1, "RedirectWindow" },
5540 { 2, "RedirectSubwindows" },
5541 { 3, "UnredirectWindow" },
5542 { 4, "UnredirectSubwindows" },
5543 { 5, "CreateRegionFromBorderClip" },
5544 { 6, "NameWindowPixmap" },
5545 { 7, "GetOverlayWindow" },
5546 { 8, "ReleaseOverlayWindow" },
5549 const x11_event_info composite_events
[] = {
5552 static x11_reply_info composite_replies
[] = {
5553 { 0, compositeQueryVersion_Reply
},
5554 { 7, compositeGetOverlayWindow_Reply
},
5558 static void dispatch_composite(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
5561 minor
= CARD8(composite_extension_minor
);
5562 length
= REQUEST_LENGTH();
5564 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-%s",
5565 val_to_str(minor
, composite_extension_minor
,
5566 "<Unknown opcode %d>"));
5569 compositeQueryVersion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
5572 compositeRedirectWindow(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
5575 compositeRedirectSubwindows(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
5578 compositeUnredirectWindow(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
5581 compositeUnredirectSubwindows(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
5584 compositeCreateRegionFromBorderClip(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
5587 compositeNameWindowPixmap(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
5590 compositeGetOverlayWindow(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
5593 compositeReleaseOverlayWindow(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
5595 /* No need for a default case here, since Unknown is printed above,
5596 and UNDECODED() is taken care of by dissect_x11_request */
5600 static void register_composite(void)
5602 set_handler("Composite", dispatch_composite
, composite_errors
, composite_events
, composite_replies
);
5605 static void damageQueryVersion(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
5607 int f_client_major_version
;
5608 int f_client_minor_version
;
5609 f_client_major_version
= VALUE32(tvb
, *offsetp
);
5610 proto_tree_add_item(t
, hf_x11_damage_QueryVersion_client_major_version
, tvb
, *offsetp
, 4, byte_order
);
5612 f_client_minor_version
= VALUE32(tvb
, *offsetp
);
5613 proto_tree_add_item(t
, hf_x11_damage_QueryVersion_client_minor_version
, tvb
, *offsetp
, 4, byte_order
);
5616 static void damageQueryVersion_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
5618 int f_length
, length
, sequence_number
;
5619 int f_major_version
;
5620 int f_minor_version
;
5622 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryVersion");
5626 sequence_number
= VALUE16(tvb
, *offsetp
);
5627 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
5628 "sequencenumber: %d (damage-QueryVersion)", sequence_number
);
5630 f_length
= VALUE32(tvb
, *offsetp
);
5631 length
= f_length
* 4 + 32;
5632 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
5634 f_major_version
= VALUE32(tvb
, *offsetp
);
5635 proto_tree_add_item(t
, hf_x11_damage_QueryVersion_reply_major_version
, tvb
, *offsetp
, 4, byte_order
);
5637 f_minor_version
= VALUE32(tvb
, *offsetp
);
5638 proto_tree_add_item(t
, hf_x11_damage_QueryVersion_reply_minor_version
, tvb
, *offsetp
, 4, byte_order
);
5643 static void damageCreate(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
5648 f_damage
= VALUE32(tvb
, *offsetp
);
5649 proto_tree_add_item(t
, hf_x11_damage_Create_damage
, tvb
, *offsetp
, 4, byte_order
);
5651 f_drawable
= VALUE32(tvb
, *offsetp
);
5652 proto_tree_add_item(t
, hf_x11_damage_Create_drawable
, tvb
, *offsetp
, 4, byte_order
);
5654 f_level
= field8(tvb
, offsetp
, t
, hf_x11_damage_Create_level
, byte_order
);
5658 static void damageDestroy(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
5661 f_damage
= VALUE32(tvb
, *offsetp
);
5662 proto_tree_add_item(t
, hf_x11_damage_Destroy_damage
, tvb
, *offsetp
, 4, byte_order
);
5666 static void damageSubtract(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
5671 f_damage
= VALUE32(tvb
, *offsetp
);
5672 proto_tree_add_item(t
, hf_x11_damage_Subtract_damage
, tvb
, *offsetp
, 4, byte_order
);
5674 f_repair
= field32(tvb
, offsetp
, t
, hf_x11_damage_Subtract_repair
, byte_order
);
5675 f_parts
= field32(tvb
, offsetp
, t
, hf_x11_damage_Subtract_parts
, byte_order
);
5678 static void damageAdd(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
5682 f_drawable
= VALUE32(tvb
, *offsetp
);
5683 proto_tree_add_item(t
, hf_x11_damage_Add_drawable
, tvb
, *offsetp
, 4, byte_order
);
5685 f_region
= VALUE32(tvb
, *offsetp
);
5686 proto_tree_add_item(t
, hf_x11_damage_Add_region
, tvb
, *offsetp
, 4, byte_order
);
5690 static void damageNotify(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
5696 f_level
= field8(tvb
, offsetp
, t
, hf_x11_damage_Notify_level
, byte_order
);
5697 CARD16(event_sequencenumber
);
5698 f_drawable
= VALUE32(tvb
, *offsetp
);
5699 proto_tree_add_item(t
, hf_x11_damage_Notify_drawable
, tvb
, *offsetp
, 4, byte_order
);
5701 f_damage
= VALUE32(tvb
, *offsetp
);
5702 proto_tree_add_item(t
, hf_x11_damage_Notify_damage
, tvb
, *offsetp
, 4, byte_order
);
5704 f_timestamp
= VALUE32(tvb
, *offsetp
);
5705 proto_tree_add_item(t
, hf_x11_damage_Notify_timestamp
, tvb
, *offsetp
, 4, byte_order
);
5707 struct_RECTANGLE(tvb
, offsetp
, t
, byte_order
, 1);
5708 struct_RECTANGLE(tvb
, offsetp
, t
, byte_order
, 1);
5710 static const value_string damage_extension_minor
[] = {
5711 { 0, "QueryVersion" },
5718 const x11_event_info damage_events
[] = {
5719 { "damage-Notify", damageNotify
},
5722 static x11_reply_info damage_replies
[] = {
5723 { 0, damageQueryVersion_Reply
},
5727 static void dispatch_damage(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
5730 minor
= CARD8(damage_extension_minor
);
5731 length
= REQUEST_LENGTH();
5733 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-%s",
5734 val_to_str(minor
, damage_extension_minor
,
5735 "<Unknown opcode %d>"));
5738 damageQueryVersion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
5741 damageCreate(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
5744 damageDestroy(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
5747 damageSubtract(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
5750 damageAdd(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
5752 /* No need for a default case here, since Unknown is printed above,
5753 and UNDECODED() is taken care of by dissect_x11_request */
5757 static void register_damage(void)
5759 set_handler("DAMAGE", dispatch_damage
, damage_errors
, damage_events
, damage_replies
);
5762 static void dpmsGetVersion(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
5764 int f_client_major_version
;
5765 int f_client_minor_version
;
5766 f_client_major_version
= VALUE16(tvb
, *offsetp
);
5767 proto_tree_add_item(t
, hf_x11_dpms_GetVersion_client_major_version
, tvb
, *offsetp
, 2, byte_order
);
5769 f_client_minor_version
= VALUE16(tvb
, *offsetp
);
5770 proto_tree_add_item(t
, hf_x11_dpms_GetVersion_client_minor_version
, tvb
, *offsetp
, 2, byte_order
);
5773 static void dpmsGetVersion_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
5775 int f_length
, length
, sequence_number
;
5776 int f_server_major_version
;
5777 int f_server_minor_version
;
5779 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetVersion");
5783 sequence_number
= VALUE16(tvb
, *offsetp
);
5784 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
5785 "sequencenumber: %d (dpms-GetVersion)", sequence_number
);
5787 f_length
= VALUE32(tvb
, *offsetp
);
5788 length
= f_length
* 4 + 32;
5789 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
5791 f_server_major_version
= VALUE16(tvb
, *offsetp
);
5792 proto_tree_add_item(t
, hf_x11_dpms_GetVersion_reply_server_major_version
, tvb
, *offsetp
, 2, byte_order
);
5794 f_server_minor_version
= VALUE16(tvb
, *offsetp
);
5795 proto_tree_add_item(t
, hf_x11_dpms_GetVersion_reply_server_minor_version
, tvb
, *offsetp
, 2, byte_order
);
5799 static void dpmsCapable(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
5802 static void dpmsCapable_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
5804 int f_length
, length
, sequence_number
;
5807 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-Capable");
5811 sequence_number
= VALUE16(tvb
, *offsetp
);
5812 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
5813 "sequencenumber: %d (dpms-Capable)", sequence_number
);
5815 f_length
= VALUE32(tvb
, *offsetp
);
5816 length
= f_length
* 4 + 32;
5817 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
5819 f_capable
= VALUE8(tvb
, *offsetp
);
5820 proto_tree_add_item(t
, hf_x11_dpms_Capable_reply_capable
, tvb
, *offsetp
, 1, byte_order
);
5825 static void dpmsGetTimeouts(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
5828 static void dpmsGetTimeouts_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
5830 int f_length
, length
, sequence_number
;
5831 int f_standby_timeout
;
5832 int f_suspend_timeout
;
5835 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetTimeouts");
5839 sequence_number
= VALUE16(tvb
, *offsetp
);
5840 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
5841 "sequencenumber: %d (dpms-GetTimeouts)", sequence_number
);
5843 f_length
= VALUE32(tvb
, *offsetp
);
5844 length
= f_length
* 4 + 32;
5845 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
5847 f_standby_timeout
= VALUE16(tvb
, *offsetp
);
5848 proto_tree_add_item(t
, hf_x11_dpms_GetTimeouts_reply_standby_timeout
, tvb
, *offsetp
, 2, byte_order
);
5850 f_suspend_timeout
= VALUE16(tvb
, *offsetp
);
5851 proto_tree_add_item(t
, hf_x11_dpms_GetTimeouts_reply_suspend_timeout
, tvb
, *offsetp
, 2, byte_order
);
5853 f_off_timeout
= VALUE16(tvb
, *offsetp
);
5854 proto_tree_add_item(t
, hf_x11_dpms_GetTimeouts_reply_off_timeout
, tvb
, *offsetp
, 2, byte_order
);
5859 static void dpmsSetTimeouts(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
5861 int f_standby_timeout
;
5862 int f_suspend_timeout
;
5864 f_standby_timeout
= VALUE16(tvb
, *offsetp
);
5865 proto_tree_add_item(t
, hf_x11_dpms_SetTimeouts_standby_timeout
, tvb
, *offsetp
, 2, byte_order
);
5867 f_suspend_timeout
= VALUE16(tvb
, *offsetp
);
5868 proto_tree_add_item(t
, hf_x11_dpms_SetTimeouts_suspend_timeout
, tvb
, *offsetp
, 2, byte_order
);
5870 f_off_timeout
= VALUE16(tvb
, *offsetp
);
5871 proto_tree_add_item(t
, hf_x11_dpms_SetTimeouts_off_timeout
, tvb
, *offsetp
, 2, byte_order
);
5875 static void dpmsEnable(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
5879 static void dpmsDisable(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
5883 static void dpmsForceLevel(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
5886 f_power_level
= field16(tvb
, offsetp
, t
, hf_x11_dpms_ForceLevel_power_level
, byte_order
);
5889 static void dpmsInfo(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
5892 static void dpmsInfo_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
5894 int f_length
, length
, sequence_number
;
5898 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-Info");
5902 sequence_number
= VALUE16(tvb
, *offsetp
);
5903 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
5904 "sequencenumber: %d (dpms-Info)", sequence_number
);
5906 f_length
= VALUE32(tvb
, *offsetp
);
5907 length
= f_length
* 4 + 32;
5908 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
5910 f_power_level
= field16(tvb
, offsetp
, t
, hf_x11_dpms_Info_reply_power_level
, byte_order
);
5911 f_state
= VALUE8(tvb
, *offsetp
);
5912 proto_tree_add_item(t
, hf_x11_dpms_Info_reply_state
, tvb
, *offsetp
, 1, byte_order
);
5916 static const value_string dpms_extension_minor
[] = {
5917 { 0, "GetVersion" },
5919 { 2, "GetTimeouts" },
5920 { 3, "SetTimeouts" },
5923 { 6, "ForceLevel" },
5927 const x11_event_info dpms_events
[] = {
5930 static x11_reply_info dpms_replies
[] = {
5931 { 0, dpmsGetVersion_Reply
},
5932 { 1, dpmsCapable_Reply
},
5933 { 2, dpmsGetTimeouts_Reply
},
5934 { 7, dpmsInfo_Reply
},
5938 static void dispatch_dpms(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
5941 minor
= CARD8(dpms_extension_minor
);
5942 length
= REQUEST_LENGTH();
5944 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-%s",
5945 val_to_str(minor
, dpms_extension_minor
,
5946 "<Unknown opcode %d>"));
5949 dpmsGetVersion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
5952 dpmsCapable(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
5955 dpmsGetTimeouts(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
5958 dpmsSetTimeouts(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
5961 dpmsEnable(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
5964 dpmsDisable(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
5967 dpmsForceLevel(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
5970 dpmsInfo(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
5972 /* No need for a default case here, since Unknown is printed above,
5973 and UNDECODED() is taken care of by dissect_x11_request */
5977 static void register_dpms(void)
5979 set_handler("DPMS", dispatch_dpms
, dpms_errors
, dpms_events
, dpms_replies
);
5982 static void struct_DRI2Buffer(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
5985 for (i
= 0; i
< count
; i
++) {
5994 item
= proto_tree_add_item(root
, hf_x11_struct_DRI2Buffer
, tvb
, *offsetp
, 20, ENC_NA
);
5995 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
5996 f_attachment
= field32(tvb
, offsetp
, t
, hf_x11_struct_DRI2Buffer_attachment
, byte_order
);
5997 f_name
= VALUE32(tvb
, *offsetp
);
5998 proto_tree_add_item(t
, hf_x11_struct_DRI2Buffer_name
, tvb
, *offsetp
, 4, byte_order
);
6000 f_pitch
= VALUE32(tvb
, *offsetp
);
6001 proto_tree_add_item(t
, hf_x11_struct_DRI2Buffer_pitch
, tvb
, *offsetp
, 4, byte_order
);
6003 f_cpp
= VALUE32(tvb
, *offsetp
);
6004 proto_tree_add_item(t
, hf_x11_struct_DRI2Buffer_cpp
, tvb
, *offsetp
, 4, byte_order
);
6006 f_flags
= VALUE32(tvb
, *offsetp
);
6007 proto_tree_add_item(t
, hf_x11_struct_DRI2Buffer_flags
, tvb
, *offsetp
, 4, byte_order
);
6012 static void struct_AttachFormat(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
6015 for (i
= 0; i
< count
; i
++) {
6021 item
= proto_tree_add_item(root
, hf_x11_struct_AttachFormat
, tvb
, *offsetp
, 8, ENC_NA
);
6022 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
6023 f_attachment
= field32(tvb
, offsetp
, t
, hf_x11_struct_AttachFormat_attachment
, byte_order
);
6024 f_format
= VALUE32(tvb
, *offsetp
);
6025 proto_tree_add_item(t
, hf_x11_struct_AttachFormat_format
, tvb
, *offsetp
, 4, byte_order
);
6030 static void dri2QueryVersion(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
6032 int f_major_version
;
6033 int f_minor_version
;
6034 f_major_version
= VALUE32(tvb
, *offsetp
);
6035 proto_tree_add_item(t
, hf_x11_dri2_QueryVersion_major_version
, tvb
, *offsetp
, 4, byte_order
);
6037 f_minor_version
= VALUE32(tvb
, *offsetp
);
6038 proto_tree_add_item(t
, hf_x11_dri2_QueryVersion_minor_version
, tvb
, *offsetp
, 4, byte_order
);
6041 static void dri2QueryVersion_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
6043 int f_length
, length
, sequence_number
;
6044 int f_major_version
;
6045 int f_minor_version
;
6047 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryVersion");
6051 sequence_number
= VALUE16(tvb
, *offsetp
);
6052 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
6053 "sequencenumber: %d (dri2-QueryVersion)", sequence_number
);
6055 f_length
= VALUE32(tvb
, *offsetp
);
6056 length
= f_length
* 4 + 32;
6057 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
6059 f_major_version
= VALUE32(tvb
, *offsetp
);
6060 proto_tree_add_item(t
, hf_x11_dri2_QueryVersion_reply_major_version
, tvb
, *offsetp
, 4, byte_order
);
6062 f_minor_version
= VALUE32(tvb
, *offsetp
);
6063 proto_tree_add_item(t
, hf_x11_dri2_QueryVersion_reply_minor_version
, tvb
, *offsetp
, 4, byte_order
);
6067 static void dri2Connect(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
6071 f_window
= VALUE32(tvb
, *offsetp
);
6072 proto_tree_add_item(t
, hf_x11_dri2_Connect_window
, tvb
, *offsetp
, 4, byte_order
);
6074 f_driver_type
= field32(tvb
, offsetp
, t
, hf_x11_dri2_Connect_driver_type
, byte_order
);
6076 static void dri2Connect_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
6078 int f_length
, length
, sequence_number
;
6079 int f_driver_name_length
;
6080 int f_device_name_length
;
6082 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-Connect");
6086 sequence_number
= VALUE16(tvb
, *offsetp
);
6087 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
6088 "sequencenumber: %d (dri2-Connect)", sequence_number
);
6090 f_length
= VALUE32(tvb
, *offsetp
);
6091 length
= f_length
* 4 + 32;
6092 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
6094 f_driver_name_length
= VALUE32(tvb
, *offsetp
);
6095 proto_tree_add_item(t
, hf_x11_dri2_Connect_reply_driver_name_length
, tvb
, *offsetp
, 4, byte_order
);
6097 f_device_name_length
= VALUE32(tvb
, *offsetp
);
6098 proto_tree_add_item(t
, hf_x11_dri2_Connect_reply_device_name_length
, tvb
, *offsetp
, 4, byte_order
);
6101 listOfByte(tvb
, offsetp
, t
, hf_x11_dri2_Connect_reply_driver_name
, f_driver_name_length
, byte_order
);
6102 listOfByte(tvb
, offsetp
, t
, hf_x11_dri2_Connect_reply_alignment_pad
, (((f_driver_name_length
+ 3 ) & (~3)) - f_driver_name_length
), byte_order
);
6103 listOfByte(tvb
, offsetp
, t
, hf_x11_dri2_Connect_reply_device_name
, f_device_name_length
, byte_order
);
6106 static void dri2Authenticate(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
6110 f_window
= VALUE32(tvb
, *offsetp
);
6111 proto_tree_add_item(t
, hf_x11_dri2_Authenticate_window
, tvb
, *offsetp
, 4, byte_order
);
6113 f_magic
= VALUE32(tvb
, *offsetp
);
6114 proto_tree_add_item(t
, hf_x11_dri2_Authenticate_magic
, tvb
, *offsetp
, 4, byte_order
);
6117 static void dri2Authenticate_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
6119 int f_length
, length
, sequence_number
;
6120 int f_authenticated
;
6122 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-Authenticate");
6126 sequence_number
= VALUE16(tvb
, *offsetp
);
6127 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
6128 "sequencenumber: %d (dri2-Authenticate)", sequence_number
);
6130 f_length
= VALUE32(tvb
, *offsetp
);
6131 length
= f_length
* 4 + 32;
6132 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
6134 f_authenticated
= VALUE32(tvb
, *offsetp
);
6135 proto_tree_add_item(t
, hf_x11_dri2_Authenticate_reply_authenticated
, tvb
, *offsetp
, 4, byte_order
);
6139 static void dri2CreateDrawable(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
6142 f_drawable
= VALUE32(tvb
, *offsetp
);
6143 proto_tree_add_item(t
, hf_x11_dri2_CreateDrawable_drawable
, tvb
, *offsetp
, 4, byte_order
);
6147 static void dri2DestroyDrawable(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
6150 f_drawable
= VALUE32(tvb
, *offsetp
);
6151 proto_tree_add_item(t
, hf_x11_dri2_DestroyDrawable_drawable
, tvb
, *offsetp
, 4, byte_order
);
6155 static void dri2GetBuffers(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
6159 f_drawable
= VALUE32(tvb
, *offsetp
);
6160 proto_tree_add_item(t
, hf_x11_dri2_GetBuffers_drawable
, tvb
, *offsetp
, 4, byte_order
);
6162 f_count
= VALUE32(tvb
, *offsetp
);
6163 proto_tree_add_item(t
, hf_x11_dri2_GetBuffers_count
, tvb
, *offsetp
, 4, byte_order
);
6165 listOfCard32(tvb
, offsetp
, t
, hf_x11_dri2_GetBuffers_attachments
, hf_x11_dri2_GetBuffers_attachments_item
, (length
- 12) / 4, byte_order
);
6167 static void dri2GetBuffers_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
6169 int f_length
, length
, sequence_number
;
6174 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetBuffers");
6178 sequence_number
= VALUE16(tvb
, *offsetp
);
6179 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
6180 "sequencenumber: %d (dri2-GetBuffers)", sequence_number
);
6182 f_length
= VALUE32(tvb
, *offsetp
);
6183 length
= f_length
* 4 + 32;
6184 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
6186 f_width
= VALUE32(tvb
, *offsetp
);
6187 proto_tree_add_item(t
, hf_x11_dri2_GetBuffers_reply_width
, tvb
, *offsetp
, 4, byte_order
);
6189 f_height
= VALUE32(tvb
, *offsetp
);
6190 proto_tree_add_item(t
, hf_x11_dri2_GetBuffers_reply_height
, tvb
, *offsetp
, 4, byte_order
);
6192 f_count
= VALUE32(tvb
, *offsetp
);
6193 proto_tree_add_item(t
, hf_x11_dri2_GetBuffers_reply_count
, tvb
, *offsetp
, 4, byte_order
);
6196 struct_DRI2Buffer(tvb
, offsetp
, t
, byte_order
, f_count
);
6199 static void dri2CopyRegion(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
6205 f_drawable
= VALUE32(tvb
, *offsetp
);
6206 proto_tree_add_item(t
, hf_x11_dri2_CopyRegion_drawable
, tvb
, *offsetp
, 4, byte_order
);
6208 f_region
= VALUE32(tvb
, *offsetp
);
6209 proto_tree_add_item(t
, hf_x11_dri2_CopyRegion_region
, tvb
, *offsetp
, 4, byte_order
);
6211 f_dest
= VALUE32(tvb
, *offsetp
);
6212 proto_tree_add_item(t
, hf_x11_dri2_CopyRegion_dest
, tvb
, *offsetp
, 4, byte_order
);
6214 f_src
= VALUE32(tvb
, *offsetp
);
6215 proto_tree_add_item(t
, hf_x11_dri2_CopyRegion_src
, tvb
, *offsetp
, 4, byte_order
);
6218 static void dri2CopyRegion_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
6220 int f_length
, length
, sequence_number
;
6222 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-CopyRegion");
6226 sequence_number
= VALUE16(tvb
, *offsetp
);
6227 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
6228 "sequencenumber: %d (dri2-CopyRegion)", sequence_number
);
6230 f_length
= VALUE32(tvb
, *offsetp
);
6231 length
= f_length
* 4 + 32;
6232 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
6236 static void dri2GetBuffersWithFormat(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
6240 f_drawable
= VALUE32(tvb
, *offsetp
);
6241 proto_tree_add_item(t
, hf_x11_dri2_GetBuffersWithFormat_drawable
, tvb
, *offsetp
, 4, byte_order
);
6243 f_count
= VALUE32(tvb
, *offsetp
);
6244 proto_tree_add_item(t
, hf_x11_dri2_GetBuffersWithFormat_count
, tvb
, *offsetp
, 4, byte_order
);
6246 struct_AttachFormat(tvb
, offsetp
, t
, byte_order
, (length
- 12) / 8);
6248 static void dri2GetBuffersWithFormat_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
6250 int f_length
, length
, sequence_number
;
6255 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetBuffersWithFormat");
6259 sequence_number
= VALUE16(tvb
, *offsetp
);
6260 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
6261 "sequencenumber: %d (dri2-GetBuffersWithFormat)", sequence_number
);
6263 f_length
= VALUE32(tvb
, *offsetp
);
6264 length
= f_length
* 4 + 32;
6265 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
6267 f_width
= VALUE32(tvb
, *offsetp
);
6268 proto_tree_add_item(t
, hf_x11_dri2_GetBuffersWithFormat_reply_width
, tvb
, *offsetp
, 4, byte_order
);
6270 f_height
= VALUE32(tvb
, *offsetp
);
6271 proto_tree_add_item(t
, hf_x11_dri2_GetBuffersWithFormat_reply_height
, tvb
, *offsetp
, 4, byte_order
);
6273 f_count
= VALUE32(tvb
, *offsetp
);
6274 proto_tree_add_item(t
, hf_x11_dri2_GetBuffersWithFormat_reply_count
, tvb
, *offsetp
, 4, byte_order
);
6277 struct_DRI2Buffer(tvb
, offsetp
, t
, byte_order
, f_count
);
6280 static void dri2SwapBuffers(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
6283 int f_target_msc_hi
;
6284 int f_target_msc_lo
;
6289 f_drawable
= VALUE32(tvb
, *offsetp
);
6290 proto_tree_add_item(t
, hf_x11_dri2_SwapBuffers_drawable
, tvb
, *offsetp
, 4, byte_order
);
6292 f_target_msc_hi
= VALUE32(tvb
, *offsetp
);
6293 proto_tree_add_item(t
, hf_x11_dri2_SwapBuffers_target_msc_hi
, tvb
, *offsetp
, 4, byte_order
);
6295 f_target_msc_lo
= VALUE32(tvb
, *offsetp
);
6296 proto_tree_add_item(t
, hf_x11_dri2_SwapBuffers_target_msc_lo
, tvb
, *offsetp
, 4, byte_order
);
6298 f_divisor_hi
= VALUE32(tvb
, *offsetp
);
6299 proto_tree_add_item(t
, hf_x11_dri2_SwapBuffers_divisor_hi
, tvb
, *offsetp
, 4, byte_order
);
6301 f_divisor_lo
= VALUE32(tvb
, *offsetp
);
6302 proto_tree_add_item(t
, hf_x11_dri2_SwapBuffers_divisor_lo
, tvb
, *offsetp
, 4, byte_order
);
6304 f_remainder_hi
= VALUE32(tvb
, *offsetp
);
6305 proto_tree_add_item(t
, hf_x11_dri2_SwapBuffers_remainder_hi
, tvb
, *offsetp
, 4, byte_order
);
6307 f_remainder_lo
= VALUE32(tvb
, *offsetp
);
6308 proto_tree_add_item(t
, hf_x11_dri2_SwapBuffers_remainder_lo
, tvb
, *offsetp
, 4, byte_order
);
6311 static void dri2SwapBuffers_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
6313 int f_length
, length
, sequence_number
;
6317 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-SwapBuffers");
6321 sequence_number
= VALUE16(tvb
, *offsetp
);
6322 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
6323 "sequencenumber: %d (dri2-SwapBuffers)", sequence_number
);
6325 f_length
= VALUE32(tvb
, *offsetp
);
6326 length
= f_length
* 4 + 32;
6327 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
6329 f_swap_hi
= VALUE32(tvb
, *offsetp
);
6330 proto_tree_add_item(t
, hf_x11_dri2_SwapBuffers_reply_swap_hi
, tvb
, *offsetp
, 4, byte_order
);
6332 f_swap_lo
= VALUE32(tvb
, *offsetp
);
6333 proto_tree_add_item(t
, hf_x11_dri2_SwapBuffers_reply_swap_lo
, tvb
, *offsetp
, 4, byte_order
);
6337 static void dri2GetMSC(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
6340 f_drawable
= VALUE32(tvb
, *offsetp
);
6341 proto_tree_add_item(t
, hf_x11_dri2_GetMSC_drawable
, tvb
, *offsetp
, 4, byte_order
);
6344 static void dri2GetMSC_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
6346 int f_length
, length
, sequence_number
;
6354 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetMSC");
6358 sequence_number
= VALUE16(tvb
, *offsetp
);
6359 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
6360 "sequencenumber: %d (dri2-GetMSC)", sequence_number
);
6362 f_length
= VALUE32(tvb
, *offsetp
);
6363 length
= f_length
* 4 + 32;
6364 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
6366 f_ust_hi
= VALUE32(tvb
, *offsetp
);
6367 proto_tree_add_item(t
, hf_x11_dri2_GetMSC_reply_ust_hi
, tvb
, *offsetp
, 4, byte_order
);
6369 f_ust_lo
= VALUE32(tvb
, *offsetp
);
6370 proto_tree_add_item(t
, hf_x11_dri2_GetMSC_reply_ust_lo
, tvb
, *offsetp
, 4, byte_order
);
6372 f_msc_hi
= VALUE32(tvb
, *offsetp
);
6373 proto_tree_add_item(t
, hf_x11_dri2_GetMSC_reply_msc_hi
, tvb
, *offsetp
, 4, byte_order
);
6375 f_msc_lo
= VALUE32(tvb
, *offsetp
);
6376 proto_tree_add_item(t
, hf_x11_dri2_GetMSC_reply_msc_lo
, tvb
, *offsetp
, 4, byte_order
);
6378 f_sbc_hi
= VALUE32(tvb
, *offsetp
);
6379 proto_tree_add_item(t
, hf_x11_dri2_GetMSC_reply_sbc_hi
, tvb
, *offsetp
, 4, byte_order
);
6381 f_sbc_lo
= VALUE32(tvb
, *offsetp
);
6382 proto_tree_add_item(t
, hf_x11_dri2_GetMSC_reply_sbc_lo
, tvb
, *offsetp
, 4, byte_order
);
6386 static void dri2WaitMSC(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
6389 int f_target_msc_hi
;
6390 int f_target_msc_lo
;
6395 f_drawable
= VALUE32(tvb
, *offsetp
);
6396 proto_tree_add_item(t
, hf_x11_dri2_WaitMSC_drawable
, tvb
, *offsetp
, 4, byte_order
);
6398 f_target_msc_hi
= VALUE32(tvb
, *offsetp
);
6399 proto_tree_add_item(t
, hf_x11_dri2_WaitMSC_target_msc_hi
, tvb
, *offsetp
, 4, byte_order
);
6401 f_target_msc_lo
= VALUE32(tvb
, *offsetp
);
6402 proto_tree_add_item(t
, hf_x11_dri2_WaitMSC_target_msc_lo
, tvb
, *offsetp
, 4, byte_order
);
6404 f_divisor_hi
= VALUE32(tvb
, *offsetp
);
6405 proto_tree_add_item(t
, hf_x11_dri2_WaitMSC_divisor_hi
, tvb
, *offsetp
, 4, byte_order
);
6407 f_divisor_lo
= VALUE32(tvb
, *offsetp
);
6408 proto_tree_add_item(t
, hf_x11_dri2_WaitMSC_divisor_lo
, tvb
, *offsetp
, 4, byte_order
);
6410 f_remainder_hi
= VALUE32(tvb
, *offsetp
);
6411 proto_tree_add_item(t
, hf_x11_dri2_WaitMSC_remainder_hi
, tvb
, *offsetp
, 4, byte_order
);
6413 f_remainder_lo
= VALUE32(tvb
, *offsetp
);
6414 proto_tree_add_item(t
, hf_x11_dri2_WaitMSC_remainder_lo
, tvb
, *offsetp
, 4, byte_order
);
6417 static void dri2WaitMSC_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
6419 int f_length
, length
, sequence_number
;
6427 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-WaitMSC");
6431 sequence_number
= VALUE16(tvb
, *offsetp
);
6432 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
6433 "sequencenumber: %d (dri2-WaitMSC)", sequence_number
);
6435 f_length
= VALUE32(tvb
, *offsetp
);
6436 length
= f_length
* 4 + 32;
6437 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
6439 f_ust_hi
= VALUE32(tvb
, *offsetp
);
6440 proto_tree_add_item(t
, hf_x11_dri2_WaitMSC_reply_ust_hi
, tvb
, *offsetp
, 4, byte_order
);
6442 f_ust_lo
= VALUE32(tvb
, *offsetp
);
6443 proto_tree_add_item(t
, hf_x11_dri2_WaitMSC_reply_ust_lo
, tvb
, *offsetp
, 4, byte_order
);
6445 f_msc_hi
= VALUE32(tvb
, *offsetp
);
6446 proto_tree_add_item(t
, hf_x11_dri2_WaitMSC_reply_msc_hi
, tvb
, *offsetp
, 4, byte_order
);
6448 f_msc_lo
= VALUE32(tvb
, *offsetp
);
6449 proto_tree_add_item(t
, hf_x11_dri2_WaitMSC_reply_msc_lo
, tvb
, *offsetp
, 4, byte_order
);
6451 f_sbc_hi
= VALUE32(tvb
, *offsetp
);
6452 proto_tree_add_item(t
, hf_x11_dri2_WaitMSC_reply_sbc_hi
, tvb
, *offsetp
, 4, byte_order
);
6454 f_sbc_lo
= VALUE32(tvb
, *offsetp
);
6455 proto_tree_add_item(t
, hf_x11_dri2_WaitMSC_reply_sbc_lo
, tvb
, *offsetp
, 4, byte_order
);
6459 static void dri2WaitSBC(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
6462 int f_target_sbc_hi
;
6463 int f_target_sbc_lo
;
6464 f_drawable
= VALUE32(tvb
, *offsetp
);
6465 proto_tree_add_item(t
, hf_x11_dri2_WaitSBC_drawable
, tvb
, *offsetp
, 4, byte_order
);
6467 f_target_sbc_hi
= VALUE32(tvb
, *offsetp
);
6468 proto_tree_add_item(t
, hf_x11_dri2_WaitSBC_target_sbc_hi
, tvb
, *offsetp
, 4, byte_order
);
6470 f_target_sbc_lo
= VALUE32(tvb
, *offsetp
);
6471 proto_tree_add_item(t
, hf_x11_dri2_WaitSBC_target_sbc_lo
, tvb
, *offsetp
, 4, byte_order
);
6474 static void dri2WaitSBC_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
6476 int f_length
, length
, sequence_number
;
6484 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-WaitSBC");
6488 sequence_number
= VALUE16(tvb
, *offsetp
);
6489 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
6490 "sequencenumber: %d (dri2-WaitSBC)", sequence_number
);
6492 f_length
= VALUE32(tvb
, *offsetp
);
6493 length
= f_length
* 4 + 32;
6494 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
6496 f_ust_hi
= VALUE32(tvb
, *offsetp
);
6497 proto_tree_add_item(t
, hf_x11_dri2_WaitSBC_reply_ust_hi
, tvb
, *offsetp
, 4, byte_order
);
6499 f_ust_lo
= VALUE32(tvb
, *offsetp
);
6500 proto_tree_add_item(t
, hf_x11_dri2_WaitSBC_reply_ust_lo
, tvb
, *offsetp
, 4, byte_order
);
6502 f_msc_hi
= VALUE32(tvb
, *offsetp
);
6503 proto_tree_add_item(t
, hf_x11_dri2_WaitSBC_reply_msc_hi
, tvb
, *offsetp
, 4, byte_order
);
6505 f_msc_lo
= VALUE32(tvb
, *offsetp
);
6506 proto_tree_add_item(t
, hf_x11_dri2_WaitSBC_reply_msc_lo
, tvb
, *offsetp
, 4, byte_order
);
6508 f_sbc_hi
= VALUE32(tvb
, *offsetp
);
6509 proto_tree_add_item(t
, hf_x11_dri2_WaitSBC_reply_sbc_hi
, tvb
, *offsetp
, 4, byte_order
);
6511 f_sbc_lo
= VALUE32(tvb
, *offsetp
);
6512 proto_tree_add_item(t
, hf_x11_dri2_WaitSBC_reply_sbc_lo
, tvb
, *offsetp
, 4, byte_order
);
6516 static void dri2SwapInterval(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
6520 f_drawable
= VALUE32(tvb
, *offsetp
);
6521 proto_tree_add_item(t
, hf_x11_dri2_SwapInterval_drawable
, tvb
, *offsetp
, 4, byte_order
);
6523 f_interval
= VALUE32(tvb
, *offsetp
);
6524 proto_tree_add_item(t
, hf_x11_dri2_SwapInterval_interval
, tvb
, *offsetp
, 4, byte_order
);
6528 static void dri2GetParam(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
6532 f_drawable
= VALUE32(tvb
, *offsetp
);
6533 proto_tree_add_item(t
, hf_x11_dri2_GetParam_drawable
, tvb
, *offsetp
, 4, byte_order
);
6535 f_param
= VALUE32(tvb
, *offsetp
);
6536 proto_tree_add_item(t
, hf_x11_dri2_GetParam_param
, tvb
, *offsetp
, 4, byte_order
);
6539 static void dri2GetParam_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
6541 int f_length
, length
, sequence_number
;
6542 int f_is_param_recognized
;
6546 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetParam");
6549 f_is_param_recognized
= VALUE8(tvb
, *offsetp
);
6550 proto_tree_add_item(t
, hf_x11_dri2_GetParam_reply_is_param_recognized
, tvb
, *offsetp
, 1, byte_order
);
6552 sequence_number
= VALUE16(tvb
, *offsetp
);
6553 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
6554 "sequencenumber: %d (dri2-GetParam)", sequence_number
);
6556 f_length
= VALUE32(tvb
, *offsetp
);
6557 length
= f_length
* 4 + 32;
6558 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
6560 f_value_hi
= VALUE32(tvb
, *offsetp
);
6561 proto_tree_add_item(t
, hf_x11_dri2_GetParam_reply_value_hi
, tvb
, *offsetp
, 4, byte_order
);
6563 f_value_lo
= VALUE32(tvb
, *offsetp
);
6564 proto_tree_add_item(t
, hf_x11_dri2_GetParam_reply_value_lo
, tvb
, *offsetp
, 4, byte_order
);
6568 static void dri2BufferSwapComplete(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
6578 CARD16(event_sequencenumber
);
6579 f_event_type
= field16(tvb
, offsetp
, t
, hf_x11_dri2_BufferSwapComplete_event_type
, byte_order
);
6581 f_drawable
= VALUE32(tvb
, *offsetp
);
6582 proto_tree_add_item(t
, hf_x11_dri2_BufferSwapComplete_drawable
, tvb
, *offsetp
, 4, byte_order
);
6584 f_ust_hi
= VALUE32(tvb
, *offsetp
);
6585 proto_tree_add_item(t
, hf_x11_dri2_BufferSwapComplete_ust_hi
, tvb
, *offsetp
, 4, byte_order
);
6587 f_ust_lo
= VALUE32(tvb
, *offsetp
);
6588 proto_tree_add_item(t
, hf_x11_dri2_BufferSwapComplete_ust_lo
, tvb
, *offsetp
, 4, byte_order
);
6590 f_msc_hi
= VALUE32(tvb
, *offsetp
);
6591 proto_tree_add_item(t
, hf_x11_dri2_BufferSwapComplete_msc_hi
, tvb
, *offsetp
, 4, byte_order
);
6593 f_msc_lo
= VALUE32(tvb
, *offsetp
);
6594 proto_tree_add_item(t
, hf_x11_dri2_BufferSwapComplete_msc_lo
, tvb
, *offsetp
, 4, byte_order
);
6596 f_sbc
= VALUE32(tvb
, *offsetp
);
6597 proto_tree_add_item(t
, hf_x11_dri2_BufferSwapComplete_sbc
, tvb
, *offsetp
, 4, byte_order
);
6601 static void dri2InvalidateBuffers(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
6605 CARD16(event_sequencenumber
);
6606 f_drawable
= VALUE32(tvb
, *offsetp
);
6607 proto_tree_add_item(t
, hf_x11_dri2_InvalidateBuffers_drawable
, tvb
, *offsetp
, 4, byte_order
);
6610 static const value_string dri2_extension_minor
[] = {
6611 { 0, "QueryVersion" },
6613 { 2, "Authenticate" },
6614 { 3, "CreateDrawable" },
6615 { 4, "DestroyDrawable" },
6616 { 5, "GetBuffers" },
6617 { 6, "CopyRegion" },
6618 { 7, "GetBuffersWithFormat" },
6619 { 8, "SwapBuffers" },
6623 { 12, "SwapInterval" },
6627 const x11_event_info dri2_events
[] = {
6628 { "dri2-BufferSwapComplete", dri2BufferSwapComplete
},
6629 { "dri2-InvalidateBuffers", dri2InvalidateBuffers
},
6632 static x11_reply_info dri2_replies
[] = {
6633 { 0, dri2QueryVersion_Reply
},
6634 { 1, dri2Connect_Reply
},
6635 { 2, dri2Authenticate_Reply
},
6636 { 5, dri2GetBuffers_Reply
},
6637 { 6, dri2CopyRegion_Reply
},
6638 { 7, dri2GetBuffersWithFormat_Reply
},
6639 { 8, dri2SwapBuffers_Reply
},
6640 { 9, dri2GetMSC_Reply
},
6641 { 10, dri2WaitMSC_Reply
},
6642 { 11, dri2WaitSBC_Reply
},
6643 { 13, dri2GetParam_Reply
},
6647 static void dispatch_dri2(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
6650 minor
= CARD8(dri2_extension_minor
);
6651 length
= REQUEST_LENGTH();
6653 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-%s",
6654 val_to_str(minor
, dri2_extension_minor
,
6655 "<Unknown opcode %d>"));
6658 dri2QueryVersion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
6661 dri2Connect(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
6664 dri2Authenticate(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
6667 dri2CreateDrawable(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
6670 dri2DestroyDrawable(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
6673 dri2GetBuffers(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
6676 dri2CopyRegion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
6679 dri2GetBuffersWithFormat(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
6682 dri2SwapBuffers(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
6685 dri2GetMSC(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
6688 dri2WaitMSC(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
6691 dri2WaitSBC(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
6694 dri2SwapInterval(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
6697 dri2GetParam(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
6699 /* No need for a default case here, since Unknown is printed above,
6700 and UNDECODED() is taken care of by dissect_x11_request */
6704 static void register_dri2(void)
6706 set_handler("DRI2", dispatch_dri2
, dri2_errors
, dri2_events
, dri2_replies
);
6709 static void geQueryVersion(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
6711 int f_client_major_version
;
6712 int f_client_minor_version
;
6713 f_client_major_version
= VALUE16(tvb
, *offsetp
);
6714 proto_tree_add_item(t
, hf_x11_ge_QueryVersion_client_major_version
, tvb
, *offsetp
, 2, byte_order
);
6716 f_client_minor_version
= VALUE16(tvb
, *offsetp
);
6717 proto_tree_add_item(t
, hf_x11_ge_QueryVersion_client_minor_version
, tvb
, *offsetp
, 2, byte_order
);
6720 static void geQueryVersion_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
6722 int f_length
, length
, sequence_number
;
6723 int f_major_version
;
6724 int f_minor_version
;
6726 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryVersion");
6730 sequence_number
= VALUE16(tvb
, *offsetp
);
6731 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
6732 "sequencenumber: %d (ge-QueryVersion)", sequence_number
);
6734 f_length
= VALUE32(tvb
, *offsetp
);
6735 length
= f_length
* 4 + 32;
6736 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
6738 f_major_version
= VALUE16(tvb
, *offsetp
);
6739 proto_tree_add_item(t
, hf_x11_ge_QueryVersion_reply_major_version
, tvb
, *offsetp
, 2, byte_order
);
6741 f_minor_version
= VALUE16(tvb
, *offsetp
);
6742 proto_tree_add_item(t
, hf_x11_ge_QueryVersion_reply_minor_version
, tvb
, *offsetp
, 2, byte_order
);
6746 static const value_string ge_extension_minor
[] = {
6747 { 0, "QueryVersion" },
6750 const x11_event_info ge_events
[] = {
6753 static x11_reply_info ge_replies
[] = {
6754 { 0, geQueryVersion_Reply
},
6758 static void dispatch_ge(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
6761 minor
= CARD8(ge_extension_minor
);
6762 length
= REQUEST_LENGTH();
6764 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-%s",
6765 val_to_str(minor
, ge_extension_minor
,
6766 "<Unknown opcode %d>"));
6769 geQueryVersion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
6771 /* No need for a default case here, since Unknown is printed above,
6772 and UNDECODED() is taken care of by dissect_x11_request */
6776 static void register_ge(void)
6778 set_handler("Generic Event Extension", dispatch_ge
, ge_errors
, ge_events
, ge_replies
);
6781 static void glxPbufferClobber(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
6794 CARD16(event_sequencenumber
);
6795 f_event_type
= VALUE16(tvb
, *offsetp
);
6796 proto_tree_add_item(t
, hf_x11_glx_PbufferClobber_event_type
, tvb
, *offsetp
, 2, byte_order
);
6798 f_draw_type
= VALUE16(tvb
, *offsetp
);
6799 proto_tree_add_item(t
, hf_x11_glx_PbufferClobber_draw_type
, tvb
, *offsetp
, 2, byte_order
);
6801 f_drawable
= VALUE32(tvb
, *offsetp
);
6802 proto_tree_add_item(t
, hf_x11_glx_PbufferClobber_drawable
, tvb
, *offsetp
, 4, byte_order
);
6804 f_b_mask
= VALUE32(tvb
, *offsetp
);
6805 proto_tree_add_item(t
, hf_x11_glx_PbufferClobber_b_mask
, tvb
, *offsetp
, 4, byte_order
);
6807 f_aux_buffer
= VALUE16(tvb
, *offsetp
);
6808 proto_tree_add_item(t
, hf_x11_glx_PbufferClobber_aux_buffer
, tvb
, *offsetp
, 2, byte_order
);
6810 f_x
= VALUE16(tvb
, *offsetp
);
6811 proto_tree_add_item(t
, hf_x11_glx_PbufferClobber_x
, tvb
, *offsetp
, 2, byte_order
);
6813 f_y
= VALUE16(tvb
, *offsetp
);
6814 proto_tree_add_item(t
, hf_x11_glx_PbufferClobber_y
, tvb
, *offsetp
, 2, byte_order
);
6816 f_width
= VALUE16(tvb
, *offsetp
);
6817 proto_tree_add_item(t
, hf_x11_glx_PbufferClobber_width
, tvb
, *offsetp
, 2, byte_order
);
6819 f_height
= VALUE16(tvb
, *offsetp
);
6820 proto_tree_add_item(t
, hf_x11_glx_PbufferClobber_height
, tvb
, *offsetp
, 2, byte_order
);
6822 f_count
= VALUE16(tvb
, *offsetp
);
6823 proto_tree_add_item(t
, hf_x11_glx_PbufferClobber_count
, tvb
, *offsetp
, 2, byte_order
);
6828 static void glxRender(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
6831 f_context_tag
= VALUE32(tvb
, *offsetp
);
6832 proto_tree_add_item(t
, hf_x11_glx_Render_context_tag
, tvb
, *offsetp
, 4, byte_order
);
6834 dispatch_glx_render(tvb
, pinfo
, offsetp
, t
, byte_order
, (length
- 8));
6837 static void glxRenderLarge(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
6841 int f_request_total
;
6843 f_context_tag
= VALUE32(tvb
, *offsetp
);
6844 proto_tree_add_item(t
, hf_x11_glx_RenderLarge_context_tag
, tvb
, *offsetp
, 4, byte_order
);
6846 f_request_num
= VALUE16(tvb
, *offsetp
);
6847 proto_tree_add_item(t
, hf_x11_glx_RenderLarge_request_num
, tvb
, *offsetp
, 2, byte_order
);
6849 f_request_total
= VALUE16(tvb
, *offsetp
);
6850 proto_tree_add_item(t
, hf_x11_glx_RenderLarge_request_total
, tvb
, *offsetp
, 2, byte_order
);
6852 f_data_len
= VALUE32(tvb
, *offsetp
);
6853 proto_tree_add_item(t
, hf_x11_glx_RenderLarge_data_len
, tvb
, *offsetp
, 4, byte_order
);
6855 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_RenderLarge_data
, f_data_len
, byte_order
);
6856 length
-= f_data_len
* 1;
6859 static void glxCreateContext(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
6866 f_context
= VALUE32(tvb
, *offsetp
);
6867 proto_tree_add_item(t
, hf_x11_glx_CreateContext_context
, tvb
, *offsetp
, 4, byte_order
);
6869 f_visual
= VALUE32(tvb
, *offsetp
);
6870 proto_tree_add_item(t
, hf_x11_glx_CreateContext_visual
, tvb
, *offsetp
, 4, byte_order
);
6872 f_screen
= VALUE32(tvb
, *offsetp
);
6873 proto_tree_add_item(t
, hf_x11_glx_CreateContext_screen
, tvb
, *offsetp
, 4, byte_order
);
6875 f_share_list
= VALUE32(tvb
, *offsetp
);
6876 proto_tree_add_item(t
, hf_x11_glx_CreateContext_share_list
, tvb
, *offsetp
, 4, byte_order
);
6878 f_is_direct
= VALUE8(tvb
, *offsetp
);
6879 proto_tree_add_item(t
, hf_x11_glx_CreateContext_is_direct
, tvb
, *offsetp
, 1, byte_order
);
6884 static void glxDestroyContext(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
6887 f_context
= VALUE32(tvb
, *offsetp
);
6888 proto_tree_add_item(t
, hf_x11_glx_DestroyContext_context
, tvb
, *offsetp
, 4, byte_order
);
6892 static void glxMakeCurrent(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
6896 int f_old_context_tag
;
6897 f_drawable
= VALUE32(tvb
, *offsetp
);
6898 proto_tree_add_item(t
, hf_x11_glx_MakeCurrent_drawable
, tvb
, *offsetp
, 4, byte_order
);
6900 f_context
= VALUE32(tvb
, *offsetp
);
6901 proto_tree_add_item(t
, hf_x11_glx_MakeCurrent_context
, tvb
, *offsetp
, 4, byte_order
);
6903 f_old_context_tag
= VALUE32(tvb
, *offsetp
);
6904 proto_tree_add_item(t
, hf_x11_glx_MakeCurrent_old_context_tag
, tvb
, *offsetp
, 4, byte_order
);
6907 static void glxMakeCurrent_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
6909 int f_length
, length
, sequence_number
;
6912 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-MakeCurrent");
6916 sequence_number
= VALUE16(tvb
, *offsetp
);
6917 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
6918 "sequencenumber: %d (glx-MakeCurrent)", sequence_number
);
6920 f_length
= VALUE32(tvb
, *offsetp
);
6921 length
= f_length
* 4 + 32;
6922 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
6924 f_context_tag
= VALUE32(tvb
, *offsetp
);
6925 proto_tree_add_item(t
, hf_x11_glx_MakeCurrent_reply_context_tag
, tvb
, *offsetp
, 4, byte_order
);
6930 static void glxIsDirect(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
6933 f_context
= VALUE32(tvb
, *offsetp
);
6934 proto_tree_add_item(t
, hf_x11_glx_IsDirect_context
, tvb
, *offsetp
, 4, byte_order
);
6937 static void glxIsDirect_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
6939 int f_length
, length
, sequence_number
;
6942 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-IsDirect");
6946 sequence_number
= VALUE16(tvb
, *offsetp
);
6947 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
6948 "sequencenumber: %d (glx-IsDirect)", sequence_number
);
6950 f_length
= VALUE32(tvb
, *offsetp
);
6951 length
= f_length
* 4 + 32;
6952 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
6954 f_is_direct
= VALUE8(tvb
, *offsetp
);
6955 proto_tree_add_item(t
, hf_x11_glx_IsDirect_reply_is_direct
, tvb
, *offsetp
, 1, byte_order
);
6960 static void glxQueryVersion(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
6962 int f_major_version
;
6963 int f_minor_version
;
6964 f_major_version
= VALUE32(tvb
, *offsetp
);
6965 proto_tree_add_item(t
, hf_x11_glx_QueryVersion_major_version
, tvb
, *offsetp
, 4, byte_order
);
6967 f_minor_version
= VALUE32(tvb
, *offsetp
);
6968 proto_tree_add_item(t
, hf_x11_glx_QueryVersion_minor_version
, tvb
, *offsetp
, 4, byte_order
);
6971 static void glxQueryVersion_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
6973 int f_length
, length
, sequence_number
;
6974 int f_major_version
;
6975 int f_minor_version
;
6977 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryVersion");
6981 sequence_number
= VALUE16(tvb
, *offsetp
);
6982 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
6983 "sequencenumber: %d (glx-QueryVersion)", sequence_number
);
6985 f_length
= VALUE32(tvb
, *offsetp
);
6986 length
= f_length
* 4 + 32;
6987 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
6989 f_major_version
= VALUE32(tvb
, *offsetp
);
6990 proto_tree_add_item(t
, hf_x11_glx_QueryVersion_reply_major_version
, tvb
, *offsetp
, 4, byte_order
);
6992 f_minor_version
= VALUE32(tvb
, *offsetp
);
6993 proto_tree_add_item(t
, hf_x11_glx_QueryVersion_reply_minor_version
, tvb
, *offsetp
, 4, byte_order
);
6998 static void glxWaitGL(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7001 f_context_tag
= VALUE32(tvb
, *offsetp
);
7002 proto_tree_add_item(t
, hf_x11_glx_WaitGL_context_tag
, tvb
, *offsetp
, 4, byte_order
);
7006 static void glxWaitX(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7009 f_context_tag
= VALUE32(tvb
, *offsetp
);
7010 proto_tree_add_item(t
, hf_x11_glx_WaitX_context_tag
, tvb
, *offsetp
, 4, byte_order
);
7014 static void glxCopyContext(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7019 int f_src_context_tag
;
7020 f_src
= VALUE32(tvb
, *offsetp
);
7021 proto_tree_add_item(t
, hf_x11_glx_CopyContext_src
, tvb
, *offsetp
, 4, byte_order
);
7023 f_dest
= VALUE32(tvb
, *offsetp
);
7024 proto_tree_add_item(t
, hf_x11_glx_CopyContext_dest
, tvb
, *offsetp
, 4, byte_order
);
7026 f_mask
= VALUE32(tvb
, *offsetp
);
7027 proto_tree_add_item(t
, hf_x11_glx_CopyContext_mask
, tvb
, *offsetp
, 4, byte_order
);
7029 f_src_context_tag
= VALUE32(tvb
, *offsetp
);
7030 proto_tree_add_item(t
, hf_x11_glx_CopyContext_src_context_tag
, tvb
, *offsetp
, 4, byte_order
);
7034 static void glxSwapBuffers(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7038 f_context_tag
= VALUE32(tvb
, *offsetp
);
7039 proto_tree_add_item(t
, hf_x11_glx_SwapBuffers_context_tag
, tvb
, *offsetp
, 4, byte_order
);
7041 f_drawable
= VALUE32(tvb
, *offsetp
);
7042 proto_tree_add_item(t
, hf_x11_glx_SwapBuffers_drawable
, tvb
, *offsetp
, 4, byte_order
);
7046 static void glxUseXFont(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7053 f_context_tag
= VALUE32(tvb
, *offsetp
);
7054 proto_tree_add_item(t
, hf_x11_glx_UseXFont_context_tag
, tvb
, *offsetp
, 4, byte_order
);
7056 f_font
= VALUE32(tvb
, *offsetp
);
7057 proto_tree_add_item(t
, hf_x11_glx_UseXFont_font
, tvb
, *offsetp
, 4, byte_order
);
7059 f_first
= VALUE32(tvb
, *offsetp
);
7060 proto_tree_add_item(t
, hf_x11_glx_UseXFont_first
, tvb
, *offsetp
, 4, byte_order
);
7062 f_count
= VALUE32(tvb
, *offsetp
);
7063 proto_tree_add_item(t
, hf_x11_glx_UseXFont_count
, tvb
, *offsetp
, 4, byte_order
);
7065 f_list_base
= VALUE32(tvb
, *offsetp
);
7066 proto_tree_add_item(t
, hf_x11_glx_UseXFont_list_base
, tvb
, *offsetp
, 4, byte_order
);
7070 static void glxCreateGLXPixmap(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7076 f_screen
= VALUE32(tvb
, *offsetp
);
7077 proto_tree_add_item(t
, hf_x11_glx_CreateGLXPixmap_screen
, tvb
, *offsetp
, 4, byte_order
);
7079 f_visual
= VALUE32(tvb
, *offsetp
);
7080 proto_tree_add_item(t
, hf_x11_glx_CreateGLXPixmap_visual
, tvb
, *offsetp
, 4, byte_order
);
7082 f_pixmap
= VALUE32(tvb
, *offsetp
);
7083 proto_tree_add_item(t
, hf_x11_glx_CreateGLXPixmap_pixmap
, tvb
, *offsetp
, 4, byte_order
);
7085 f_glx_pixmap
= VALUE32(tvb
, *offsetp
);
7086 proto_tree_add_item(t
, hf_x11_glx_CreateGLXPixmap_glx_pixmap
, tvb
, *offsetp
, 4, byte_order
);
7090 static void glxGetVisualConfigs(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7093 f_screen
= VALUE32(tvb
, *offsetp
);
7094 proto_tree_add_item(t
, hf_x11_glx_GetVisualConfigs_screen
, tvb
, *offsetp
, 4, byte_order
);
7097 static void glxGetVisualConfigs_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
7099 int f_length
, length
, sequence_number
;
7101 int f_num_properties
;
7103 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetVisualConfigs");
7107 sequence_number
= VALUE16(tvb
, *offsetp
);
7108 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
7109 "sequencenumber: %d (glx-GetVisualConfigs)", sequence_number
);
7111 f_length
= VALUE32(tvb
, *offsetp
);
7112 length
= f_length
* 4 + 32;
7113 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
7115 f_num_visuals
= VALUE32(tvb
, *offsetp
);
7116 proto_tree_add_item(t
, hf_x11_glx_GetVisualConfigs_reply_num_visuals
, tvb
, *offsetp
, 4, byte_order
);
7118 f_num_properties
= VALUE32(tvb
, *offsetp
);
7119 proto_tree_add_item(t
, hf_x11_glx_GetVisualConfigs_reply_num_properties
, tvb
, *offsetp
, 4, byte_order
);
7122 listOfCard32(tvb
, offsetp
, t
, hf_x11_glx_GetVisualConfigs_reply_property_list
, hf_x11_glx_GetVisualConfigs_reply_property_list_item
, f_length
, byte_order
);
7125 static void glxDestroyGLXPixmap(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7128 f_glx_pixmap
= VALUE32(tvb
, *offsetp
);
7129 proto_tree_add_item(t
, hf_x11_glx_DestroyGLXPixmap_glx_pixmap
, tvb
, *offsetp
, 4, byte_order
);
7133 static void glxVendorPrivate(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7137 f_vendor_code
= VALUE32(tvb
, *offsetp
);
7138 proto_tree_add_item(t
, hf_x11_glx_VendorPrivate_vendor_code
, tvb
, *offsetp
, 4, byte_order
);
7140 f_context_tag
= VALUE32(tvb
, *offsetp
);
7141 proto_tree_add_item(t
, hf_x11_glx_VendorPrivate_context_tag
, tvb
, *offsetp
, 4, byte_order
);
7143 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_VendorPrivate_data
, (length
- 12) / 1, byte_order
);
7146 static void glxVendorPrivateWithReply(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7150 f_vendor_code
= VALUE32(tvb
, *offsetp
);
7151 proto_tree_add_item(t
, hf_x11_glx_VendorPrivateWithReply_vendor_code
, tvb
, *offsetp
, 4, byte_order
);
7153 f_context_tag
= VALUE32(tvb
, *offsetp
);
7154 proto_tree_add_item(t
, hf_x11_glx_VendorPrivateWithReply_context_tag
, tvb
, *offsetp
, 4, byte_order
);
7156 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_VendorPrivateWithReply_data
, (length
- 12) / 1, byte_order
);
7158 static void glxVendorPrivateWithReply_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
7160 int f_length
, length
, sequence_number
;
7163 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-VendorPrivateWithReply");
7167 sequence_number
= VALUE16(tvb
, *offsetp
);
7168 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
7169 "sequencenumber: %d (glx-VendorPrivateWithReply)", sequence_number
);
7171 f_length
= VALUE32(tvb
, *offsetp
);
7172 length
= f_length
* 4 + 32;
7173 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
7175 f_retval
= VALUE32(tvb
, *offsetp
);
7176 proto_tree_add_item(t
, hf_x11_glx_VendorPrivateWithReply_reply_retval
, tvb
, *offsetp
, 4, byte_order
);
7178 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_VendorPrivateWithReply_reply_data1
, 24, byte_order
);
7179 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_VendorPrivateWithReply_reply_data2
, (f_length
* 4), byte_order
);
7182 static void glxQueryExtensionsString(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7185 f_screen
= VALUE32(tvb
, *offsetp
);
7186 proto_tree_add_item(t
, hf_x11_glx_QueryExtensionsString_screen
, tvb
, *offsetp
, 4, byte_order
);
7189 static void glxQueryExtensionsString_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
7191 int f_length
, length
, sequence_number
;
7194 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryExtensionsString");
7198 sequence_number
= VALUE16(tvb
, *offsetp
);
7199 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
7200 "sequencenumber: %d (glx-QueryExtensionsString)", sequence_number
);
7202 f_length
= VALUE32(tvb
, *offsetp
);
7203 length
= f_length
* 4 + 32;
7204 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
7207 f_n
= VALUE32(tvb
, *offsetp
);
7208 proto_tree_add_item(t
, hf_x11_glx_QueryExtensionsString_reply_n
, tvb
, *offsetp
, 4, byte_order
);
7213 static void glxQueryServerString(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7217 f_screen
= VALUE32(tvb
, *offsetp
);
7218 proto_tree_add_item(t
, hf_x11_glx_QueryServerString_screen
, tvb
, *offsetp
, 4, byte_order
);
7220 f_name
= VALUE32(tvb
, *offsetp
);
7221 proto_tree_add_item(t
, hf_x11_glx_QueryServerString_name
, tvb
, *offsetp
, 4, byte_order
);
7224 static void glxQueryServerString_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
7226 int f_length
, length
, sequence_number
;
7229 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryServerString");
7233 sequence_number
= VALUE16(tvb
, *offsetp
);
7234 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
7235 "sequencenumber: %d (glx-QueryServerString)", sequence_number
);
7237 f_length
= VALUE32(tvb
, *offsetp
);
7238 length
= f_length
* 4 + 32;
7239 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
7242 f_str_len
= VALUE32(tvb
, *offsetp
);
7243 proto_tree_add_item(t
, hf_x11_glx_QueryServerString_reply_str_len
, tvb
, *offsetp
, 4, byte_order
);
7246 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_QueryServerString_reply_string
, f_str_len
, byte_order
);
7249 static void glxClientInfo(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7251 int f_major_version
;
7252 int f_minor_version
;
7254 f_major_version
= VALUE32(tvb
, *offsetp
);
7255 proto_tree_add_item(t
, hf_x11_glx_ClientInfo_major_version
, tvb
, *offsetp
, 4, byte_order
);
7257 f_minor_version
= VALUE32(tvb
, *offsetp
);
7258 proto_tree_add_item(t
, hf_x11_glx_ClientInfo_minor_version
, tvb
, *offsetp
, 4, byte_order
);
7260 f_str_len
= VALUE32(tvb
, *offsetp
);
7261 proto_tree_add_item(t
, hf_x11_glx_ClientInfo_str_len
, tvb
, *offsetp
, 4, byte_order
);
7263 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_ClientInfo_string
, f_str_len
, byte_order
);
7264 length
-= f_str_len
* 1;
7267 static void glxGetFBConfigs(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7270 f_screen
= VALUE32(tvb
, *offsetp
);
7271 proto_tree_add_item(t
, hf_x11_glx_GetFBConfigs_screen
, tvb
, *offsetp
, 4, byte_order
);
7274 static void glxGetFBConfigs_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
7276 int f_length
, length
, sequence_number
;
7277 int f_num_FB_configs
;
7278 int f_num_properties
;
7280 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetFBConfigs");
7284 sequence_number
= VALUE16(tvb
, *offsetp
);
7285 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
7286 "sequencenumber: %d (glx-GetFBConfigs)", sequence_number
);
7288 f_length
= VALUE32(tvb
, *offsetp
);
7289 length
= f_length
* 4 + 32;
7290 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
7292 f_num_FB_configs
= VALUE32(tvb
, *offsetp
);
7293 proto_tree_add_item(t
, hf_x11_glx_GetFBConfigs_reply_num_FB_configs
, tvb
, *offsetp
, 4, byte_order
);
7295 f_num_properties
= VALUE32(tvb
, *offsetp
);
7296 proto_tree_add_item(t
, hf_x11_glx_GetFBConfigs_reply_num_properties
, tvb
, *offsetp
, 4, byte_order
);
7299 listOfCard32(tvb
, offsetp
, t
, hf_x11_glx_GetFBConfigs_reply_property_list
, hf_x11_glx_GetFBConfigs_reply_property_list_item
, f_length
, byte_order
);
7302 static void glxCreatePixmap(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7309 f_screen
= VALUE32(tvb
, *offsetp
);
7310 proto_tree_add_item(t
, hf_x11_glx_CreatePixmap_screen
, tvb
, *offsetp
, 4, byte_order
);
7312 f_fbconfig
= VALUE32(tvb
, *offsetp
);
7313 proto_tree_add_item(t
, hf_x11_glx_CreatePixmap_fbconfig
, tvb
, *offsetp
, 4, byte_order
);
7315 f_pixmap
= VALUE32(tvb
, *offsetp
);
7316 proto_tree_add_item(t
, hf_x11_glx_CreatePixmap_pixmap
, tvb
, *offsetp
, 4, byte_order
);
7318 f_glx_pixmap
= VALUE32(tvb
, *offsetp
);
7319 proto_tree_add_item(t
, hf_x11_glx_CreatePixmap_glx_pixmap
, tvb
, *offsetp
, 4, byte_order
);
7321 f_num_attribs
= VALUE32(tvb
, *offsetp
);
7322 proto_tree_add_item(t
, hf_x11_glx_CreatePixmap_num_attribs
, tvb
, *offsetp
, 4, byte_order
);
7324 listOfCard32(tvb
, offsetp
, t
, hf_x11_glx_CreatePixmap_attribs
, hf_x11_glx_CreatePixmap_attribs_item
, (f_num_attribs
* 2), byte_order
);
7325 length
-= (f_num_attribs
* 2) * 4;
7328 static void glxDestroyPixmap(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7331 f_glx_pixmap
= VALUE32(tvb
, *offsetp
);
7332 proto_tree_add_item(t
, hf_x11_glx_DestroyPixmap_glx_pixmap
, tvb
, *offsetp
, 4, byte_order
);
7336 static void glxCreateNewContext(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7344 f_context
= VALUE32(tvb
, *offsetp
);
7345 proto_tree_add_item(t
, hf_x11_glx_CreateNewContext_context
, tvb
, *offsetp
, 4, byte_order
);
7347 f_fbconfig
= VALUE32(tvb
, *offsetp
);
7348 proto_tree_add_item(t
, hf_x11_glx_CreateNewContext_fbconfig
, tvb
, *offsetp
, 4, byte_order
);
7350 f_screen
= VALUE32(tvb
, *offsetp
);
7351 proto_tree_add_item(t
, hf_x11_glx_CreateNewContext_screen
, tvb
, *offsetp
, 4, byte_order
);
7353 f_render_type
= VALUE32(tvb
, *offsetp
);
7354 proto_tree_add_item(t
, hf_x11_glx_CreateNewContext_render_type
, tvb
, *offsetp
, 4, byte_order
);
7356 f_share_list
= VALUE32(tvb
, *offsetp
);
7357 proto_tree_add_item(t
, hf_x11_glx_CreateNewContext_share_list
, tvb
, *offsetp
, 4, byte_order
);
7359 f_is_direct
= VALUE8(tvb
, *offsetp
);
7360 proto_tree_add_item(t
, hf_x11_glx_CreateNewContext_is_direct
, tvb
, *offsetp
, 1, byte_order
);
7365 static void glxQueryContext(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7368 f_context
= VALUE32(tvb
, *offsetp
);
7369 proto_tree_add_item(t
, hf_x11_glx_QueryContext_context
, tvb
, *offsetp
, 4, byte_order
);
7372 static void glxQueryContext_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
7374 int f_length
, length
, sequence_number
;
7377 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryContext");
7381 sequence_number
= VALUE16(tvb
, *offsetp
);
7382 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
7383 "sequencenumber: %d (glx-QueryContext)", sequence_number
);
7385 f_length
= VALUE32(tvb
, *offsetp
);
7386 length
= f_length
* 4 + 32;
7387 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
7389 f_num_attribs
= VALUE32(tvb
, *offsetp
);
7390 proto_tree_add_item(t
, hf_x11_glx_QueryContext_reply_num_attribs
, tvb
, *offsetp
, 4, byte_order
);
7393 listOfCard32(tvb
, offsetp
, t
, hf_x11_glx_QueryContext_reply_attribs
, hf_x11_glx_QueryContext_reply_attribs_item
, (f_num_attribs
* 2), byte_order
);
7396 static void glxMakeContextCurrent(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7398 int f_old_context_tag
;
7400 int f_read_drawable
;
7402 f_old_context_tag
= VALUE32(tvb
, *offsetp
);
7403 proto_tree_add_item(t
, hf_x11_glx_MakeContextCurrent_old_context_tag
, tvb
, *offsetp
, 4, byte_order
);
7405 f_drawable
= VALUE32(tvb
, *offsetp
);
7406 proto_tree_add_item(t
, hf_x11_glx_MakeContextCurrent_drawable
, tvb
, *offsetp
, 4, byte_order
);
7408 f_read_drawable
= VALUE32(tvb
, *offsetp
);
7409 proto_tree_add_item(t
, hf_x11_glx_MakeContextCurrent_read_drawable
, tvb
, *offsetp
, 4, byte_order
);
7411 f_context
= VALUE32(tvb
, *offsetp
);
7412 proto_tree_add_item(t
, hf_x11_glx_MakeContextCurrent_context
, tvb
, *offsetp
, 4, byte_order
);
7415 static void glxMakeContextCurrent_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
7417 int f_length
, length
, sequence_number
;
7420 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-MakeContextCurrent");
7424 sequence_number
= VALUE16(tvb
, *offsetp
);
7425 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
7426 "sequencenumber: %d (glx-MakeContextCurrent)", sequence_number
);
7428 f_length
= VALUE32(tvb
, *offsetp
);
7429 length
= f_length
* 4 + 32;
7430 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
7432 f_context_tag
= VALUE32(tvb
, *offsetp
);
7433 proto_tree_add_item(t
, hf_x11_glx_MakeContextCurrent_reply_context_tag
, tvb
, *offsetp
, 4, byte_order
);
7438 static void glxCreatePbuffer(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7444 f_screen
= VALUE32(tvb
, *offsetp
);
7445 proto_tree_add_item(t
, hf_x11_glx_CreatePbuffer_screen
, tvb
, *offsetp
, 4, byte_order
);
7447 f_fbconfig
= VALUE32(tvb
, *offsetp
);
7448 proto_tree_add_item(t
, hf_x11_glx_CreatePbuffer_fbconfig
, tvb
, *offsetp
, 4, byte_order
);
7450 f_pbuffer
= VALUE32(tvb
, *offsetp
);
7451 proto_tree_add_item(t
, hf_x11_glx_CreatePbuffer_pbuffer
, tvb
, *offsetp
, 4, byte_order
);
7453 f_num_attribs
= VALUE32(tvb
, *offsetp
);
7454 proto_tree_add_item(t
, hf_x11_glx_CreatePbuffer_num_attribs
, tvb
, *offsetp
, 4, byte_order
);
7456 listOfCard32(tvb
, offsetp
, t
, hf_x11_glx_CreatePbuffer_attribs
, hf_x11_glx_CreatePbuffer_attribs_item
, (f_num_attribs
* 2), byte_order
);
7457 length
-= (f_num_attribs
* 2) * 4;
7460 static void glxDestroyPbuffer(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7463 f_pbuffer
= VALUE32(tvb
, *offsetp
);
7464 proto_tree_add_item(t
, hf_x11_glx_DestroyPbuffer_pbuffer
, tvb
, *offsetp
, 4, byte_order
);
7468 static void glxGetDrawableAttributes(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7471 f_drawable
= VALUE32(tvb
, *offsetp
);
7472 proto_tree_add_item(t
, hf_x11_glx_GetDrawableAttributes_drawable
, tvb
, *offsetp
, 4, byte_order
);
7475 static void glxGetDrawableAttributes_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
7477 int f_length
, length
, sequence_number
;
7480 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetDrawableAttributes");
7484 sequence_number
= VALUE16(tvb
, *offsetp
);
7485 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
7486 "sequencenumber: %d (glx-GetDrawableAttributes)", sequence_number
);
7488 f_length
= VALUE32(tvb
, *offsetp
);
7489 length
= f_length
* 4 + 32;
7490 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
7492 f_num_attribs
= VALUE32(tvb
, *offsetp
);
7493 proto_tree_add_item(t
, hf_x11_glx_GetDrawableAttributes_reply_num_attribs
, tvb
, *offsetp
, 4, byte_order
);
7496 listOfCard32(tvb
, offsetp
, t
, hf_x11_glx_GetDrawableAttributes_reply_attribs
, hf_x11_glx_GetDrawableAttributes_reply_attribs_item
, (f_num_attribs
* 2), byte_order
);
7499 static void glxChangeDrawableAttributes(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7503 f_drawable
= VALUE32(tvb
, *offsetp
);
7504 proto_tree_add_item(t
, hf_x11_glx_ChangeDrawableAttributes_drawable
, tvb
, *offsetp
, 4, byte_order
);
7506 f_num_attribs
= VALUE32(tvb
, *offsetp
);
7507 proto_tree_add_item(t
, hf_x11_glx_ChangeDrawableAttributes_num_attribs
, tvb
, *offsetp
, 4, byte_order
);
7509 listOfCard32(tvb
, offsetp
, t
, hf_x11_glx_ChangeDrawableAttributes_attribs
, hf_x11_glx_ChangeDrawableAttributes_attribs_item
, (f_num_attribs
* 2), byte_order
);
7510 length
-= (f_num_attribs
* 2) * 4;
7513 static void glxCreateWindow(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7520 f_screen
= VALUE32(tvb
, *offsetp
);
7521 proto_tree_add_item(t
, hf_x11_glx_CreateWindow_screen
, tvb
, *offsetp
, 4, byte_order
);
7523 f_fbconfig
= VALUE32(tvb
, *offsetp
);
7524 proto_tree_add_item(t
, hf_x11_glx_CreateWindow_fbconfig
, tvb
, *offsetp
, 4, byte_order
);
7526 f_window
= VALUE32(tvb
, *offsetp
);
7527 proto_tree_add_item(t
, hf_x11_glx_CreateWindow_window
, tvb
, *offsetp
, 4, byte_order
);
7529 f_glx_window
= VALUE32(tvb
, *offsetp
);
7530 proto_tree_add_item(t
, hf_x11_glx_CreateWindow_glx_window
, tvb
, *offsetp
, 4, byte_order
);
7532 f_num_attribs
= VALUE32(tvb
, *offsetp
);
7533 proto_tree_add_item(t
, hf_x11_glx_CreateWindow_num_attribs
, tvb
, *offsetp
, 4, byte_order
);
7535 listOfCard32(tvb
, offsetp
, t
, hf_x11_glx_CreateWindow_attribs
, hf_x11_glx_CreateWindow_attribs_item
, (f_num_attribs
* 2), byte_order
);
7536 length
-= (f_num_attribs
* 2) * 4;
7539 static void glxDeleteWindow(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7542 f_glxwindow
= VALUE32(tvb
, *offsetp
);
7543 proto_tree_add_item(t
, hf_x11_glx_DeleteWindow_glxwindow
, tvb
, *offsetp
, 4, byte_order
);
7547 static void glxSetClientInfoARB(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7549 int f_major_version
;
7550 int f_minor_version
;
7554 f_major_version
= VALUE32(tvb
, *offsetp
);
7555 proto_tree_add_item(t
, hf_x11_glx_SetClientInfoARB_major_version
, tvb
, *offsetp
, 4, byte_order
);
7557 f_minor_version
= VALUE32(tvb
, *offsetp
);
7558 proto_tree_add_item(t
, hf_x11_glx_SetClientInfoARB_minor_version
, tvb
, *offsetp
, 4, byte_order
);
7560 f_num_versions
= VALUE32(tvb
, *offsetp
);
7561 proto_tree_add_item(t
, hf_x11_glx_SetClientInfoARB_num_versions
, tvb
, *offsetp
, 4, byte_order
);
7563 f_gl_str_len
= VALUE32(tvb
, *offsetp
);
7564 proto_tree_add_item(t
, hf_x11_glx_SetClientInfoARB_gl_str_len
, tvb
, *offsetp
, 4, byte_order
);
7566 f_glx_str_len
= VALUE32(tvb
, *offsetp
);
7567 proto_tree_add_item(t
, hf_x11_glx_SetClientInfoARB_glx_str_len
, tvb
, *offsetp
, 4, byte_order
);
7569 listOfCard32(tvb
, offsetp
, t
, hf_x11_glx_SetClientInfoARB_gl_versions
, hf_x11_glx_SetClientInfoARB_gl_versions_item
, (f_num_versions
* 2), byte_order
);
7570 length
-= (f_num_versions
* 2) * 4;
7571 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_SetClientInfoARB_gl_extension_string
, f_gl_str_len
, byte_order
);
7572 length
-= f_gl_str_len
* 1;
7573 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_SetClientInfoARB_glx_extension_string
, f_glx_str_len
, byte_order
);
7574 length
-= f_glx_str_len
* 1;
7577 static void glxCreateContextAttribsARB(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7585 f_context
= VALUE32(tvb
, *offsetp
);
7586 proto_tree_add_item(t
, hf_x11_glx_CreateContextAttribsARB_context
, tvb
, *offsetp
, 4, byte_order
);
7588 f_fbconfig
= VALUE32(tvb
, *offsetp
);
7589 proto_tree_add_item(t
, hf_x11_glx_CreateContextAttribsARB_fbconfig
, tvb
, *offsetp
, 4, byte_order
);
7591 f_screen
= VALUE32(tvb
, *offsetp
);
7592 proto_tree_add_item(t
, hf_x11_glx_CreateContextAttribsARB_screen
, tvb
, *offsetp
, 4, byte_order
);
7594 f_share_list
= VALUE32(tvb
, *offsetp
);
7595 proto_tree_add_item(t
, hf_x11_glx_CreateContextAttribsARB_share_list
, tvb
, *offsetp
, 4, byte_order
);
7597 f_is_direct
= VALUE8(tvb
, *offsetp
);
7598 proto_tree_add_item(t
, hf_x11_glx_CreateContextAttribsARB_is_direct
, tvb
, *offsetp
, 1, byte_order
);
7601 f_num_attribs
= VALUE32(tvb
, *offsetp
);
7602 proto_tree_add_item(t
, hf_x11_glx_CreateContextAttribsARB_num_attribs
, tvb
, *offsetp
, 4, byte_order
);
7604 listOfCard32(tvb
, offsetp
, t
, hf_x11_glx_CreateContextAttribsARB_attribs
, hf_x11_glx_CreateContextAttribsARB_attribs_item
, (f_num_attribs
* 2), byte_order
);
7605 length
-= (f_num_attribs
* 2) * 4;
7608 static void glxSetClientInfo2ARB(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7610 int f_major_version
;
7611 int f_minor_version
;
7615 f_major_version
= VALUE32(tvb
, *offsetp
);
7616 proto_tree_add_item(t
, hf_x11_glx_SetClientInfo2ARB_major_version
, tvb
, *offsetp
, 4, byte_order
);
7618 f_minor_version
= VALUE32(tvb
, *offsetp
);
7619 proto_tree_add_item(t
, hf_x11_glx_SetClientInfo2ARB_minor_version
, tvb
, *offsetp
, 4, byte_order
);
7621 f_num_versions
= VALUE32(tvb
, *offsetp
);
7622 proto_tree_add_item(t
, hf_x11_glx_SetClientInfo2ARB_num_versions
, tvb
, *offsetp
, 4, byte_order
);
7624 f_gl_str_len
= VALUE32(tvb
, *offsetp
);
7625 proto_tree_add_item(t
, hf_x11_glx_SetClientInfo2ARB_gl_str_len
, tvb
, *offsetp
, 4, byte_order
);
7627 f_glx_str_len
= VALUE32(tvb
, *offsetp
);
7628 proto_tree_add_item(t
, hf_x11_glx_SetClientInfo2ARB_glx_str_len
, tvb
, *offsetp
, 4, byte_order
);
7630 listOfCard32(tvb
, offsetp
, t
, hf_x11_glx_SetClientInfo2ARB_gl_versions
, hf_x11_glx_SetClientInfo2ARB_gl_versions_item
, (f_num_versions
* 3), byte_order
);
7631 length
-= (f_num_versions
* 3) * 4;
7632 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_SetClientInfo2ARB_gl_extension_string
, f_gl_str_len
, byte_order
);
7633 length
-= f_gl_str_len
* 1;
7634 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_SetClientInfo2ARB_glx_extension_string
, f_glx_str_len
, byte_order
);
7635 length
-= f_glx_str_len
* 1;
7638 static void glxNewList(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7643 f_context_tag
= VALUE32(tvb
, *offsetp
);
7644 proto_tree_add_item(t
, hf_x11_glx_NewList_context_tag
, tvb
, *offsetp
, 4, byte_order
);
7646 f_list
= VALUE32(tvb
, *offsetp
);
7647 proto_tree_add_item(t
, hf_x11_glx_NewList_list
, tvb
, *offsetp
, 4, byte_order
);
7649 f_mode
= VALUE32(tvb
, *offsetp
);
7650 proto_tree_add_item(t
, hf_x11_glx_NewList_mode
, tvb
, *offsetp
, 4, byte_order
);
7654 static void glxEndList(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7657 f_context_tag
= VALUE32(tvb
, *offsetp
);
7658 proto_tree_add_item(t
, hf_x11_glx_EndList_context_tag
, tvb
, *offsetp
, 4, byte_order
);
7662 static void glxDeleteLists(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7667 f_context_tag
= VALUE32(tvb
, *offsetp
);
7668 proto_tree_add_item(t
, hf_x11_glx_DeleteLists_context_tag
, tvb
, *offsetp
, 4, byte_order
);
7670 f_list
= VALUE32(tvb
, *offsetp
);
7671 proto_tree_add_item(t
, hf_x11_glx_DeleteLists_list
, tvb
, *offsetp
, 4, byte_order
);
7673 f_range
= VALUE32(tvb
, *offsetp
);
7674 proto_tree_add_item(t
, hf_x11_glx_DeleteLists_range
, tvb
, *offsetp
, 4, byte_order
);
7678 static void glxGenLists(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7682 f_context_tag
= VALUE32(tvb
, *offsetp
);
7683 proto_tree_add_item(t
, hf_x11_glx_GenLists_context_tag
, tvb
, *offsetp
, 4, byte_order
);
7685 f_range
= VALUE32(tvb
, *offsetp
);
7686 proto_tree_add_item(t
, hf_x11_glx_GenLists_range
, tvb
, *offsetp
, 4, byte_order
);
7689 static void glxGenLists_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
7691 int f_length
, length
, sequence_number
;
7694 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GenLists");
7698 sequence_number
= VALUE16(tvb
, *offsetp
);
7699 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
7700 "sequencenumber: %d (glx-GenLists)", sequence_number
);
7702 f_length
= VALUE32(tvb
, *offsetp
);
7703 length
= f_length
* 4 + 32;
7704 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
7706 f_ret_val
= VALUE32(tvb
, *offsetp
);
7707 proto_tree_add_item(t
, hf_x11_glx_GenLists_reply_ret_val
, tvb
, *offsetp
, 4, byte_order
);
7711 static void glxFeedbackBuffer(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7716 f_context_tag
= VALUE32(tvb
, *offsetp
);
7717 proto_tree_add_item(t
, hf_x11_glx_FeedbackBuffer_context_tag
, tvb
, *offsetp
, 4, byte_order
);
7719 f_size
= VALUE32(tvb
, *offsetp
);
7720 proto_tree_add_item(t
, hf_x11_glx_FeedbackBuffer_size
, tvb
, *offsetp
, 4, byte_order
);
7722 f_type
= VALUE32(tvb
, *offsetp
);
7723 proto_tree_add_item(t
, hf_x11_glx_FeedbackBuffer_type
, tvb
, *offsetp
, 4, byte_order
);
7727 static void glxSelectBuffer(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7731 f_context_tag
= VALUE32(tvb
, *offsetp
);
7732 proto_tree_add_item(t
, hf_x11_glx_SelectBuffer_context_tag
, tvb
, *offsetp
, 4, byte_order
);
7734 f_size
= VALUE32(tvb
, *offsetp
);
7735 proto_tree_add_item(t
, hf_x11_glx_SelectBuffer_size
, tvb
, *offsetp
, 4, byte_order
);
7739 static void glxRenderMode(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7743 f_context_tag
= VALUE32(tvb
, *offsetp
);
7744 proto_tree_add_item(t
, hf_x11_glx_RenderMode_context_tag
, tvb
, *offsetp
, 4, byte_order
);
7746 f_mode
= VALUE32(tvb
, *offsetp
);
7747 proto_tree_add_item(t
, hf_x11_glx_RenderMode_mode
, tvb
, *offsetp
, 4, byte_order
);
7750 static void glxRenderMode_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
7752 int f_length
, length
, sequence_number
;
7757 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-RenderMode");
7761 sequence_number
= VALUE16(tvb
, *offsetp
);
7762 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
7763 "sequencenumber: %d (glx-RenderMode)", sequence_number
);
7765 f_length
= VALUE32(tvb
, *offsetp
);
7766 length
= f_length
* 4 + 32;
7767 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
7769 f_ret_val
= VALUE32(tvb
, *offsetp
);
7770 proto_tree_add_item(t
, hf_x11_glx_RenderMode_reply_ret_val
, tvb
, *offsetp
, 4, byte_order
);
7772 f_n
= VALUE32(tvb
, *offsetp
);
7773 proto_tree_add_item(t
, hf_x11_glx_RenderMode_reply_n
, tvb
, *offsetp
, 4, byte_order
);
7775 f_new_mode
= VALUE32(tvb
, *offsetp
);
7776 proto_tree_add_item(t
, hf_x11_glx_RenderMode_reply_new_mode
, tvb
, *offsetp
, 4, byte_order
);
7779 listOfCard32(tvb
, offsetp
, t
, hf_x11_glx_RenderMode_reply_data
, hf_x11_glx_RenderMode_reply_data_item
, f_n
, byte_order
);
7782 static void glxFinish(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7785 f_context_tag
= VALUE32(tvb
, *offsetp
);
7786 proto_tree_add_item(t
, hf_x11_glx_Finish_context_tag
, tvb
, *offsetp
, 4, byte_order
);
7789 static void glxFinish_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
7791 int f_length
, length
, sequence_number
;
7793 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-Finish");
7797 sequence_number
= VALUE16(tvb
, *offsetp
);
7798 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
7799 "sequencenumber: %d (glx-Finish)", sequence_number
);
7801 f_length
= VALUE32(tvb
, *offsetp
);
7802 length
= f_length
* 4 + 32;
7803 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
7807 static void glxPixelStoref(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7812 f_context_tag
= VALUE32(tvb
, *offsetp
);
7813 proto_tree_add_item(t
, hf_x11_glx_PixelStoref_context_tag
, tvb
, *offsetp
, 4, byte_order
);
7815 f_pname
= VALUE32(tvb
, *offsetp
);
7816 proto_tree_add_item(t
, hf_x11_glx_PixelStoref_pname
, tvb
, *offsetp
, 4, byte_order
);
7818 f_datum
= FLOAT(tvb
, *offsetp
);
7819 proto_tree_add_item(t
, hf_x11_glx_PixelStoref_datum
, tvb
, *offsetp
, 4, byte_order
);
7823 static void glxPixelStorei(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7828 f_context_tag
= VALUE32(tvb
, *offsetp
);
7829 proto_tree_add_item(t
, hf_x11_glx_PixelStorei_context_tag
, tvb
, *offsetp
, 4, byte_order
);
7831 f_pname
= VALUE32(tvb
, *offsetp
);
7832 proto_tree_add_item(t
, hf_x11_glx_PixelStorei_pname
, tvb
, *offsetp
, 4, byte_order
);
7834 f_datum
= VALUE32(tvb
, *offsetp
);
7835 proto_tree_add_item(t
, hf_x11_glx_PixelStorei_datum
, tvb
, *offsetp
, 4, byte_order
);
7839 static void glxReadPixels(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7850 f_context_tag
= VALUE32(tvb
, *offsetp
);
7851 proto_tree_add_item(t
, hf_x11_glx_ReadPixels_context_tag
, tvb
, *offsetp
, 4, byte_order
);
7853 f_x
= VALUE32(tvb
, *offsetp
);
7854 proto_tree_add_item(t
, hf_x11_glx_ReadPixels_x
, tvb
, *offsetp
, 4, byte_order
);
7856 f_y
= VALUE32(tvb
, *offsetp
);
7857 proto_tree_add_item(t
, hf_x11_glx_ReadPixels_y
, tvb
, *offsetp
, 4, byte_order
);
7859 f_width
= VALUE32(tvb
, *offsetp
);
7860 proto_tree_add_item(t
, hf_x11_glx_ReadPixels_width
, tvb
, *offsetp
, 4, byte_order
);
7862 f_height
= VALUE32(tvb
, *offsetp
);
7863 proto_tree_add_item(t
, hf_x11_glx_ReadPixels_height
, tvb
, *offsetp
, 4, byte_order
);
7865 f_format
= VALUE32(tvb
, *offsetp
);
7866 proto_tree_add_item(t
, hf_x11_glx_ReadPixels_format
, tvb
, *offsetp
, 4, byte_order
);
7868 f_type
= VALUE32(tvb
, *offsetp
);
7869 proto_tree_add_item(t
, hf_x11_glx_ReadPixels_type
, tvb
, *offsetp
, 4, byte_order
);
7871 f_swap_bytes
= VALUE8(tvb
, *offsetp
);
7872 proto_tree_add_item(t
, hf_x11_glx_ReadPixels_swap_bytes
, tvb
, *offsetp
, 1, byte_order
);
7874 f_lsb_first
= VALUE8(tvb
, *offsetp
);
7875 proto_tree_add_item(t
, hf_x11_glx_ReadPixels_lsb_first
, tvb
, *offsetp
, 1, byte_order
);
7878 static void glxReadPixels_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
7880 int f_length
, length
, sequence_number
;
7882 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-ReadPixels");
7886 sequence_number
= VALUE16(tvb
, *offsetp
);
7887 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
7888 "sequencenumber: %d (glx-ReadPixels)", sequence_number
);
7890 f_length
= VALUE32(tvb
, *offsetp
);
7891 length
= f_length
* 4 + 32;
7892 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
7895 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_ReadPixels_reply_data
, (f_length
* 4), byte_order
);
7898 static void glxGetBooleanv(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7902 f_context_tag
= VALUE32(tvb
, *offsetp
);
7903 proto_tree_add_item(t
, hf_x11_glx_GetBooleanv_context_tag
, tvb
, *offsetp
, 4, byte_order
);
7905 f_pname
= VALUE32(tvb
, *offsetp
);
7906 proto_tree_add_item(t
, hf_x11_glx_GetBooleanv_pname
, tvb
, *offsetp
, 4, byte_order
);
7909 static void glxGetBooleanv_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
7911 int f_length
, length
, sequence_number
;
7915 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetBooleanv");
7919 sequence_number
= VALUE16(tvb
, *offsetp
);
7920 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
7921 "sequencenumber: %d (glx-GetBooleanv)", sequence_number
);
7923 f_length
= VALUE32(tvb
, *offsetp
);
7924 length
= f_length
* 4 + 32;
7925 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
7928 f_n
= VALUE32(tvb
, *offsetp
);
7929 proto_tree_add_item(t
, hf_x11_glx_GetBooleanv_reply_n
, tvb
, *offsetp
, 4, byte_order
);
7931 f_datum
= VALUE8(tvb
, *offsetp
);
7932 proto_tree_add_item(t
, hf_x11_glx_GetBooleanv_reply_datum
, tvb
, *offsetp
, 1, byte_order
);
7935 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_GetBooleanv_reply_data
, f_n
, byte_order
);
7938 static void glxGetClipPlane(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7942 f_context_tag
= VALUE32(tvb
, *offsetp
);
7943 proto_tree_add_item(t
, hf_x11_glx_GetClipPlane_context_tag
, tvb
, *offsetp
, 4, byte_order
);
7945 f_plane
= VALUE32(tvb
, *offsetp
);
7946 proto_tree_add_item(t
, hf_x11_glx_GetClipPlane_plane
, tvb
, *offsetp
, 4, byte_order
);
7949 static void glxGetClipPlane_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
7951 int f_length
, length
, sequence_number
;
7953 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetClipPlane");
7957 sequence_number
= VALUE16(tvb
, *offsetp
);
7958 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
7959 "sequencenumber: %d (glx-GetClipPlane)", sequence_number
);
7961 f_length
= VALUE32(tvb
, *offsetp
);
7962 length
= f_length
* 4 + 32;
7963 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
7966 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_GetClipPlane_reply_data
, hf_x11_glx_GetClipPlane_reply_data_item
, (f_length
/ 2), byte_order
);
7969 static void glxGetDoublev(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
7973 f_context_tag
= VALUE32(tvb
, *offsetp
);
7974 proto_tree_add_item(t
, hf_x11_glx_GetDoublev_context_tag
, tvb
, *offsetp
, 4, byte_order
);
7976 f_pname
= VALUE32(tvb
, *offsetp
);
7977 proto_tree_add_item(t
, hf_x11_glx_GetDoublev_pname
, tvb
, *offsetp
, 4, byte_order
);
7980 static void glxGetDoublev_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
7982 int f_length
, length
, sequence_number
;
7986 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetDoublev");
7990 sequence_number
= VALUE16(tvb
, *offsetp
);
7991 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
7992 "sequencenumber: %d (glx-GetDoublev)", sequence_number
);
7994 f_length
= VALUE32(tvb
, *offsetp
);
7995 length
= f_length
* 4 + 32;
7996 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
7999 f_n
= VALUE32(tvb
, *offsetp
);
8000 proto_tree_add_item(t
, hf_x11_glx_GetDoublev_reply_n
, tvb
, *offsetp
, 4, byte_order
);
8002 f_datum
= DOUBLE(tvb
, *offsetp
);
8003 proto_tree_add_item(t
, hf_x11_glx_GetDoublev_reply_datum
, tvb
, *offsetp
, 8, byte_order
);
8006 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_GetDoublev_reply_data
, hf_x11_glx_GetDoublev_reply_data_item
, f_n
, byte_order
);
8009 static void glxGetError(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
8012 f_context_tag
= VALUE32(tvb
, *offsetp
);
8013 proto_tree_add_item(t
, hf_x11_glx_GetError_context_tag
, tvb
, *offsetp
, 4, byte_order
);
8016 static void glxGetError_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
8018 int f_length
, length
, sequence_number
;
8021 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetError");
8025 sequence_number
= VALUE16(tvb
, *offsetp
);
8026 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
8027 "sequencenumber: %d (glx-GetError)", sequence_number
);
8029 f_length
= VALUE32(tvb
, *offsetp
);
8030 length
= f_length
* 4 + 32;
8031 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
8033 f_error
= VALUE32(tvb
, *offsetp
);
8034 proto_tree_add_item(t
, hf_x11_glx_GetError_reply_error
, tvb
, *offsetp
, 4, byte_order
);
8038 static void glxGetFloatv(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
8042 f_context_tag
= VALUE32(tvb
, *offsetp
);
8043 proto_tree_add_item(t
, hf_x11_glx_GetFloatv_context_tag
, tvb
, *offsetp
, 4, byte_order
);
8045 f_pname
= VALUE32(tvb
, *offsetp
);
8046 proto_tree_add_item(t
, hf_x11_glx_GetFloatv_pname
, tvb
, *offsetp
, 4, byte_order
);
8049 static void glxGetFloatv_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
8051 int f_length
, length
, sequence_number
;
8055 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetFloatv");
8059 sequence_number
= VALUE16(tvb
, *offsetp
);
8060 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
8061 "sequencenumber: %d (glx-GetFloatv)", sequence_number
);
8063 f_length
= VALUE32(tvb
, *offsetp
);
8064 length
= f_length
* 4 + 32;
8065 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
8068 f_n
= VALUE32(tvb
, *offsetp
);
8069 proto_tree_add_item(t
, hf_x11_glx_GetFloatv_reply_n
, tvb
, *offsetp
, 4, byte_order
);
8071 f_datum
= FLOAT(tvb
, *offsetp
);
8072 proto_tree_add_item(t
, hf_x11_glx_GetFloatv_reply_datum
, tvb
, *offsetp
, 4, byte_order
);
8075 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_GetFloatv_reply_data
, hf_x11_glx_GetFloatv_reply_data_item
, f_n
, byte_order
);
8078 static void glxGetIntegerv(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
8082 f_context_tag
= VALUE32(tvb
, *offsetp
);
8083 proto_tree_add_item(t
, hf_x11_glx_GetIntegerv_context_tag
, tvb
, *offsetp
, 4, byte_order
);
8085 f_pname
= VALUE32(tvb
, *offsetp
);
8086 proto_tree_add_item(t
, hf_x11_glx_GetIntegerv_pname
, tvb
, *offsetp
, 4, byte_order
);
8089 static void glxGetIntegerv_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
8091 int f_length
, length
, sequence_number
;
8095 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetIntegerv");
8099 sequence_number
= VALUE16(tvb
, *offsetp
);
8100 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
8101 "sequencenumber: %d (glx-GetIntegerv)", sequence_number
);
8103 f_length
= VALUE32(tvb
, *offsetp
);
8104 length
= f_length
* 4 + 32;
8105 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
8108 f_n
= VALUE32(tvb
, *offsetp
);
8109 proto_tree_add_item(t
, hf_x11_glx_GetIntegerv_reply_n
, tvb
, *offsetp
, 4, byte_order
);
8111 f_datum
= VALUE32(tvb
, *offsetp
);
8112 proto_tree_add_item(t
, hf_x11_glx_GetIntegerv_reply_datum
, tvb
, *offsetp
, 4, byte_order
);
8115 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_GetIntegerv_reply_data
, hf_x11_glx_GetIntegerv_reply_data_item
, f_n
, byte_order
);
8118 static void glxGetLightfv(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
8123 f_context_tag
= VALUE32(tvb
, *offsetp
);
8124 proto_tree_add_item(t
, hf_x11_glx_GetLightfv_context_tag
, tvb
, *offsetp
, 4, byte_order
);
8126 f_light
= VALUE32(tvb
, *offsetp
);
8127 proto_tree_add_item(t
, hf_x11_glx_GetLightfv_light
, tvb
, *offsetp
, 4, byte_order
);
8129 f_pname
= VALUE32(tvb
, *offsetp
);
8130 proto_tree_add_item(t
, hf_x11_glx_GetLightfv_pname
, tvb
, *offsetp
, 4, byte_order
);
8133 static void glxGetLightfv_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
8135 int f_length
, length
, sequence_number
;
8139 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetLightfv");
8143 sequence_number
= VALUE16(tvb
, *offsetp
);
8144 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
8145 "sequencenumber: %d (glx-GetLightfv)", sequence_number
);
8147 f_length
= VALUE32(tvb
, *offsetp
);
8148 length
= f_length
* 4 + 32;
8149 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
8152 f_n
= VALUE32(tvb
, *offsetp
);
8153 proto_tree_add_item(t
, hf_x11_glx_GetLightfv_reply_n
, tvb
, *offsetp
, 4, byte_order
);
8155 f_datum
= FLOAT(tvb
, *offsetp
);
8156 proto_tree_add_item(t
, hf_x11_glx_GetLightfv_reply_datum
, tvb
, *offsetp
, 4, byte_order
);
8159 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_GetLightfv_reply_data
, hf_x11_glx_GetLightfv_reply_data_item
, f_n
, byte_order
);
8162 static void glxGetLightiv(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
8167 f_context_tag
= VALUE32(tvb
, *offsetp
);
8168 proto_tree_add_item(t
, hf_x11_glx_GetLightiv_context_tag
, tvb
, *offsetp
, 4, byte_order
);
8170 f_light
= VALUE32(tvb
, *offsetp
);
8171 proto_tree_add_item(t
, hf_x11_glx_GetLightiv_light
, tvb
, *offsetp
, 4, byte_order
);
8173 f_pname
= VALUE32(tvb
, *offsetp
);
8174 proto_tree_add_item(t
, hf_x11_glx_GetLightiv_pname
, tvb
, *offsetp
, 4, byte_order
);
8177 static void glxGetLightiv_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
8179 int f_length
, length
, sequence_number
;
8183 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetLightiv");
8187 sequence_number
= VALUE16(tvb
, *offsetp
);
8188 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
8189 "sequencenumber: %d (glx-GetLightiv)", sequence_number
);
8191 f_length
= VALUE32(tvb
, *offsetp
);
8192 length
= f_length
* 4 + 32;
8193 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
8196 f_n
= VALUE32(tvb
, *offsetp
);
8197 proto_tree_add_item(t
, hf_x11_glx_GetLightiv_reply_n
, tvb
, *offsetp
, 4, byte_order
);
8199 f_datum
= VALUE32(tvb
, *offsetp
);
8200 proto_tree_add_item(t
, hf_x11_glx_GetLightiv_reply_datum
, tvb
, *offsetp
, 4, byte_order
);
8203 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_GetLightiv_reply_data
, hf_x11_glx_GetLightiv_reply_data_item
, f_n
, byte_order
);
8206 static void glxGetMapdv(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
8211 f_context_tag
= VALUE32(tvb
, *offsetp
);
8212 proto_tree_add_item(t
, hf_x11_glx_GetMapdv_context_tag
, tvb
, *offsetp
, 4, byte_order
);
8214 f_target
= VALUE32(tvb
, *offsetp
);
8215 proto_tree_add_item(t
, hf_x11_glx_GetMapdv_target
, tvb
, *offsetp
, 4, byte_order
);
8217 f_query
= VALUE32(tvb
, *offsetp
);
8218 proto_tree_add_item(t
, hf_x11_glx_GetMapdv_query
, tvb
, *offsetp
, 4, byte_order
);
8221 static void glxGetMapdv_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
8223 int f_length
, length
, sequence_number
;
8227 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetMapdv");
8231 sequence_number
= VALUE16(tvb
, *offsetp
);
8232 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
8233 "sequencenumber: %d (glx-GetMapdv)", sequence_number
);
8235 f_length
= VALUE32(tvb
, *offsetp
);
8236 length
= f_length
* 4 + 32;
8237 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
8240 f_n
= VALUE32(tvb
, *offsetp
);
8241 proto_tree_add_item(t
, hf_x11_glx_GetMapdv_reply_n
, tvb
, *offsetp
, 4, byte_order
);
8243 f_datum
= DOUBLE(tvb
, *offsetp
);
8244 proto_tree_add_item(t
, hf_x11_glx_GetMapdv_reply_datum
, tvb
, *offsetp
, 8, byte_order
);
8247 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_GetMapdv_reply_data
, hf_x11_glx_GetMapdv_reply_data_item
, f_n
, byte_order
);
8250 static void glxGetMapfv(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
8255 f_context_tag
= VALUE32(tvb
, *offsetp
);
8256 proto_tree_add_item(t
, hf_x11_glx_GetMapfv_context_tag
, tvb
, *offsetp
, 4, byte_order
);
8258 f_target
= VALUE32(tvb
, *offsetp
);
8259 proto_tree_add_item(t
, hf_x11_glx_GetMapfv_target
, tvb
, *offsetp
, 4, byte_order
);
8261 f_query
= VALUE32(tvb
, *offsetp
);
8262 proto_tree_add_item(t
, hf_x11_glx_GetMapfv_query
, tvb
, *offsetp
, 4, byte_order
);
8265 static void glxGetMapfv_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
8267 int f_length
, length
, sequence_number
;
8271 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetMapfv");
8275 sequence_number
= VALUE16(tvb
, *offsetp
);
8276 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
8277 "sequencenumber: %d (glx-GetMapfv)", sequence_number
);
8279 f_length
= VALUE32(tvb
, *offsetp
);
8280 length
= f_length
* 4 + 32;
8281 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
8284 f_n
= VALUE32(tvb
, *offsetp
);
8285 proto_tree_add_item(t
, hf_x11_glx_GetMapfv_reply_n
, tvb
, *offsetp
, 4, byte_order
);
8287 f_datum
= FLOAT(tvb
, *offsetp
);
8288 proto_tree_add_item(t
, hf_x11_glx_GetMapfv_reply_datum
, tvb
, *offsetp
, 4, byte_order
);
8291 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_GetMapfv_reply_data
, hf_x11_glx_GetMapfv_reply_data_item
, f_n
, byte_order
);
8294 static void glxGetMapiv(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
8299 f_context_tag
= VALUE32(tvb
, *offsetp
);
8300 proto_tree_add_item(t
, hf_x11_glx_GetMapiv_context_tag
, tvb
, *offsetp
, 4, byte_order
);
8302 f_target
= VALUE32(tvb
, *offsetp
);
8303 proto_tree_add_item(t
, hf_x11_glx_GetMapiv_target
, tvb
, *offsetp
, 4, byte_order
);
8305 f_query
= VALUE32(tvb
, *offsetp
);
8306 proto_tree_add_item(t
, hf_x11_glx_GetMapiv_query
, tvb
, *offsetp
, 4, byte_order
);
8309 static void glxGetMapiv_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
8311 int f_length
, length
, sequence_number
;
8315 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetMapiv");
8319 sequence_number
= VALUE16(tvb
, *offsetp
);
8320 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
8321 "sequencenumber: %d (glx-GetMapiv)", sequence_number
);
8323 f_length
= VALUE32(tvb
, *offsetp
);
8324 length
= f_length
* 4 + 32;
8325 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
8328 f_n
= VALUE32(tvb
, *offsetp
);
8329 proto_tree_add_item(t
, hf_x11_glx_GetMapiv_reply_n
, tvb
, *offsetp
, 4, byte_order
);
8331 f_datum
= VALUE32(tvb
, *offsetp
);
8332 proto_tree_add_item(t
, hf_x11_glx_GetMapiv_reply_datum
, tvb
, *offsetp
, 4, byte_order
);
8335 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_GetMapiv_reply_data
, hf_x11_glx_GetMapiv_reply_data_item
, f_n
, byte_order
);
8338 static void glxGetMaterialfv(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
8343 f_context_tag
= VALUE32(tvb
, *offsetp
);
8344 proto_tree_add_item(t
, hf_x11_glx_GetMaterialfv_context_tag
, tvb
, *offsetp
, 4, byte_order
);
8346 f_face
= VALUE32(tvb
, *offsetp
);
8347 proto_tree_add_item(t
, hf_x11_glx_GetMaterialfv_face
, tvb
, *offsetp
, 4, byte_order
);
8349 f_pname
= VALUE32(tvb
, *offsetp
);
8350 proto_tree_add_item(t
, hf_x11_glx_GetMaterialfv_pname
, tvb
, *offsetp
, 4, byte_order
);
8353 static void glxGetMaterialfv_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
8355 int f_length
, length
, sequence_number
;
8359 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetMaterialfv");
8363 sequence_number
= VALUE16(tvb
, *offsetp
);
8364 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
8365 "sequencenumber: %d (glx-GetMaterialfv)", sequence_number
);
8367 f_length
= VALUE32(tvb
, *offsetp
);
8368 length
= f_length
* 4 + 32;
8369 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
8372 f_n
= VALUE32(tvb
, *offsetp
);
8373 proto_tree_add_item(t
, hf_x11_glx_GetMaterialfv_reply_n
, tvb
, *offsetp
, 4, byte_order
);
8375 f_datum
= FLOAT(tvb
, *offsetp
);
8376 proto_tree_add_item(t
, hf_x11_glx_GetMaterialfv_reply_datum
, tvb
, *offsetp
, 4, byte_order
);
8379 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_GetMaterialfv_reply_data
, hf_x11_glx_GetMaterialfv_reply_data_item
, f_n
, byte_order
);
8382 static void glxGetMaterialiv(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
8387 f_context_tag
= VALUE32(tvb
, *offsetp
);
8388 proto_tree_add_item(t
, hf_x11_glx_GetMaterialiv_context_tag
, tvb
, *offsetp
, 4, byte_order
);
8390 f_face
= VALUE32(tvb
, *offsetp
);
8391 proto_tree_add_item(t
, hf_x11_glx_GetMaterialiv_face
, tvb
, *offsetp
, 4, byte_order
);
8393 f_pname
= VALUE32(tvb
, *offsetp
);
8394 proto_tree_add_item(t
, hf_x11_glx_GetMaterialiv_pname
, tvb
, *offsetp
, 4, byte_order
);
8397 static void glxGetMaterialiv_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
8399 int f_length
, length
, sequence_number
;
8403 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetMaterialiv");
8407 sequence_number
= VALUE16(tvb
, *offsetp
);
8408 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
8409 "sequencenumber: %d (glx-GetMaterialiv)", sequence_number
);
8411 f_length
= VALUE32(tvb
, *offsetp
);
8412 length
= f_length
* 4 + 32;
8413 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
8416 f_n
= VALUE32(tvb
, *offsetp
);
8417 proto_tree_add_item(t
, hf_x11_glx_GetMaterialiv_reply_n
, tvb
, *offsetp
, 4, byte_order
);
8419 f_datum
= VALUE32(tvb
, *offsetp
);
8420 proto_tree_add_item(t
, hf_x11_glx_GetMaterialiv_reply_datum
, tvb
, *offsetp
, 4, byte_order
);
8423 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_GetMaterialiv_reply_data
, hf_x11_glx_GetMaterialiv_reply_data_item
, f_n
, byte_order
);
8426 static void glxGetPixelMapfv(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
8430 f_context_tag
= VALUE32(tvb
, *offsetp
);
8431 proto_tree_add_item(t
, hf_x11_glx_GetPixelMapfv_context_tag
, tvb
, *offsetp
, 4, byte_order
);
8433 f_map
= VALUE32(tvb
, *offsetp
);
8434 proto_tree_add_item(t
, hf_x11_glx_GetPixelMapfv_map
, tvb
, *offsetp
, 4, byte_order
);
8437 static void glxGetPixelMapfv_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
8439 int f_length
, length
, sequence_number
;
8443 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetPixelMapfv");
8447 sequence_number
= VALUE16(tvb
, *offsetp
);
8448 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
8449 "sequencenumber: %d (glx-GetPixelMapfv)", sequence_number
);
8451 f_length
= VALUE32(tvb
, *offsetp
);
8452 length
= f_length
* 4 + 32;
8453 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
8456 f_n
= VALUE32(tvb
, *offsetp
);
8457 proto_tree_add_item(t
, hf_x11_glx_GetPixelMapfv_reply_n
, tvb
, *offsetp
, 4, byte_order
);
8459 f_datum
= FLOAT(tvb
, *offsetp
);
8460 proto_tree_add_item(t
, hf_x11_glx_GetPixelMapfv_reply_datum
, tvb
, *offsetp
, 4, byte_order
);
8463 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_GetPixelMapfv_reply_data
, hf_x11_glx_GetPixelMapfv_reply_data_item
, f_n
, byte_order
);
8466 static void glxGetPixelMapuiv(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
8470 f_context_tag
= VALUE32(tvb
, *offsetp
);
8471 proto_tree_add_item(t
, hf_x11_glx_GetPixelMapuiv_context_tag
, tvb
, *offsetp
, 4, byte_order
);
8473 f_map
= VALUE32(tvb
, *offsetp
);
8474 proto_tree_add_item(t
, hf_x11_glx_GetPixelMapuiv_map
, tvb
, *offsetp
, 4, byte_order
);
8477 static void glxGetPixelMapuiv_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
8479 int f_length
, length
, sequence_number
;
8483 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetPixelMapuiv");
8487 sequence_number
= VALUE16(tvb
, *offsetp
);
8488 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
8489 "sequencenumber: %d (glx-GetPixelMapuiv)", sequence_number
);
8491 f_length
= VALUE32(tvb
, *offsetp
);
8492 length
= f_length
* 4 + 32;
8493 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
8496 f_n
= VALUE32(tvb
, *offsetp
);
8497 proto_tree_add_item(t
, hf_x11_glx_GetPixelMapuiv_reply_n
, tvb
, *offsetp
, 4, byte_order
);
8499 f_datum
= VALUE32(tvb
, *offsetp
);
8500 proto_tree_add_item(t
, hf_x11_glx_GetPixelMapuiv_reply_datum
, tvb
, *offsetp
, 4, byte_order
);
8503 listOfCard32(tvb
, offsetp
, t
, hf_x11_glx_GetPixelMapuiv_reply_data
, hf_x11_glx_GetPixelMapuiv_reply_data_item
, f_n
, byte_order
);
8506 static void glxGetPixelMapusv(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
8510 f_context_tag
= VALUE32(tvb
, *offsetp
);
8511 proto_tree_add_item(t
, hf_x11_glx_GetPixelMapusv_context_tag
, tvb
, *offsetp
, 4, byte_order
);
8513 f_map
= VALUE32(tvb
, *offsetp
);
8514 proto_tree_add_item(t
, hf_x11_glx_GetPixelMapusv_map
, tvb
, *offsetp
, 4, byte_order
);
8517 static void glxGetPixelMapusv_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
8519 int f_length
, length
, sequence_number
;
8523 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetPixelMapusv");
8527 sequence_number
= VALUE16(tvb
, *offsetp
);
8528 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
8529 "sequencenumber: %d (glx-GetPixelMapusv)", sequence_number
);
8531 f_length
= VALUE32(tvb
, *offsetp
);
8532 length
= f_length
* 4 + 32;
8533 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
8536 f_n
= VALUE32(tvb
, *offsetp
);
8537 proto_tree_add_item(t
, hf_x11_glx_GetPixelMapusv_reply_n
, tvb
, *offsetp
, 4, byte_order
);
8539 f_datum
= VALUE16(tvb
, *offsetp
);
8540 proto_tree_add_item(t
, hf_x11_glx_GetPixelMapusv_reply_datum
, tvb
, *offsetp
, 2, byte_order
);
8543 listOfCard16(tvb
, offsetp
, t
, hf_x11_glx_GetPixelMapusv_reply_data
, hf_x11_glx_GetPixelMapusv_reply_data_item
, f_n
, byte_order
);
8546 static void glxGetPolygonStipple(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
8550 f_context_tag
= VALUE32(tvb
, *offsetp
);
8551 proto_tree_add_item(t
, hf_x11_glx_GetPolygonStipple_context_tag
, tvb
, *offsetp
, 4, byte_order
);
8553 f_lsb_first
= VALUE8(tvb
, *offsetp
);
8554 proto_tree_add_item(t
, hf_x11_glx_GetPolygonStipple_lsb_first
, tvb
, *offsetp
, 1, byte_order
);
8557 static void glxGetPolygonStipple_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
8559 int f_length
, length
, sequence_number
;
8561 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetPolygonStipple");
8565 sequence_number
= VALUE16(tvb
, *offsetp
);
8566 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
8567 "sequencenumber: %d (glx-GetPolygonStipple)", sequence_number
);
8569 f_length
= VALUE32(tvb
, *offsetp
);
8570 length
= f_length
* 4 + 32;
8571 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
8574 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_GetPolygonStipple_reply_data
, (f_length
* 4), byte_order
);
8577 static void glxGetString(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
8581 f_context_tag
= VALUE32(tvb
, *offsetp
);
8582 proto_tree_add_item(t
, hf_x11_glx_GetString_context_tag
, tvb
, *offsetp
, 4, byte_order
);
8584 f_name
= VALUE32(tvb
, *offsetp
);
8585 proto_tree_add_item(t
, hf_x11_glx_GetString_name
, tvb
, *offsetp
, 4, byte_order
);
8588 static void glxGetString_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
8590 int f_length
, length
, sequence_number
;
8593 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetString");
8597 sequence_number
= VALUE16(tvb
, *offsetp
);
8598 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
8599 "sequencenumber: %d (glx-GetString)", sequence_number
);
8601 f_length
= VALUE32(tvb
, *offsetp
);
8602 length
= f_length
* 4 + 32;
8603 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
8606 f_n
= VALUE32(tvb
, *offsetp
);
8607 proto_tree_add_item(t
, hf_x11_glx_GetString_reply_n
, tvb
, *offsetp
, 4, byte_order
);
8610 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_GetString_reply_string
, f_n
, byte_order
);
8613 static void glxGetTexEnvfv(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
8618 f_context_tag
= VALUE32(tvb
, *offsetp
);
8619 proto_tree_add_item(t
, hf_x11_glx_GetTexEnvfv_context_tag
, tvb
, *offsetp
, 4, byte_order
);
8621 f_target
= VALUE32(tvb
, *offsetp
);
8622 proto_tree_add_item(t
, hf_x11_glx_GetTexEnvfv_target
, tvb
, *offsetp
, 4, byte_order
);
8624 f_pname
= VALUE32(tvb
, *offsetp
);
8625 proto_tree_add_item(t
, hf_x11_glx_GetTexEnvfv_pname
, tvb
, *offsetp
, 4, byte_order
);
8628 static void glxGetTexEnvfv_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
8630 int f_length
, length
, sequence_number
;
8634 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetTexEnvfv");
8638 sequence_number
= VALUE16(tvb
, *offsetp
);
8639 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
8640 "sequencenumber: %d (glx-GetTexEnvfv)", sequence_number
);
8642 f_length
= VALUE32(tvb
, *offsetp
);
8643 length
= f_length
* 4 + 32;
8644 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
8647 f_n
= VALUE32(tvb
, *offsetp
);
8648 proto_tree_add_item(t
, hf_x11_glx_GetTexEnvfv_reply_n
, tvb
, *offsetp
, 4, byte_order
);
8650 f_datum
= FLOAT(tvb
, *offsetp
);
8651 proto_tree_add_item(t
, hf_x11_glx_GetTexEnvfv_reply_datum
, tvb
, *offsetp
, 4, byte_order
);
8654 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_GetTexEnvfv_reply_data
, hf_x11_glx_GetTexEnvfv_reply_data_item
, f_n
, byte_order
);
8657 static void glxGetTexEnviv(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
8662 f_context_tag
= VALUE32(tvb
, *offsetp
);
8663 proto_tree_add_item(t
, hf_x11_glx_GetTexEnviv_context_tag
, tvb
, *offsetp
, 4, byte_order
);
8665 f_target
= VALUE32(tvb
, *offsetp
);
8666 proto_tree_add_item(t
, hf_x11_glx_GetTexEnviv_target
, tvb
, *offsetp
, 4, byte_order
);
8668 f_pname
= VALUE32(tvb
, *offsetp
);
8669 proto_tree_add_item(t
, hf_x11_glx_GetTexEnviv_pname
, tvb
, *offsetp
, 4, byte_order
);
8672 static void glxGetTexEnviv_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
8674 int f_length
, length
, sequence_number
;
8678 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetTexEnviv");
8682 sequence_number
= VALUE16(tvb
, *offsetp
);
8683 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
8684 "sequencenumber: %d (glx-GetTexEnviv)", sequence_number
);
8686 f_length
= VALUE32(tvb
, *offsetp
);
8687 length
= f_length
* 4 + 32;
8688 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
8691 f_n
= VALUE32(tvb
, *offsetp
);
8692 proto_tree_add_item(t
, hf_x11_glx_GetTexEnviv_reply_n
, tvb
, *offsetp
, 4, byte_order
);
8694 f_datum
= VALUE32(tvb
, *offsetp
);
8695 proto_tree_add_item(t
, hf_x11_glx_GetTexEnviv_reply_datum
, tvb
, *offsetp
, 4, byte_order
);
8698 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_GetTexEnviv_reply_data
, hf_x11_glx_GetTexEnviv_reply_data_item
, f_n
, byte_order
);
8701 static void glxGetTexGendv(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
8706 f_context_tag
= VALUE32(tvb
, *offsetp
);
8707 proto_tree_add_item(t
, hf_x11_glx_GetTexGendv_context_tag
, tvb
, *offsetp
, 4, byte_order
);
8709 f_coord
= VALUE32(tvb
, *offsetp
);
8710 proto_tree_add_item(t
, hf_x11_glx_GetTexGendv_coord
, tvb
, *offsetp
, 4, byte_order
);
8712 f_pname
= VALUE32(tvb
, *offsetp
);
8713 proto_tree_add_item(t
, hf_x11_glx_GetTexGendv_pname
, tvb
, *offsetp
, 4, byte_order
);
8716 static void glxGetTexGendv_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
8718 int f_length
, length
, sequence_number
;
8722 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetTexGendv");
8726 sequence_number
= VALUE16(tvb
, *offsetp
);
8727 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
8728 "sequencenumber: %d (glx-GetTexGendv)", sequence_number
);
8730 f_length
= VALUE32(tvb
, *offsetp
);
8731 length
= f_length
* 4 + 32;
8732 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
8735 f_n
= VALUE32(tvb
, *offsetp
);
8736 proto_tree_add_item(t
, hf_x11_glx_GetTexGendv_reply_n
, tvb
, *offsetp
, 4, byte_order
);
8738 f_datum
= DOUBLE(tvb
, *offsetp
);
8739 proto_tree_add_item(t
, hf_x11_glx_GetTexGendv_reply_datum
, tvb
, *offsetp
, 8, byte_order
);
8742 listOfDouble(tvb
, offsetp
, t
, hf_x11_glx_GetTexGendv_reply_data
, hf_x11_glx_GetTexGendv_reply_data_item
, f_n
, byte_order
);
8745 static void glxGetTexGenfv(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
8750 f_context_tag
= VALUE32(tvb
, *offsetp
);
8751 proto_tree_add_item(t
, hf_x11_glx_GetTexGenfv_context_tag
, tvb
, *offsetp
, 4, byte_order
);
8753 f_coord
= VALUE32(tvb
, *offsetp
);
8754 proto_tree_add_item(t
, hf_x11_glx_GetTexGenfv_coord
, tvb
, *offsetp
, 4, byte_order
);
8756 f_pname
= VALUE32(tvb
, *offsetp
);
8757 proto_tree_add_item(t
, hf_x11_glx_GetTexGenfv_pname
, tvb
, *offsetp
, 4, byte_order
);
8760 static void glxGetTexGenfv_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
8762 int f_length
, length
, sequence_number
;
8766 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetTexGenfv");
8770 sequence_number
= VALUE16(tvb
, *offsetp
);
8771 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
8772 "sequencenumber: %d (glx-GetTexGenfv)", sequence_number
);
8774 f_length
= VALUE32(tvb
, *offsetp
);
8775 length
= f_length
* 4 + 32;
8776 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
8779 f_n
= VALUE32(tvb
, *offsetp
);
8780 proto_tree_add_item(t
, hf_x11_glx_GetTexGenfv_reply_n
, tvb
, *offsetp
, 4, byte_order
);
8782 f_datum
= FLOAT(tvb
, *offsetp
);
8783 proto_tree_add_item(t
, hf_x11_glx_GetTexGenfv_reply_datum
, tvb
, *offsetp
, 4, byte_order
);
8786 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_GetTexGenfv_reply_data
, hf_x11_glx_GetTexGenfv_reply_data_item
, f_n
, byte_order
);
8789 static void glxGetTexGeniv(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
8794 f_context_tag
= VALUE32(tvb
, *offsetp
);
8795 proto_tree_add_item(t
, hf_x11_glx_GetTexGeniv_context_tag
, tvb
, *offsetp
, 4, byte_order
);
8797 f_coord
= VALUE32(tvb
, *offsetp
);
8798 proto_tree_add_item(t
, hf_x11_glx_GetTexGeniv_coord
, tvb
, *offsetp
, 4, byte_order
);
8800 f_pname
= VALUE32(tvb
, *offsetp
);
8801 proto_tree_add_item(t
, hf_x11_glx_GetTexGeniv_pname
, tvb
, *offsetp
, 4, byte_order
);
8804 static void glxGetTexGeniv_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
8806 int f_length
, length
, sequence_number
;
8810 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetTexGeniv");
8814 sequence_number
= VALUE16(tvb
, *offsetp
);
8815 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
8816 "sequencenumber: %d (glx-GetTexGeniv)", sequence_number
);
8818 f_length
= VALUE32(tvb
, *offsetp
);
8819 length
= f_length
* 4 + 32;
8820 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
8823 f_n
= VALUE32(tvb
, *offsetp
);
8824 proto_tree_add_item(t
, hf_x11_glx_GetTexGeniv_reply_n
, tvb
, *offsetp
, 4, byte_order
);
8826 f_datum
= VALUE32(tvb
, *offsetp
);
8827 proto_tree_add_item(t
, hf_x11_glx_GetTexGeniv_reply_datum
, tvb
, *offsetp
, 4, byte_order
);
8830 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_GetTexGeniv_reply_data
, hf_x11_glx_GetTexGeniv_reply_data_item
, f_n
, byte_order
);
8833 static void glxGetTexImage(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
8841 f_context_tag
= VALUE32(tvb
, *offsetp
);
8842 proto_tree_add_item(t
, hf_x11_glx_GetTexImage_context_tag
, tvb
, *offsetp
, 4, byte_order
);
8844 f_target
= VALUE32(tvb
, *offsetp
);
8845 proto_tree_add_item(t
, hf_x11_glx_GetTexImage_target
, tvb
, *offsetp
, 4, byte_order
);
8847 f_level
= VALUE32(tvb
, *offsetp
);
8848 proto_tree_add_item(t
, hf_x11_glx_GetTexImage_level
, tvb
, *offsetp
, 4, byte_order
);
8850 f_format
= VALUE32(tvb
, *offsetp
);
8851 proto_tree_add_item(t
, hf_x11_glx_GetTexImage_format
, tvb
, *offsetp
, 4, byte_order
);
8853 f_type
= VALUE32(tvb
, *offsetp
);
8854 proto_tree_add_item(t
, hf_x11_glx_GetTexImage_type
, tvb
, *offsetp
, 4, byte_order
);
8856 f_swap_bytes
= VALUE8(tvb
, *offsetp
);
8857 proto_tree_add_item(t
, hf_x11_glx_GetTexImage_swap_bytes
, tvb
, *offsetp
, 1, byte_order
);
8860 static void glxGetTexImage_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
8862 int f_length
, length
, sequence_number
;
8867 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetTexImage");
8871 sequence_number
= VALUE16(tvb
, *offsetp
);
8872 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
8873 "sequencenumber: %d (glx-GetTexImage)", sequence_number
);
8875 f_length
= VALUE32(tvb
, *offsetp
);
8876 length
= f_length
* 4 + 32;
8877 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
8880 f_width
= VALUE32(tvb
, *offsetp
);
8881 proto_tree_add_item(t
, hf_x11_glx_GetTexImage_reply_width
, tvb
, *offsetp
, 4, byte_order
);
8883 f_height
= VALUE32(tvb
, *offsetp
);
8884 proto_tree_add_item(t
, hf_x11_glx_GetTexImage_reply_height
, tvb
, *offsetp
, 4, byte_order
);
8886 f_depth
= VALUE32(tvb
, *offsetp
);
8887 proto_tree_add_item(t
, hf_x11_glx_GetTexImage_reply_depth
, tvb
, *offsetp
, 4, byte_order
);
8890 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_GetTexImage_reply_data
, (f_length
* 4), byte_order
);
8893 static void glxGetTexParameterfv(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
8898 f_context_tag
= VALUE32(tvb
, *offsetp
);
8899 proto_tree_add_item(t
, hf_x11_glx_GetTexParameterfv_context_tag
, tvb
, *offsetp
, 4, byte_order
);
8901 f_target
= VALUE32(tvb
, *offsetp
);
8902 proto_tree_add_item(t
, hf_x11_glx_GetTexParameterfv_target
, tvb
, *offsetp
, 4, byte_order
);
8904 f_pname
= VALUE32(tvb
, *offsetp
);
8905 proto_tree_add_item(t
, hf_x11_glx_GetTexParameterfv_pname
, tvb
, *offsetp
, 4, byte_order
);
8908 static void glxGetTexParameterfv_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
8910 int f_length
, length
, sequence_number
;
8914 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetTexParameterfv");
8918 sequence_number
= VALUE16(tvb
, *offsetp
);
8919 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
8920 "sequencenumber: %d (glx-GetTexParameterfv)", sequence_number
);
8922 f_length
= VALUE32(tvb
, *offsetp
);
8923 length
= f_length
* 4 + 32;
8924 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
8927 f_n
= VALUE32(tvb
, *offsetp
);
8928 proto_tree_add_item(t
, hf_x11_glx_GetTexParameterfv_reply_n
, tvb
, *offsetp
, 4, byte_order
);
8930 f_datum
= FLOAT(tvb
, *offsetp
);
8931 proto_tree_add_item(t
, hf_x11_glx_GetTexParameterfv_reply_datum
, tvb
, *offsetp
, 4, byte_order
);
8934 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_GetTexParameterfv_reply_data
, hf_x11_glx_GetTexParameterfv_reply_data_item
, f_n
, byte_order
);
8937 static void glxGetTexParameteriv(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
8942 f_context_tag
= VALUE32(tvb
, *offsetp
);
8943 proto_tree_add_item(t
, hf_x11_glx_GetTexParameteriv_context_tag
, tvb
, *offsetp
, 4, byte_order
);
8945 f_target
= VALUE32(tvb
, *offsetp
);
8946 proto_tree_add_item(t
, hf_x11_glx_GetTexParameteriv_target
, tvb
, *offsetp
, 4, byte_order
);
8948 f_pname
= VALUE32(tvb
, *offsetp
);
8949 proto_tree_add_item(t
, hf_x11_glx_GetTexParameteriv_pname
, tvb
, *offsetp
, 4, byte_order
);
8952 static void glxGetTexParameteriv_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
8954 int f_length
, length
, sequence_number
;
8958 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetTexParameteriv");
8962 sequence_number
= VALUE16(tvb
, *offsetp
);
8963 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
8964 "sequencenumber: %d (glx-GetTexParameteriv)", sequence_number
);
8966 f_length
= VALUE32(tvb
, *offsetp
);
8967 length
= f_length
* 4 + 32;
8968 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
8971 f_n
= VALUE32(tvb
, *offsetp
);
8972 proto_tree_add_item(t
, hf_x11_glx_GetTexParameteriv_reply_n
, tvb
, *offsetp
, 4, byte_order
);
8974 f_datum
= VALUE32(tvb
, *offsetp
);
8975 proto_tree_add_item(t
, hf_x11_glx_GetTexParameteriv_reply_datum
, tvb
, *offsetp
, 4, byte_order
);
8978 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_GetTexParameteriv_reply_data
, hf_x11_glx_GetTexParameteriv_reply_data_item
, f_n
, byte_order
);
8981 static void glxGetTexLevelParameterfv(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
8987 f_context_tag
= VALUE32(tvb
, *offsetp
);
8988 proto_tree_add_item(t
, hf_x11_glx_GetTexLevelParameterfv_context_tag
, tvb
, *offsetp
, 4, byte_order
);
8990 f_target
= VALUE32(tvb
, *offsetp
);
8991 proto_tree_add_item(t
, hf_x11_glx_GetTexLevelParameterfv_target
, tvb
, *offsetp
, 4, byte_order
);
8993 f_level
= VALUE32(tvb
, *offsetp
);
8994 proto_tree_add_item(t
, hf_x11_glx_GetTexLevelParameterfv_level
, tvb
, *offsetp
, 4, byte_order
);
8996 f_pname
= VALUE32(tvb
, *offsetp
);
8997 proto_tree_add_item(t
, hf_x11_glx_GetTexLevelParameterfv_pname
, tvb
, *offsetp
, 4, byte_order
);
9000 static void glxGetTexLevelParameterfv_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
9002 int f_length
, length
, sequence_number
;
9006 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetTexLevelParameterfv");
9010 sequence_number
= VALUE16(tvb
, *offsetp
);
9011 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
9012 "sequencenumber: %d (glx-GetTexLevelParameterfv)", sequence_number
);
9014 f_length
= VALUE32(tvb
, *offsetp
);
9015 length
= f_length
* 4 + 32;
9016 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
9019 f_n
= VALUE32(tvb
, *offsetp
);
9020 proto_tree_add_item(t
, hf_x11_glx_GetTexLevelParameterfv_reply_n
, tvb
, *offsetp
, 4, byte_order
);
9022 f_datum
= FLOAT(tvb
, *offsetp
);
9023 proto_tree_add_item(t
, hf_x11_glx_GetTexLevelParameterfv_reply_datum
, tvb
, *offsetp
, 4, byte_order
);
9026 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_GetTexLevelParameterfv_reply_data
, hf_x11_glx_GetTexLevelParameterfv_reply_data_item
, f_n
, byte_order
);
9029 static void glxGetTexLevelParameteriv(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
9035 f_context_tag
= VALUE32(tvb
, *offsetp
);
9036 proto_tree_add_item(t
, hf_x11_glx_GetTexLevelParameteriv_context_tag
, tvb
, *offsetp
, 4, byte_order
);
9038 f_target
= VALUE32(tvb
, *offsetp
);
9039 proto_tree_add_item(t
, hf_x11_glx_GetTexLevelParameteriv_target
, tvb
, *offsetp
, 4, byte_order
);
9041 f_level
= VALUE32(tvb
, *offsetp
);
9042 proto_tree_add_item(t
, hf_x11_glx_GetTexLevelParameteriv_level
, tvb
, *offsetp
, 4, byte_order
);
9044 f_pname
= VALUE32(tvb
, *offsetp
);
9045 proto_tree_add_item(t
, hf_x11_glx_GetTexLevelParameteriv_pname
, tvb
, *offsetp
, 4, byte_order
);
9048 static void glxGetTexLevelParameteriv_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
9050 int f_length
, length
, sequence_number
;
9054 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetTexLevelParameteriv");
9058 sequence_number
= VALUE16(tvb
, *offsetp
);
9059 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
9060 "sequencenumber: %d (glx-GetTexLevelParameteriv)", sequence_number
);
9062 f_length
= VALUE32(tvb
, *offsetp
);
9063 length
= f_length
* 4 + 32;
9064 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
9067 f_n
= VALUE32(tvb
, *offsetp
);
9068 proto_tree_add_item(t
, hf_x11_glx_GetTexLevelParameteriv_reply_n
, tvb
, *offsetp
, 4, byte_order
);
9070 f_datum
= VALUE32(tvb
, *offsetp
);
9071 proto_tree_add_item(t
, hf_x11_glx_GetTexLevelParameteriv_reply_datum
, tvb
, *offsetp
, 4, byte_order
);
9074 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_GetTexLevelParameteriv_reply_data
, hf_x11_glx_GetTexLevelParameteriv_reply_data_item
, f_n
, byte_order
);
9077 static void glxIsList(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
9081 f_context_tag
= VALUE32(tvb
, *offsetp
);
9082 proto_tree_add_item(t
, hf_x11_glx_IsList_context_tag
, tvb
, *offsetp
, 4, byte_order
);
9084 f_list
= VALUE32(tvb
, *offsetp
);
9085 proto_tree_add_item(t
, hf_x11_glx_IsList_list
, tvb
, *offsetp
, 4, byte_order
);
9088 static void glxIsList_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
9090 int f_length
, length
, sequence_number
;
9093 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-IsList");
9097 sequence_number
= VALUE16(tvb
, *offsetp
);
9098 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
9099 "sequencenumber: %d (glx-IsList)", sequence_number
);
9101 f_length
= VALUE32(tvb
, *offsetp
);
9102 length
= f_length
* 4 + 32;
9103 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
9105 f_ret_val
= VALUE32(tvb
, *offsetp
);
9106 proto_tree_add_item(t
, hf_x11_glx_IsList_reply_ret_val
, tvb
, *offsetp
, 4, byte_order
);
9110 static void glxFlush(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
9113 f_context_tag
= VALUE32(tvb
, *offsetp
);
9114 proto_tree_add_item(t
, hf_x11_glx_Flush_context_tag
, tvb
, *offsetp
, 4, byte_order
);
9118 static void glxAreTexturesResident(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
9122 f_context_tag
= VALUE32(tvb
, *offsetp
);
9123 proto_tree_add_item(t
, hf_x11_glx_AreTexturesResident_context_tag
, tvb
, *offsetp
, 4, byte_order
);
9125 f_n
= VALUE32(tvb
, *offsetp
);
9126 proto_tree_add_item(t
, hf_x11_glx_AreTexturesResident_n
, tvb
, *offsetp
, 4, byte_order
);
9128 listOfCard32(tvb
, offsetp
, t
, hf_x11_glx_AreTexturesResident_textures
, hf_x11_glx_AreTexturesResident_textures_item
, f_n
, byte_order
);
9131 static void glxAreTexturesResident_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
9133 int f_length
, length
, sequence_number
;
9136 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-AreTexturesResident");
9140 sequence_number
= VALUE16(tvb
, *offsetp
);
9141 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
9142 "sequencenumber: %d (glx-AreTexturesResident)", sequence_number
);
9144 f_length
= VALUE32(tvb
, *offsetp
);
9145 length
= f_length
* 4 + 32;
9146 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
9148 f_ret_val
= VALUE32(tvb
, *offsetp
);
9149 proto_tree_add_item(t
, hf_x11_glx_AreTexturesResident_reply_ret_val
, tvb
, *offsetp
, 4, byte_order
);
9152 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_AreTexturesResident_reply_data
, (f_length
* 4), byte_order
);
9155 static void glxDeleteTextures(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
9159 f_context_tag
= VALUE32(tvb
, *offsetp
);
9160 proto_tree_add_item(t
, hf_x11_glx_DeleteTextures_context_tag
, tvb
, *offsetp
, 4, byte_order
);
9162 f_n
= VALUE32(tvb
, *offsetp
);
9163 proto_tree_add_item(t
, hf_x11_glx_DeleteTextures_n
, tvb
, *offsetp
, 4, byte_order
);
9165 listOfCard32(tvb
, offsetp
, t
, hf_x11_glx_DeleteTextures_textures
, hf_x11_glx_DeleteTextures_textures_item
, f_n
, byte_order
);
9169 static void glxGenTextures(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
9173 f_context_tag
= VALUE32(tvb
, *offsetp
);
9174 proto_tree_add_item(t
, hf_x11_glx_GenTextures_context_tag
, tvb
, *offsetp
, 4, byte_order
);
9176 f_n
= VALUE32(tvb
, *offsetp
);
9177 proto_tree_add_item(t
, hf_x11_glx_GenTextures_n
, tvb
, *offsetp
, 4, byte_order
);
9180 static void glxGenTextures_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
9182 int f_length
, length
, sequence_number
;
9184 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GenTextures");
9188 sequence_number
= VALUE16(tvb
, *offsetp
);
9189 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
9190 "sequencenumber: %d (glx-GenTextures)", sequence_number
);
9192 f_length
= VALUE32(tvb
, *offsetp
);
9193 length
= f_length
* 4 + 32;
9194 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
9197 listOfCard32(tvb
, offsetp
, t
, hf_x11_glx_GenTextures_reply_data
, hf_x11_glx_GenTextures_reply_data_item
, f_length
, byte_order
);
9200 static void glxIsTexture(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
9204 f_context_tag
= VALUE32(tvb
, *offsetp
);
9205 proto_tree_add_item(t
, hf_x11_glx_IsTexture_context_tag
, tvb
, *offsetp
, 4, byte_order
);
9207 f_texture
= VALUE32(tvb
, *offsetp
);
9208 proto_tree_add_item(t
, hf_x11_glx_IsTexture_texture
, tvb
, *offsetp
, 4, byte_order
);
9211 static void glxIsTexture_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
9213 int f_length
, length
, sequence_number
;
9216 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-IsTexture");
9220 sequence_number
= VALUE16(tvb
, *offsetp
);
9221 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
9222 "sequencenumber: %d (glx-IsTexture)", sequence_number
);
9224 f_length
= VALUE32(tvb
, *offsetp
);
9225 length
= f_length
* 4 + 32;
9226 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
9228 f_ret_val
= VALUE32(tvb
, *offsetp
);
9229 proto_tree_add_item(t
, hf_x11_glx_IsTexture_reply_ret_val
, tvb
, *offsetp
, 4, byte_order
);
9233 static void glxGetColorTable(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
9240 f_context_tag
= VALUE32(tvb
, *offsetp
);
9241 proto_tree_add_item(t
, hf_x11_glx_GetColorTable_context_tag
, tvb
, *offsetp
, 4, byte_order
);
9243 f_target
= VALUE32(tvb
, *offsetp
);
9244 proto_tree_add_item(t
, hf_x11_glx_GetColorTable_target
, tvb
, *offsetp
, 4, byte_order
);
9246 f_format
= VALUE32(tvb
, *offsetp
);
9247 proto_tree_add_item(t
, hf_x11_glx_GetColorTable_format
, tvb
, *offsetp
, 4, byte_order
);
9249 f_type
= VALUE32(tvb
, *offsetp
);
9250 proto_tree_add_item(t
, hf_x11_glx_GetColorTable_type
, tvb
, *offsetp
, 4, byte_order
);
9252 f_swap_bytes
= VALUE8(tvb
, *offsetp
);
9253 proto_tree_add_item(t
, hf_x11_glx_GetColorTable_swap_bytes
, tvb
, *offsetp
, 1, byte_order
);
9256 static void glxGetColorTable_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
9258 int f_length
, length
, sequence_number
;
9261 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetColorTable");
9265 sequence_number
= VALUE16(tvb
, *offsetp
);
9266 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
9267 "sequencenumber: %d (glx-GetColorTable)", sequence_number
);
9269 f_length
= VALUE32(tvb
, *offsetp
);
9270 length
= f_length
* 4 + 32;
9271 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
9274 f_width
= VALUE32(tvb
, *offsetp
);
9275 proto_tree_add_item(t
, hf_x11_glx_GetColorTable_reply_width
, tvb
, *offsetp
, 4, byte_order
);
9278 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_GetColorTable_reply_data
, (f_length
* 4), byte_order
);
9281 static void glxGetColorTableParameterfv(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
9286 f_context_tag
= VALUE32(tvb
, *offsetp
);
9287 proto_tree_add_item(t
, hf_x11_glx_GetColorTableParameterfv_context_tag
, tvb
, *offsetp
, 4, byte_order
);
9289 f_target
= VALUE32(tvb
, *offsetp
);
9290 proto_tree_add_item(t
, hf_x11_glx_GetColorTableParameterfv_target
, tvb
, *offsetp
, 4, byte_order
);
9292 f_pname
= VALUE32(tvb
, *offsetp
);
9293 proto_tree_add_item(t
, hf_x11_glx_GetColorTableParameterfv_pname
, tvb
, *offsetp
, 4, byte_order
);
9296 static void glxGetColorTableParameterfv_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
9298 int f_length
, length
, sequence_number
;
9302 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetColorTableParameterfv");
9306 sequence_number
= VALUE16(tvb
, *offsetp
);
9307 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
9308 "sequencenumber: %d (glx-GetColorTableParameterfv)", sequence_number
);
9310 f_length
= VALUE32(tvb
, *offsetp
);
9311 length
= f_length
* 4 + 32;
9312 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
9315 f_n
= VALUE32(tvb
, *offsetp
);
9316 proto_tree_add_item(t
, hf_x11_glx_GetColorTableParameterfv_reply_n
, tvb
, *offsetp
, 4, byte_order
);
9318 f_datum
= FLOAT(tvb
, *offsetp
);
9319 proto_tree_add_item(t
, hf_x11_glx_GetColorTableParameterfv_reply_datum
, tvb
, *offsetp
, 4, byte_order
);
9322 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_GetColorTableParameterfv_reply_data
, hf_x11_glx_GetColorTableParameterfv_reply_data_item
, f_n
, byte_order
);
9325 static void glxGetColorTableParameteriv(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
9330 f_context_tag
= VALUE32(tvb
, *offsetp
);
9331 proto_tree_add_item(t
, hf_x11_glx_GetColorTableParameteriv_context_tag
, tvb
, *offsetp
, 4, byte_order
);
9333 f_target
= VALUE32(tvb
, *offsetp
);
9334 proto_tree_add_item(t
, hf_x11_glx_GetColorTableParameteriv_target
, tvb
, *offsetp
, 4, byte_order
);
9336 f_pname
= VALUE32(tvb
, *offsetp
);
9337 proto_tree_add_item(t
, hf_x11_glx_GetColorTableParameteriv_pname
, tvb
, *offsetp
, 4, byte_order
);
9340 static void glxGetColorTableParameteriv_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
9342 int f_length
, length
, sequence_number
;
9346 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetColorTableParameteriv");
9350 sequence_number
= VALUE16(tvb
, *offsetp
);
9351 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
9352 "sequencenumber: %d (glx-GetColorTableParameteriv)", sequence_number
);
9354 f_length
= VALUE32(tvb
, *offsetp
);
9355 length
= f_length
* 4 + 32;
9356 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
9359 f_n
= VALUE32(tvb
, *offsetp
);
9360 proto_tree_add_item(t
, hf_x11_glx_GetColorTableParameteriv_reply_n
, tvb
, *offsetp
, 4, byte_order
);
9362 f_datum
= VALUE32(tvb
, *offsetp
);
9363 proto_tree_add_item(t
, hf_x11_glx_GetColorTableParameteriv_reply_datum
, tvb
, *offsetp
, 4, byte_order
);
9366 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_GetColorTableParameteriv_reply_data
, hf_x11_glx_GetColorTableParameteriv_reply_data_item
, f_n
, byte_order
);
9369 static void glxGetConvolutionFilter(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
9376 f_context_tag
= VALUE32(tvb
, *offsetp
);
9377 proto_tree_add_item(t
, hf_x11_glx_GetConvolutionFilter_context_tag
, tvb
, *offsetp
, 4, byte_order
);
9379 f_target
= VALUE32(tvb
, *offsetp
);
9380 proto_tree_add_item(t
, hf_x11_glx_GetConvolutionFilter_target
, tvb
, *offsetp
, 4, byte_order
);
9382 f_format
= VALUE32(tvb
, *offsetp
);
9383 proto_tree_add_item(t
, hf_x11_glx_GetConvolutionFilter_format
, tvb
, *offsetp
, 4, byte_order
);
9385 f_type
= VALUE32(tvb
, *offsetp
);
9386 proto_tree_add_item(t
, hf_x11_glx_GetConvolutionFilter_type
, tvb
, *offsetp
, 4, byte_order
);
9388 f_swap_bytes
= VALUE8(tvb
, *offsetp
);
9389 proto_tree_add_item(t
, hf_x11_glx_GetConvolutionFilter_swap_bytes
, tvb
, *offsetp
, 1, byte_order
);
9392 static void glxGetConvolutionFilter_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
9394 int f_length
, length
, sequence_number
;
9398 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetConvolutionFilter");
9402 sequence_number
= VALUE16(tvb
, *offsetp
);
9403 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
9404 "sequencenumber: %d (glx-GetConvolutionFilter)", sequence_number
);
9406 f_length
= VALUE32(tvb
, *offsetp
);
9407 length
= f_length
* 4 + 32;
9408 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
9411 f_width
= VALUE32(tvb
, *offsetp
);
9412 proto_tree_add_item(t
, hf_x11_glx_GetConvolutionFilter_reply_width
, tvb
, *offsetp
, 4, byte_order
);
9414 f_height
= VALUE32(tvb
, *offsetp
);
9415 proto_tree_add_item(t
, hf_x11_glx_GetConvolutionFilter_reply_height
, tvb
, *offsetp
, 4, byte_order
);
9418 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_GetConvolutionFilter_reply_data
, (f_length
* 4), byte_order
);
9421 static void glxGetConvolutionParameterfv(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
9426 f_context_tag
= VALUE32(tvb
, *offsetp
);
9427 proto_tree_add_item(t
, hf_x11_glx_GetConvolutionParameterfv_context_tag
, tvb
, *offsetp
, 4, byte_order
);
9429 f_target
= VALUE32(tvb
, *offsetp
);
9430 proto_tree_add_item(t
, hf_x11_glx_GetConvolutionParameterfv_target
, tvb
, *offsetp
, 4, byte_order
);
9432 f_pname
= VALUE32(tvb
, *offsetp
);
9433 proto_tree_add_item(t
, hf_x11_glx_GetConvolutionParameterfv_pname
, tvb
, *offsetp
, 4, byte_order
);
9436 static void glxGetConvolutionParameterfv_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
9438 int f_length
, length
, sequence_number
;
9442 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetConvolutionParameterfv");
9446 sequence_number
= VALUE16(tvb
, *offsetp
);
9447 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
9448 "sequencenumber: %d (glx-GetConvolutionParameterfv)", sequence_number
);
9450 f_length
= VALUE32(tvb
, *offsetp
);
9451 length
= f_length
* 4 + 32;
9452 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
9455 f_n
= VALUE32(tvb
, *offsetp
);
9456 proto_tree_add_item(t
, hf_x11_glx_GetConvolutionParameterfv_reply_n
, tvb
, *offsetp
, 4, byte_order
);
9458 f_datum
= FLOAT(tvb
, *offsetp
);
9459 proto_tree_add_item(t
, hf_x11_glx_GetConvolutionParameterfv_reply_datum
, tvb
, *offsetp
, 4, byte_order
);
9462 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_GetConvolutionParameterfv_reply_data
, hf_x11_glx_GetConvolutionParameterfv_reply_data_item
, f_n
, byte_order
);
9465 static void glxGetConvolutionParameteriv(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
9470 f_context_tag
= VALUE32(tvb
, *offsetp
);
9471 proto_tree_add_item(t
, hf_x11_glx_GetConvolutionParameteriv_context_tag
, tvb
, *offsetp
, 4, byte_order
);
9473 f_target
= VALUE32(tvb
, *offsetp
);
9474 proto_tree_add_item(t
, hf_x11_glx_GetConvolutionParameteriv_target
, tvb
, *offsetp
, 4, byte_order
);
9476 f_pname
= VALUE32(tvb
, *offsetp
);
9477 proto_tree_add_item(t
, hf_x11_glx_GetConvolutionParameteriv_pname
, tvb
, *offsetp
, 4, byte_order
);
9480 static void glxGetConvolutionParameteriv_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
9482 int f_length
, length
, sequence_number
;
9486 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetConvolutionParameteriv");
9490 sequence_number
= VALUE16(tvb
, *offsetp
);
9491 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
9492 "sequencenumber: %d (glx-GetConvolutionParameteriv)", sequence_number
);
9494 f_length
= VALUE32(tvb
, *offsetp
);
9495 length
= f_length
* 4 + 32;
9496 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
9499 f_n
= VALUE32(tvb
, *offsetp
);
9500 proto_tree_add_item(t
, hf_x11_glx_GetConvolutionParameteriv_reply_n
, tvb
, *offsetp
, 4, byte_order
);
9502 f_datum
= VALUE32(tvb
, *offsetp
);
9503 proto_tree_add_item(t
, hf_x11_glx_GetConvolutionParameteriv_reply_datum
, tvb
, *offsetp
, 4, byte_order
);
9506 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_GetConvolutionParameteriv_reply_data
, hf_x11_glx_GetConvolutionParameteriv_reply_data_item
, f_n
, byte_order
);
9509 static void glxGetSeparableFilter(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
9516 f_context_tag
= VALUE32(tvb
, *offsetp
);
9517 proto_tree_add_item(t
, hf_x11_glx_GetSeparableFilter_context_tag
, tvb
, *offsetp
, 4, byte_order
);
9519 f_target
= VALUE32(tvb
, *offsetp
);
9520 proto_tree_add_item(t
, hf_x11_glx_GetSeparableFilter_target
, tvb
, *offsetp
, 4, byte_order
);
9522 f_format
= VALUE32(tvb
, *offsetp
);
9523 proto_tree_add_item(t
, hf_x11_glx_GetSeparableFilter_format
, tvb
, *offsetp
, 4, byte_order
);
9525 f_type
= VALUE32(tvb
, *offsetp
);
9526 proto_tree_add_item(t
, hf_x11_glx_GetSeparableFilter_type
, tvb
, *offsetp
, 4, byte_order
);
9528 f_swap_bytes
= VALUE8(tvb
, *offsetp
);
9529 proto_tree_add_item(t
, hf_x11_glx_GetSeparableFilter_swap_bytes
, tvb
, *offsetp
, 1, byte_order
);
9532 static void glxGetSeparableFilter_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
9534 int f_length
, length
, sequence_number
;
9538 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetSeparableFilter");
9542 sequence_number
= VALUE16(tvb
, *offsetp
);
9543 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
9544 "sequencenumber: %d (glx-GetSeparableFilter)", sequence_number
);
9546 f_length
= VALUE32(tvb
, *offsetp
);
9547 length
= f_length
* 4 + 32;
9548 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
9551 f_row_w
= VALUE32(tvb
, *offsetp
);
9552 proto_tree_add_item(t
, hf_x11_glx_GetSeparableFilter_reply_row_w
, tvb
, *offsetp
, 4, byte_order
);
9554 f_col_h
= VALUE32(tvb
, *offsetp
);
9555 proto_tree_add_item(t
, hf_x11_glx_GetSeparableFilter_reply_col_h
, tvb
, *offsetp
, 4, byte_order
);
9558 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_GetSeparableFilter_reply_rows_and_cols
, (f_length
* 4), byte_order
);
9561 static void glxGetHistogram(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
9569 f_context_tag
= VALUE32(tvb
, *offsetp
);
9570 proto_tree_add_item(t
, hf_x11_glx_GetHistogram_context_tag
, tvb
, *offsetp
, 4, byte_order
);
9572 f_target
= VALUE32(tvb
, *offsetp
);
9573 proto_tree_add_item(t
, hf_x11_glx_GetHistogram_target
, tvb
, *offsetp
, 4, byte_order
);
9575 f_format
= VALUE32(tvb
, *offsetp
);
9576 proto_tree_add_item(t
, hf_x11_glx_GetHistogram_format
, tvb
, *offsetp
, 4, byte_order
);
9578 f_type
= VALUE32(tvb
, *offsetp
);
9579 proto_tree_add_item(t
, hf_x11_glx_GetHistogram_type
, tvb
, *offsetp
, 4, byte_order
);
9581 f_swap_bytes
= VALUE8(tvb
, *offsetp
);
9582 proto_tree_add_item(t
, hf_x11_glx_GetHistogram_swap_bytes
, tvb
, *offsetp
, 1, byte_order
);
9584 f_reset
= VALUE8(tvb
, *offsetp
);
9585 proto_tree_add_item(t
, hf_x11_glx_GetHistogram_reset
, tvb
, *offsetp
, 1, byte_order
);
9588 static void glxGetHistogram_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
9590 int f_length
, length
, sequence_number
;
9593 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetHistogram");
9597 sequence_number
= VALUE16(tvb
, *offsetp
);
9598 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
9599 "sequencenumber: %d (glx-GetHistogram)", sequence_number
);
9601 f_length
= VALUE32(tvb
, *offsetp
);
9602 length
= f_length
* 4 + 32;
9603 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
9606 f_width
= VALUE32(tvb
, *offsetp
);
9607 proto_tree_add_item(t
, hf_x11_glx_GetHistogram_reply_width
, tvb
, *offsetp
, 4, byte_order
);
9610 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_GetHistogram_reply_data
, (f_length
* 4), byte_order
);
9613 static void glxGetHistogramParameterfv(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
9618 f_context_tag
= VALUE32(tvb
, *offsetp
);
9619 proto_tree_add_item(t
, hf_x11_glx_GetHistogramParameterfv_context_tag
, tvb
, *offsetp
, 4, byte_order
);
9621 f_target
= VALUE32(tvb
, *offsetp
);
9622 proto_tree_add_item(t
, hf_x11_glx_GetHistogramParameterfv_target
, tvb
, *offsetp
, 4, byte_order
);
9624 f_pname
= VALUE32(tvb
, *offsetp
);
9625 proto_tree_add_item(t
, hf_x11_glx_GetHistogramParameterfv_pname
, tvb
, *offsetp
, 4, byte_order
);
9628 static void glxGetHistogramParameterfv_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
9630 int f_length
, length
, sequence_number
;
9634 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetHistogramParameterfv");
9638 sequence_number
= VALUE16(tvb
, *offsetp
);
9639 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
9640 "sequencenumber: %d (glx-GetHistogramParameterfv)", sequence_number
);
9642 f_length
= VALUE32(tvb
, *offsetp
);
9643 length
= f_length
* 4 + 32;
9644 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
9647 f_n
= VALUE32(tvb
, *offsetp
);
9648 proto_tree_add_item(t
, hf_x11_glx_GetHistogramParameterfv_reply_n
, tvb
, *offsetp
, 4, byte_order
);
9650 f_datum
= FLOAT(tvb
, *offsetp
);
9651 proto_tree_add_item(t
, hf_x11_glx_GetHistogramParameterfv_reply_datum
, tvb
, *offsetp
, 4, byte_order
);
9654 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_GetHistogramParameterfv_reply_data
, hf_x11_glx_GetHistogramParameterfv_reply_data_item
, f_n
, byte_order
);
9657 static void glxGetHistogramParameteriv(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
9662 f_context_tag
= VALUE32(tvb
, *offsetp
);
9663 proto_tree_add_item(t
, hf_x11_glx_GetHistogramParameteriv_context_tag
, tvb
, *offsetp
, 4, byte_order
);
9665 f_target
= VALUE32(tvb
, *offsetp
);
9666 proto_tree_add_item(t
, hf_x11_glx_GetHistogramParameteriv_target
, tvb
, *offsetp
, 4, byte_order
);
9668 f_pname
= VALUE32(tvb
, *offsetp
);
9669 proto_tree_add_item(t
, hf_x11_glx_GetHistogramParameteriv_pname
, tvb
, *offsetp
, 4, byte_order
);
9672 static void glxGetHistogramParameteriv_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
9674 int f_length
, length
, sequence_number
;
9678 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetHistogramParameteriv");
9682 sequence_number
= VALUE16(tvb
, *offsetp
);
9683 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
9684 "sequencenumber: %d (glx-GetHistogramParameteriv)", sequence_number
);
9686 f_length
= VALUE32(tvb
, *offsetp
);
9687 length
= f_length
* 4 + 32;
9688 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
9691 f_n
= VALUE32(tvb
, *offsetp
);
9692 proto_tree_add_item(t
, hf_x11_glx_GetHistogramParameteriv_reply_n
, tvb
, *offsetp
, 4, byte_order
);
9694 f_datum
= VALUE32(tvb
, *offsetp
);
9695 proto_tree_add_item(t
, hf_x11_glx_GetHistogramParameteriv_reply_datum
, tvb
, *offsetp
, 4, byte_order
);
9698 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_GetHistogramParameteriv_reply_data
, hf_x11_glx_GetHistogramParameteriv_reply_data_item
, f_n
, byte_order
);
9701 static void glxGetMinmax(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
9709 f_context_tag
= VALUE32(tvb
, *offsetp
);
9710 proto_tree_add_item(t
, hf_x11_glx_GetMinmax_context_tag
, tvb
, *offsetp
, 4, byte_order
);
9712 f_target
= VALUE32(tvb
, *offsetp
);
9713 proto_tree_add_item(t
, hf_x11_glx_GetMinmax_target
, tvb
, *offsetp
, 4, byte_order
);
9715 f_format
= VALUE32(tvb
, *offsetp
);
9716 proto_tree_add_item(t
, hf_x11_glx_GetMinmax_format
, tvb
, *offsetp
, 4, byte_order
);
9718 f_type
= VALUE32(tvb
, *offsetp
);
9719 proto_tree_add_item(t
, hf_x11_glx_GetMinmax_type
, tvb
, *offsetp
, 4, byte_order
);
9721 f_swap_bytes
= VALUE8(tvb
, *offsetp
);
9722 proto_tree_add_item(t
, hf_x11_glx_GetMinmax_swap_bytes
, tvb
, *offsetp
, 1, byte_order
);
9724 f_reset
= VALUE8(tvb
, *offsetp
);
9725 proto_tree_add_item(t
, hf_x11_glx_GetMinmax_reset
, tvb
, *offsetp
, 1, byte_order
);
9728 static void glxGetMinmax_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
9730 int f_length
, length
, sequence_number
;
9732 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetMinmax");
9736 sequence_number
= VALUE16(tvb
, *offsetp
);
9737 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
9738 "sequencenumber: %d (glx-GetMinmax)", sequence_number
);
9740 f_length
= VALUE32(tvb
, *offsetp
);
9741 length
= f_length
* 4 + 32;
9742 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
9745 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_GetMinmax_reply_data
, (f_length
* 4), byte_order
);
9748 static void glxGetMinmaxParameterfv(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
9753 f_context_tag
= VALUE32(tvb
, *offsetp
);
9754 proto_tree_add_item(t
, hf_x11_glx_GetMinmaxParameterfv_context_tag
, tvb
, *offsetp
, 4, byte_order
);
9756 f_target
= VALUE32(tvb
, *offsetp
);
9757 proto_tree_add_item(t
, hf_x11_glx_GetMinmaxParameterfv_target
, tvb
, *offsetp
, 4, byte_order
);
9759 f_pname
= VALUE32(tvb
, *offsetp
);
9760 proto_tree_add_item(t
, hf_x11_glx_GetMinmaxParameterfv_pname
, tvb
, *offsetp
, 4, byte_order
);
9763 static void glxGetMinmaxParameterfv_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
9765 int f_length
, length
, sequence_number
;
9769 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetMinmaxParameterfv");
9773 sequence_number
= VALUE16(tvb
, *offsetp
);
9774 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
9775 "sequencenumber: %d (glx-GetMinmaxParameterfv)", sequence_number
);
9777 f_length
= VALUE32(tvb
, *offsetp
);
9778 length
= f_length
* 4 + 32;
9779 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
9782 f_n
= VALUE32(tvb
, *offsetp
);
9783 proto_tree_add_item(t
, hf_x11_glx_GetMinmaxParameterfv_reply_n
, tvb
, *offsetp
, 4, byte_order
);
9785 f_datum
= FLOAT(tvb
, *offsetp
);
9786 proto_tree_add_item(t
, hf_x11_glx_GetMinmaxParameterfv_reply_datum
, tvb
, *offsetp
, 4, byte_order
);
9789 listOfFloat(tvb
, offsetp
, t
, hf_x11_glx_GetMinmaxParameterfv_reply_data
, hf_x11_glx_GetMinmaxParameterfv_reply_data_item
, f_n
, byte_order
);
9792 static void glxGetMinmaxParameteriv(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
9797 f_context_tag
= VALUE32(tvb
, *offsetp
);
9798 proto_tree_add_item(t
, hf_x11_glx_GetMinmaxParameteriv_context_tag
, tvb
, *offsetp
, 4, byte_order
);
9800 f_target
= VALUE32(tvb
, *offsetp
);
9801 proto_tree_add_item(t
, hf_x11_glx_GetMinmaxParameteriv_target
, tvb
, *offsetp
, 4, byte_order
);
9803 f_pname
= VALUE32(tvb
, *offsetp
);
9804 proto_tree_add_item(t
, hf_x11_glx_GetMinmaxParameteriv_pname
, tvb
, *offsetp
, 4, byte_order
);
9807 static void glxGetMinmaxParameteriv_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
9809 int f_length
, length
, sequence_number
;
9813 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetMinmaxParameteriv");
9817 sequence_number
= VALUE16(tvb
, *offsetp
);
9818 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
9819 "sequencenumber: %d (glx-GetMinmaxParameteriv)", sequence_number
);
9821 f_length
= VALUE32(tvb
, *offsetp
);
9822 length
= f_length
* 4 + 32;
9823 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
9826 f_n
= VALUE32(tvb
, *offsetp
);
9827 proto_tree_add_item(t
, hf_x11_glx_GetMinmaxParameteriv_reply_n
, tvb
, *offsetp
, 4, byte_order
);
9829 f_datum
= VALUE32(tvb
, *offsetp
);
9830 proto_tree_add_item(t
, hf_x11_glx_GetMinmaxParameteriv_reply_datum
, tvb
, *offsetp
, 4, byte_order
);
9833 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_GetMinmaxParameteriv_reply_data
, hf_x11_glx_GetMinmaxParameteriv_reply_data_item
, f_n
, byte_order
);
9836 static void glxGetCompressedTexImageARB(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
9841 f_context_tag
= VALUE32(tvb
, *offsetp
);
9842 proto_tree_add_item(t
, hf_x11_glx_GetCompressedTexImageARB_context_tag
, tvb
, *offsetp
, 4, byte_order
);
9844 f_target
= VALUE32(tvb
, *offsetp
);
9845 proto_tree_add_item(t
, hf_x11_glx_GetCompressedTexImageARB_target
, tvb
, *offsetp
, 4, byte_order
);
9847 f_level
= VALUE32(tvb
, *offsetp
);
9848 proto_tree_add_item(t
, hf_x11_glx_GetCompressedTexImageARB_level
, tvb
, *offsetp
, 4, byte_order
);
9851 static void glxGetCompressedTexImageARB_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
9853 int f_length
, length
, sequence_number
;
9856 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetCompressedTexImageARB");
9860 sequence_number
= VALUE16(tvb
, *offsetp
);
9861 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
9862 "sequencenumber: %d (glx-GetCompressedTexImageARB)", sequence_number
);
9864 f_length
= VALUE32(tvb
, *offsetp
);
9865 length
= f_length
* 4 + 32;
9866 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
9869 f_size
= VALUE32(tvb
, *offsetp
);
9870 proto_tree_add_item(t
, hf_x11_glx_GetCompressedTexImageARB_reply_size
, tvb
, *offsetp
, 4, byte_order
);
9873 listOfByte(tvb
, offsetp
, t
, hf_x11_glx_GetCompressedTexImageARB_reply_data
, (f_length
* 4), byte_order
);
9876 static void glxDeleteQueriesARB(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
9880 f_context_tag
= VALUE32(tvb
, *offsetp
);
9881 proto_tree_add_item(t
, hf_x11_glx_DeleteQueriesARB_context_tag
, tvb
, *offsetp
, 4, byte_order
);
9883 f_n
= VALUE32(tvb
, *offsetp
);
9884 proto_tree_add_item(t
, hf_x11_glx_DeleteQueriesARB_n
, tvb
, *offsetp
, 4, byte_order
);
9886 listOfCard32(tvb
, offsetp
, t
, hf_x11_glx_DeleteQueriesARB_ids
, hf_x11_glx_DeleteQueriesARB_ids_item
, f_n
, byte_order
);
9890 static void glxGenQueriesARB(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
9894 f_context_tag
= VALUE32(tvb
, *offsetp
);
9895 proto_tree_add_item(t
, hf_x11_glx_GenQueriesARB_context_tag
, tvb
, *offsetp
, 4, byte_order
);
9897 f_n
= VALUE32(tvb
, *offsetp
);
9898 proto_tree_add_item(t
, hf_x11_glx_GenQueriesARB_n
, tvb
, *offsetp
, 4, byte_order
);
9901 static void glxGenQueriesARB_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
9903 int f_length
, length
, sequence_number
;
9905 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GenQueriesARB");
9909 sequence_number
= VALUE16(tvb
, *offsetp
);
9910 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
9911 "sequencenumber: %d (glx-GenQueriesARB)", sequence_number
);
9913 f_length
= VALUE32(tvb
, *offsetp
);
9914 length
= f_length
* 4 + 32;
9915 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
9918 listOfCard32(tvb
, offsetp
, t
, hf_x11_glx_GenQueriesARB_reply_data
, hf_x11_glx_GenQueriesARB_reply_data_item
, f_length
, byte_order
);
9921 static void glxIsQueryARB(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
9925 f_context_tag
= VALUE32(tvb
, *offsetp
);
9926 proto_tree_add_item(t
, hf_x11_glx_IsQueryARB_context_tag
, tvb
, *offsetp
, 4, byte_order
);
9928 f_id
= VALUE32(tvb
, *offsetp
);
9929 proto_tree_add_item(t
, hf_x11_glx_IsQueryARB_id
, tvb
, *offsetp
, 4, byte_order
);
9932 static void glxIsQueryARB_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
9934 int f_length
, length
, sequence_number
;
9937 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-IsQueryARB");
9941 sequence_number
= VALUE16(tvb
, *offsetp
);
9942 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
9943 "sequencenumber: %d (glx-IsQueryARB)", sequence_number
);
9945 f_length
= VALUE32(tvb
, *offsetp
);
9946 length
= f_length
* 4 + 32;
9947 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
9949 f_ret_val
= VALUE32(tvb
, *offsetp
);
9950 proto_tree_add_item(t
, hf_x11_glx_IsQueryARB_reply_ret_val
, tvb
, *offsetp
, 4, byte_order
);
9954 static void glxGetQueryivARB(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
9959 f_context_tag
= VALUE32(tvb
, *offsetp
);
9960 proto_tree_add_item(t
, hf_x11_glx_GetQueryivARB_context_tag
, tvb
, *offsetp
, 4, byte_order
);
9962 f_target
= VALUE32(tvb
, *offsetp
);
9963 proto_tree_add_item(t
, hf_x11_glx_GetQueryivARB_target
, tvb
, *offsetp
, 4, byte_order
);
9965 f_pname
= VALUE32(tvb
, *offsetp
);
9966 proto_tree_add_item(t
, hf_x11_glx_GetQueryivARB_pname
, tvb
, *offsetp
, 4, byte_order
);
9969 static void glxGetQueryivARB_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
9971 int f_length
, length
, sequence_number
;
9975 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetQueryivARB");
9979 sequence_number
= VALUE16(tvb
, *offsetp
);
9980 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
9981 "sequencenumber: %d (glx-GetQueryivARB)", sequence_number
);
9983 f_length
= VALUE32(tvb
, *offsetp
);
9984 length
= f_length
* 4 + 32;
9985 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
9988 f_n
= VALUE32(tvb
, *offsetp
);
9989 proto_tree_add_item(t
, hf_x11_glx_GetQueryivARB_reply_n
, tvb
, *offsetp
, 4, byte_order
);
9991 f_datum
= VALUE32(tvb
, *offsetp
);
9992 proto_tree_add_item(t
, hf_x11_glx_GetQueryivARB_reply_datum
, tvb
, *offsetp
, 4, byte_order
);
9995 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_GetQueryivARB_reply_data
, hf_x11_glx_GetQueryivARB_reply_data_item
, f_n
, byte_order
);
9998 static void glxGetQueryObjectivARB(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
10003 f_context_tag
= VALUE32(tvb
, *offsetp
);
10004 proto_tree_add_item(t
, hf_x11_glx_GetQueryObjectivARB_context_tag
, tvb
, *offsetp
, 4, byte_order
);
10006 f_id
= VALUE32(tvb
, *offsetp
);
10007 proto_tree_add_item(t
, hf_x11_glx_GetQueryObjectivARB_id
, tvb
, *offsetp
, 4, byte_order
);
10009 f_pname
= VALUE32(tvb
, *offsetp
);
10010 proto_tree_add_item(t
, hf_x11_glx_GetQueryObjectivARB_pname
, tvb
, *offsetp
, 4, byte_order
);
10013 static void glxGetQueryObjectivARB_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
10015 int f_length
, length
, sequence_number
;
10019 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetQueryObjectivARB");
10023 sequence_number
= VALUE16(tvb
, *offsetp
);
10024 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
10025 "sequencenumber: %d (glx-GetQueryObjectivARB)", sequence_number
);
10027 f_length
= VALUE32(tvb
, *offsetp
);
10028 length
= f_length
* 4 + 32;
10029 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
10032 f_n
= VALUE32(tvb
, *offsetp
);
10033 proto_tree_add_item(t
, hf_x11_glx_GetQueryObjectivARB_reply_n
, tvb
, *offsetp
, 4, byte_order
);
10035 f_datum
= VALUE32(tvb
, *offsetp
);
10036 proto_tree_add_item(t
, hf_x11_glx_GetQueryObjectivARB_reply_datum
, tvb
, *offsetp
, 4, byte_order
);
10039 listOfInt32(tvb
, offsetp
, t
, hf_x11_glx_GetQueryObjectivARB_reply_data
, hf_x11_glx_GetQueryObjectivARB_reply_data_item
, f_n
, byte_order
);
10042 static void glxGetQueryObjectuivARB(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
10047 f_context_tag
= VALUE32(tvb
, *offsetp
);
10048 proto_tree_add_item(t
, hf_x11_glx_GetQueryObjectuivARB_context_tag
, tvb
, *offsetp
, 4, byte_order
);
10050 f_id
= VALUE32(tvb
, *offsetp
);
10051 proto_tree_add_item(t
, hf_x11_glx_GetQueryObjectuivARB_id
, tvb
, *offsetp
, 4, byte_order
);
10053 f_pname
= VALUE32(tvb
, *offsetp
);
10054 proto_tree_add_item(t
, hf_x11_glx_GetQueryObjectuivARB_pname
, tvb
, *offsetp
, 4, byte_order
);
10057 static void glxGetQueryObjectuivARB_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
10059 int f_length
, length
, sequence_number
;
10063 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetQueryObjectuivARB");
10067 sequence_number
= VALUE16(tvb
, *offsetp
);
10068 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
10069 "sequencenumber: %d (glx-GetQueryObjectuivARB)", sequence_number
);
10071 f_length
= VALUE32(tvb
, *offsetp
);
10072 length
= f_length
* 4 + 32;
10073 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
10076 f_n
= VALUE32(tvb
, *offsetp
);
10077 proto_tree_add_item(t
, hf_x11_glx_GetQueryObjectuivARB_reply_n
, tvb
, *offsetp
, 4, byte_order
);
10079 f_datum
= VALUE32(tvb
, *offsetp
);
10080 proto_tree_add_item(t
, hf_x11_glx_GetQueryObjectuivARB_reply_datum
, tvb
, *offsetp
, 4, byte_order
);
10083 listOfCard32(tvb
, offsetp
, t
, hf_x11_glx_GetQueryObjectuivARB_reply_data
, hf_x11_glx_GetQueryObjectuivARB_reply_data_item
, f_n
, byte_order
);
10085 static const value_string glx_extension_minor
[] = {
10087 { 2, "RenderLarge" },
10088 { 3, "CreateContext" },
10089 { 4, "DestroyContext" },
10090 { 5, "MakeCurrent" },
10092 { 7, "QueryVersion" },
10095 { 10, "CopyContext" },
10096 { 11, "SwapBuffers" },
10097 { 12, "UseXFont" },
10098 { 13, "CreateGLXPixmap" },
10099 { 14, "GetVisualConfigs" },
10100 { 15, "DestroyGLXPixmap" },
10101 { 16, "VendorPrivate" },
10102 { 17, "VendorPrivateWithReply" },
10103 { 18, "QueryExtensionsString" },
10104 { 19, "QueryServerString" },
10105 { 20, "ClientInfo" },
10106 { 21, "GetFBConfigs" },
10107 { 22, "CreatePixmap" },
10108 { 23, "DestroyPixmap" },
10109 { 24, "CreateNewContext" },
10110 { 25, "QueryContext" },
10111 { 26, "MakeContextCurrent" },
10112 { 27, "CreatePbuffer" },
10113 { 28, "DestroyPbuffer" },
10114 { 29, "GetDrawableAttributes" },
10115 { 30, "ChangeDrawableAttributes" },
10116 { 31, "CreateWindow" },
10117 { 32, "DeleteWindow" },
10118 { 33, "SetClientInfoARB" },
10119 { 34, "CreateContextAttribsARB" },
10120 { 35, "SetClientInfo2ARB" },
10121 { 101, "NewList" },
10122 { 102, "EndList" },
10123 { 103, "DeleteLists" },
10124 { 104, "GenLists" },
10125 { 105, "FeedbackBuffer" },
10126 { 106, "SelectBuffer" },
10127 { 107, "RenderMode" },
10129 { 109, "PixelStoref" },
10130 { 110, "PixelStorei" },
10131 { 111, "ReadPixels" },
10132 { 112, "GetBooleanv" },
10133 { 113, "GetClipPlane" },
10134 { 114, "GetDoublev" },
10135 { 115, "GetError" },
10136 { 116, "GetFloatv" },
10137 { 117, "GetIntegerv" },
10138 { 118, "GetLightfv" },
10139 { 119, "GetLightiv" },
10140 { 120, "GetMapdv" },
10141 { 121, "GetMapfv" },
10142 { 122, "GetMapiv" },
10143 { 123, "GetMaterialfv" },
10144 { 124, "GetMaterialiv" },
10145 { 125, "GetPixelMapfv" },
10146 { 126, "GetPixelMapuiv" },
10147 { 127, "GetPixelMapusv" },
10148 { 128, "GetPolygonStipple" },
10149 { 129, "GetString" },
10150 { 130, "GetTexEnvfv" },
10151 { 131, "GetTexEnviv" },
10152 { 132, "GetTexGendv" },
10153 { 133, "GetTexGenfv" },
10154 { 134, "GetTexGeniv" },
10155 { 135, "GetTexImage" },
10156 { 136, "GetTexParameterfv" },
10157 { 137, "GetTexParameteriv" },
10158 { 138, "GetTexLevelParameterfv" },
10159 { 139, "GetTexLevelParameteriv" },
10162 { 143, "AreTexturesResident" },
10163 { 144, "DeleteTextures" },
10164 { 145, "GenTextures" },
10165 { 146, "IsTexture" },
10166 { 147, "GetColorTable" },
10167 { 148, "GetColorTableParameterfv" },
10168 { 149, "GetColorTableParameteriv" },
10169 { 150, "GetConvolutionFilter" },
10170 { 151, "GetConvolutionParameterfv" },
10171 { 152, "GetConvolutionParameteriv" },
10172 { 153, "GetSeparableFilter" },
10173 { 154, "GetHistogram" },
10174 { 155, "GetHistogramParameterfv" },
10175 { 156, "GetHistogramParameteriv" },
10176 { 157, "GetMinmax" },
10177 { 158, "GetMinmaxParameterfv" },
10178 { 159, "GetMinmaxParameteriv" },
10179 { 160, "GetCompressedTexImageARB" },
10180 { 161, "DeleteQueriesARB" },
10181 { 162, "GenQueriesARB" },
10182 { 163, "IsQueryARB" },
10183 { 164, "GetQueryivARB" },
10184 { 165, "GetQueryObjectivARB" },
10185 { 166, "GetQueryObjectuivARB" },
10188 const x11_event_info glx_events
[] = {
10189 { "glx-PbufferClobber", glxPbufferClobber
},
10192 static x11_reply_info glx_replies
[] = {
10193 { 5, glxMakeCurrent_Reply
},
10194 { 6, glxIsDirect_Reply
},
10195 { 7, glxQueryVersion_Reply
},
10196 { 14, glxGetVisualConfigs_Reply
},
10197 { 17, glxVendorPrivateWithReply_Reply
},
10198 { 18, glxQueryExtensionsString_Reply
},
10199 { 19, glxQueryServerString_Reply
},
10200 { 21, glxGetFBConfigs_Reply
},
10201 { 25, glxQueryContext_Reply
},
10202 { 26, glxMakeContextCurrent_Reply
},
10203 { 29, glxGetDrawableAttributes_Reply
},
10204 { 104, glxGenLists_Reply
},
10205 { 107, glxRenderMode_Reply
},
10206 { 108, glxFinish_Reply
},
10207 { 111, glxReadPixels_Reply
},
10208 { 112, glxGetBooleanv_Reply
},
10209 { 113, glxGetClipPlane_Reply
},
10210 { 114, glxGetDoublev_Reply
},
10211 { 115, glxGetError_Reply
},
10212 { 116, glxGetFloatv_Reply
},
10213 { 117, glxGetIntegerv_Reply
},
10214 { 118, glxGetLightfv_Reply
},
10215 { 119, glxGetLightiv_Reply
},
10216 { 120, glxGetMapdv_Reply
},
10217 { 121, glxGetMapfv_Reply
},
10218 { 122, glxGetMapiv_Reply
},
10219 { 123, glxGetMaterialfv_Reply
},
10220 { 124, glxGetMaterialiv_Reply
},
10221 { 125, glxGetPixelMapfv_Reply
},
10222 { 126, glxGetPixelMapuiv_Reply
},
10223 { 127, glxGetPixelMapusv_Reply
},
10224 { 128, glxGetPolygonStipple_Reply
},
10225 { 129, glxGetString_Reply
},
10226 { 130, glxGetTexEnvfv_Reply
},
10227 { 131, glxGetTexEnviv_Reply
},
10228 { 132, glxGetTexGendv_Reply
},
10229 { 133, glxGetTexGenfv_Reply
},
10230 { 134, glxGetTexGeniv_Reply
},
10231 { 135, glxGetTexImage_Reply
},
10232 { 136, glxGetTexParameterfv_Reply
},
10233 { 137, glxGetTexParameteriv_Reply
},
10234 { 138, glxGetTexLevelParameterfv_Reply
},
10235 { 139, glxGetTexLevelParameteriv_Reply
},
10236 { 141, glxIsList_Reply
},
10237 { 143, glxAreTexturesResident_Reply
},
10238 { 145, glxGenTextures_Reply
},
10239 { 146, glxIsTexture_Reply
},
10240 { 147, glxGetColorTable_Reply
},
10241 { 148, glxGetColorTableParameterfv_Reply
},
10242 { 149, glxGetColorTableParameteriv_Reply
},
10243 { 150, glxGetConvolutionFilter_Reply
},
10244 { 151, glxGetConvolutionParameterfv_Reply
},
10245 { 152, glxGetConvolutionParameteriv_Reply
},
10246 { 153, glxGetSeparableFilter_Reply
},
10247 { 154, glxGetHistogram_Reply
},
10248 { 155, glxGetHistogramParameterfv_Reply
},
10249 { 156, glxGetHistogramParameteriv_Reply
},
10250 { 157, glxGetMinmax_Reply
},
10251 { 158, glxGetMinmaxParameterfv_Reply
},
10252 { 159, glxGetMinmaxParameteriv_Reply
},
10253 { 160, glxGetCompressedTexImageARB_Reply
},
10254 { 162, glxGenQueriesARB_Reply
},
10255 { 163, glxIsQueryARB_Reply
},
10256 { 164, glxGetQueryivARB_Reply
},
10257 { 165, glxGetQueryObjectivARB_Reply
},
10258 { 166, glxGetQueryObjectuivARB_Reply
},
10262 static void dispatch_glx(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
10265 minor
= CARD8(glx_extension_minor
);
10266 length
= REQUEST_LENGTH();
10268 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-%s",
10269 val_to_str(minor
, glx_extension_minor
,
10270 "<Unknown opcode %d>"));
10273 glxRender(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10276 glxRenderLarge(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10279 glxCreateContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10282 glxDestroyContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10285 glxMakeCurrent(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10288 glxIsDirect(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10291 glxQueryVersion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10294 glxWaitGL(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10297 glxWaitX(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10300 glxCopyContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10303 glxSwapBuffers(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10306 glxUseXFont(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10309 glxCreateGLXPixmap(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10312 glxGetVisualConfigs(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10315 glxDestroyGLXPixmap(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10318 glxVendorPrivate(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10321 glxVendorPrivateWithReply(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10324 glxQueryExtensionsString(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10327 glxQueryServerString(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10330 glxClientInfo(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10333 glxGetFBConfigs(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10336 glxCreatePixmap(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10339 glxDestroyPixmap(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10342 glxCreateNewContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10345 glxQueryContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10348 glxMakeContextCurrent(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10351 glxCreatePbuffer(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10354 glxDestroyPbuffer(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10357 glxGetDrawableAttributes(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10360 glxChangeDrawableAttributes(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10363 glxCreateWindow(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10366 glxDeleteWindow(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10369 glxSetClientInfoARB(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10372 glxCreateContextAttribsARB(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10375 glxSetClientInfo2ARB(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10378 glxNewList(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10381 glxEndList(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10384 glxDeleteLists(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10387 glxGenLists(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10390 glxFeedbackBuffer(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10393 glxSelectBuffer(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10396 glxRenderMode(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10399 glxFinish(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10402 glxPixelStoref(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10405 glxPixelStorei(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10408 glxReadPixels(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10411 glxGetBooleanv(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10414 glxGetClipPlane(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10417 glxGetDoublev(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10420 glxGetError(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10423 glxGetFloatv(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10426 glxGetIntegerv(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10429 glxGetLightfv(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10432 glxGetLightiv(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10435 glxGetMapdv(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10438 glxGetMapfv(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10441 glxGetMapiv(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10444 glxGetMaterialfv(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10447 glxGetMaterialiv(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10450 glxGetPixelMapfv(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10453 glxGetPixelMapuiv(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10456 glxGetPixelMapusv(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10459 glxGetPolygonStipple(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10462 glxGetString(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10465 glxGetTexEnvfv(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10468 glxGetTexEnviv(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10471 glxGetTexGendv(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10474 glxGetTexGenfv(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10477 glxGetTexGeniv(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10480 glxGetTexImage(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10483 glxGetTexParameterfv(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10486 glxGetTexParameteriv(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10489 glxGetTexLevelParameterfv(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10492 glxGetTexLevelParameteriv(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10495 glxIsList(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10498 glxFlush(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10501 glxAreTexturesResident(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10504 glxDeleteTextures(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10507 glxGenTextures(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10510 glxIsTexture(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10513 glxGetColorTable(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10516 glxGetColorTableParameterfv(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10519 glxGetColorTableParameteriv(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10522 glxGetConvolutionFilter(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10525 glxGetConvolutionParameterfv(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10528 glxGetConvolutionParameteriv(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10531 glxGetSeparableFilter(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10534 glxGetHistogram(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10537 glxGetHistogramParameterfv(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10540 glxGetHistogramParameteriv(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10543 glxGetMinmax(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10546 glxGetMinmaxParameterfv(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10549 glxGetMinmaxParameteriv(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10552 glxGetCompressedTexImageARB(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10555 glxDeleteQueriesARB(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10558 glxGenQueriesARB(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10561 glxIsQueryARB(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10564 glxGetQueryivARB(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10567 glxGetQueryObjectivARB(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10570 glxGetQueryObjectuivARB(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
10572 /* No need for a default case here, since Unknown is printed above,
10573 and UNDECODED() is taken care of by dissect_x11_request */
10577 static void register_glx(void)
10579 set_handler("GLX", dispatch_glx
, glx_errors
, glx_events
, glx_replies
);
10582 static void struct_ScreenSize(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
10585 for (i
= 0; i
< count
; i
++) {
10593 item
= proto_tree_add_item(root
, hf_x11_struct_ScreenSize
, tvb
, *offsetp
, 8, ENC_NA
);
10594 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
10595 f_width
= VALUE16(tvb
, *offsetp
);
10596 proto_tree_add_item(t
, hf_x11_struct_ScreenSize_width
, tvb
, *offsetp
, 2, byte_order
);
10598 f_height
= VALUE16(tvb
, *offsetp
);
10599 proto_tree_add_item(t
, hf_x11_struct_ScreenSize_height
, tvb
, *offsetp
, 2, byte_order
);
10601 f_mwidth
= VALUE16(tvb
, *offsetp
);
10602 proto_tree_add_item(t
, hf_x11_struct_ScreenSize_mwidth
, tvb
, *offsetp
, 2, byte_order
);
10604 f_mheight
= VALUE16(tvb
, *offsetp
);
10605 proto_tree_add_item(t
, hf_x11_struct_ScreenSize_mheight
, tvb
, *offsetp
, 2, byte_order
);
10610 static int struct_size_RefreshRates(tvbuff_t
*tvb
, int *offsetp
, guint byte_order _U_
)
10614 f_nRates
= VALUE16(tvb
, *offsetp
+ size
+ 0);
10615 size
+= f_nRates
* 2;
10619 static void struct_RefreshRates(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
10622 for (i
= 0; i
< count
; i
++) {
10627 item
= proto_tree_add_item(root
, hf_x11_struct_RefreshRates
, tvb
, *offsetp
, struct_size_RefreshRates(tvb
, offsetp
, byte_order
), ENC_NA
);
10628 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
10629 f_nRates
= VALUE16(tvb
, *offsetp
);
10630 proto_tree_add_item(t
, hf_x11_struct_RefreshRates_nRates
, tvb
, *offsetp
, 2, byte_order
);
10632 listOfCard16(tvb
, offsetp
, t
, hf_x11_struct_RefreshRates_rates
, hf_x11_struct_RefreshRates_rates_item
, f_nRates
, byte_order
);
10636 static void randrQueryVersion(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
10638 int f_major_version
;
10639 int f_minor_version
;
10640 f_major_version
= VALUE32(tvb
, *offsetp
);
10641 proto_tree_add_item(t
, hf_x11_randr_QueryVersion_major_version
, tvb
, *offsetp
, 4, byte_order
);
10643 f_minor_version
= VALUE32(tvb
, *offsetp
);
10644 proto_tree_add_item(t
, hf_x11_randr_QueryVersion_minor_version
, tvb
, *offsetp
, 4, byte_order
);
10647 static void randrQueryVersion_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
10649 int f_length
, length
, sequence_number
;
10650 int f_major_version
;
10651 int f_minor_version
;
10653 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryVersion");
10657 sequence_number
= VALUE16(tvb
, *offsetp
);
10658 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
10659 "sequencenumber: %d (randr-QueryVersion)", sequence_number
);
10661 f_length
= VALUE32(tvb
, *offsetp
);
10662 length
= f_length
* 4 + 32;
10663 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
10665 f_major_version
= VALUE32(tvb
, *offsetp
);
10666 proto_tree_add_item(t
, hf_x11_randr_QueryVersion_reply_major_version
, tvb
, *offsetp
, 4, byte_order
);
10668 f_minor_version
= VALUE32(tvb
, *offsetp
);
10669 proto_tree_add_item(t
, hf_x11_randr_QueryVersion_reply_minor_version
, tvb
, *offsetp
, 4, byte_order
);
10674 static void randrSetScreenConfig(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
10678 int f_config_timestamp
;
10682 f_window
= VALUE32(tvb
, *offsetp
);
10683 proto_tree_add_item(t
, hf_x11_randr_SetScreenConfig_window
, tvb
, *offsetp
, 4, byte_order
);
10685 f_timestamp
= VALUE32(tvb
, *offsetp
);
10686 proto_tree_add_item(t
, hf_x11_randr_SetScreenConfig_timestamp
, tvb
, *offsetp
, 4, byte_order
);
10688 f_config_timestamp
= VALUE32(tvb
, *offsetp
);
10689 proto_tree_add_item(t
, hf_x11_randr_SetScreenConfig_config_timestamp
, tvb
, *offsetp
, 4, byte_order
);
10691 f_sizeID
= VALUE16(tvb
, *offsetp
);
10692 proto_tree_add_item(t
, hf_x11_randr_SetScreenConfig_sizeID
, tvb
, *offsetp
, 2, byte_order
);
10694 f_rotation
= VALUE16(tvb
, *offsetp
);
10696 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_randr_SetScreenConfig_rotation
, tvb
, *offsetp
, 2, byte_order
);
10697 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
10698 proto_tree_add_item(bitmask_tree
, hf_x11_randr_SetScreenConfig_rotation_mask_Rotate_0
, tvb
, *offsetp
, 2, byte_order
);
10699 proto_tree_add_item(bitmask_tree
, hf_x11_randr_SetScreenConfig_rotation_mask_Rotate_90
, tvb
, *offsetp
, 2, byte_order
);
10700 proto_tree_add_item(bitmask_tree
, hf_x11_randr_SetScreenConfig_rotation_mask_Rotate_180
, tvb
, *offsetp
, 2, byte_order
);
10701 proto_tree_add_item(bitmask_tree
, hf_x11_randr_SetScreenConfig_rotation_mask_Rotate_270
, tvb
, *offsetp
, 2, byte_order
);
10702 proto_tree_add_item(bitmask_tree
, hf_x11_randr_SetScreenConfig_rotation_mask_Reflect_X
, tvb
, *offsetp
, 2, byte_order
);
10703 proto_tree_add_item(bitmask_tree
, hf_x11_randr_SetScreenConfig_rotation_mask_Reflect_Y
, tvb
, *offsetp
, 2, byte_order
);
10706 f_rate
= VALUE16(tvb
, *offsetp
);
10707 proto_tree_add_item(t
, hf_x11_randr_SetScreenConfig_rate
, tvb
, *offsetp
, 2, byte_order
);
10711 static void randrSetScreenConfig_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
10713 int f_length
, length
, sequence_number
;
10715 int f_new_timestamp
;
10716 int f_config_timestamp
;
10718 int f_subpixel_order
;
10720 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-SetScreenConfig");
10723 f_status
= field8(tvb
, offsetp
, t
, hf_x11_randr_SetScreenConfig_reply_status
, byte_order
);
10724 sequence_number
= VALUE16(tvb
, *offsetp
);
10725 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
10726 "sequencenumber: %d (randr-SetScreenConfig)", sequence_number
);
10728 f_length
= VALUE32(tvb
, *offsetp
);
10729 length
= f_length
* 4 + 32;
10730 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
10732 f_new_timestamp
= VALUE32(tvb
, *offsetp
);
10733 proto_tree_add_item(t
, hf_x11_randr_SetScreenConfig_reply_new_timestamp
, tvb
, *offsetp
, 4, byte_order
);
10735 f_config_timestamp
= VALUE32(tvb
, *offsetp
);
10736 proto_tree_add_item(t
, hf_x11_randr_SetScreenConfig_reply_config_timestamp
, tvb
, *offsetp
, 4, byte_order
);
10738 f_root
= VALUE32(tvb
, *offsetp
);
10739 proto_tree_add_item(t
, hf_x11_randr_SetScreenConfig_reply_root
, tvb
, *offsetp
, 4, byte_order
);
10741 f_subpixel_order
= field16(tvb
, offsetp
, t
, hf_x11_randr_SetScreenConfig_reply_subpixel_order
, byte_order
);
10745 static void randrSelectInput(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
10749 f_window
= VALUE32(tvb
, *offsetp
);
10750 proto_tree_add_item(t
, hf_x11_randr_SelectInput_window
, tvb
, *offsetp
, 4, byte_order
);
10752 f_enable
= VALUE16(tvb
, *offsetp
);
10754 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_randr_SelectInput_enable
, tvb
, *offsetp
, 2, byte_order
);
10755 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
10756 proto_tree_add_item(bitmask_tree
, hf_x11_randr_SelectInput_enable_mask_ScreenChange
, tvb
, *offsetp
, 2, byte_order
);
10757 proto_tree_add_item(bitmask_tree
, hf_x11_randr_SelectInput_enable_mask_CrtcChange
, tvb
, *offsetp
, 2, byte_order
);
10758 proto_tree_add_item(bitmask_tree
, hf_x11_randr_SelectInput_enable_mask_OutputChange
, tvb
, *offsetp
, 2, byte_order
);
10759 proto_tree_add_item(bitmask_tree
, hf_x11_randr_SelectInput_enable_mask_OutputProperty
, tvb
, *offsetp
, 2, byte_order
);
10765 static void randrGetScreenInfo(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
10768 f_window
= VALUE32(tvb
, *offsetp
);
10769 proto_tree_add_item(t
, hf_x11_randr_GetScreenInfo_window
, tvb
, *offsetp
, 4, byte_order
);
10772 static void randrGetScreenInfo_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
10774 int f_length
, length
, sequence_number
;
10778 int f_config_timestamp
;
10785 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetScreenInfo");
10788 f_rotations
= VALUE8(tvb
, *offsetp
);
10790 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_randr_GetScreenInfo_reply_rotations
, tvb
, *offsetp
, 1, byte_order
);
10791 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
10792 proto_tree_add_item(bitmask_tree
, hf_x11_randr_GetScreenInfo_reply_rotations_mask_Rotate_0
, tvb
, *offsetp
, 1, byte_order
);
10793 proto_tree_add_item(bitmask_tree
, hf_x11_randr_GetScreenInfo_reply_rotations_mask_Rotate_90
, tvb
, *offsetp
, 1, byte_order
);
10794 proto_tree_add_item(bitmask_tree
, hf_x11_randr_GetScreenInfo_reply_rotations_mask_Rotate_180
, tvb
, *offsetp
, 1, byte_order
);
10795 proto_tree_add_item(bitmask_tree
, hf_x11_randr_GetScreenInfo_reply_rotations_mask_Rotate_270
, tvb
, *offsetp
, 1, byte_order
);
10796 proto_tree_add_item(bitmask_tree
, hf_x11_randr_GetScreenInfo_reply_rotations_mask_Reflect_X
, tvb
, *offsetp
, 1, byte_order
);
10797 proto_tree_add_item(bitmask_tree
, hf_x11_randr_GetScreenInfo_reply_rotations_mask_Reflect_Y
, tvb
, *offsetp
, 1, byte_order
);
10800 sequence_number
= VALUE16(tvb
, *offsetp
);
10801 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
10802 "sequencenumber: %d (randr-GetScreenInfo)", sequence_number
);
10804 f_length
= VALUE32(tvb
, *offsetp
);
10805 length
= f_length
* 4 + 32;
10806 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
10808 f_root
= VALUE32(tvb
, *offsetp
);
10809 proto_tree_add_item(t
, hf_x11_randr_GetScreenInfo_reply_root
, tvb
, *offsetp
, 4, byte_order
);
10811 f_timestamp
= VALUE32(tvb
, *offsetp
);
10812 proto_tree_add_item(t
, hf_x11_randr_GetScreenInfo_reply_timestamp
, tvb
, *offsetp
, 4, byte_order
);
10814 f_config_timestamp
= VALUE32(tvb
, *offsetp
);
10815 proto_tree_add_item(t
, hf_x11_randr_GetScreenInfo_reply_config_timestamp
, tvb
, *offsetp
, 4, byte_order
);
10817 f_nSizes
= VALUE16(tvb
, *offsetp
);
10818 proto_tree_add_item(t
, hf_x11_randr_GetScreenInfo_reply_nSizes
, tvb
, *offsetp
, 2, byte_order
);
10820 f_sizeID
= VALUE16(tvb
, *offsetp
);
10821 proto_tree_add_item(t
, hf_x11_randr_GetScreenInfo_reply_sizeID
, tvb
, *offsetp
, 2, byte_order
);
10823 f_rotation
= VALUE16(tvb
, *offsetp
);
10825 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_randr_GetScreenInfo_reply_rotation
, tvb
, *offsetp
, 2, byte_order
);
10826 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
10827 proto_tree_add_item(bitmask_tree
, hf_x11_randr_GetScreenInfo_reply_rotation_mask_Rotate_0
, tvb
, *offsetp
, 2, byte_order
);
10828 proto_tree_add_item(bitmask_tree
, hf_x11_randr_GetScreenInfo_reply_rotation_mask_Rotate_90
, tvb
, *offsetp
, 2, byte_order
);
10829 proto_tree_add_item(bitmask_tree
, hf_x11_randr_GetScreenInfo_reply_rotation_mask_Rotate_180
, tvb
, *offsetp
, 2, byte_order
);
10830 proto_tree_add_item(bitmask_tree
, hf_x11_randr_GetScreenInfo_reply_rotation_mask_Rotate_270
, tvb
, *offsetp
, 2, byte_order
);
10831 proto_tree_add_item(bitmask_tree
, hf_x11_randr_GetScreenInfo_reply_rotation_mask_Reflect_X
, tvb
, *offsetp
, 2, byte_order
);
10832 proto_tree_add_item(bitmask_tree
, hf_x11_randr_GetScreenInfo_reply_rotation_mask_Reflect_Y
, tvb
, *offsetp
, 2, byte_order
);
10835 f_rate
= VALUE16(tvb
, *offsetp
);
10836 proto_tree_add_item(t
, hf_x11_randr_GetScreenInfo_reply_rate
, tvb
, *offsetp
, 2, byte_order
);
10838 f_nInfo
= VALUE16(tvb
, *offsetp
);
10839 proto_tree_add_item(t
, hf_x11_randr_GetScreenInfo_reply_nInfo
, tvb
, *offsetp
, 2, byte_order
);
10842 struct_ScreenSize(tvb
, offsetp
, t
, byte_order
, f_nSizes
);
10843 struct_RefreshRates(tvb
, offsetp
, t
, byte_order
, (f_nInfo
- f_nSizes
));
10846 static void randrGetScreenSizeRange(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
10849 f_window
= VALUE32(tvb
, *offsetp
);
10850 proto_tree_add_item(t
, hf_x11_randr_GetScreenSizeRange_window
, tvb
, *offsetp
, 4, byte_order
);
10853 static void randrGetScreenSizeRange_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
10855 int f_length
, length
, sequence_number
;
10861 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetScreenSizeRange");
10865 sequence_number
= VALUE16(tvb
, *offsetp
);
10866 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
10867 "sequencenumber: %d (randr-GetScreenSizeRange)", sequence_number
);
10869 f_length
= VALUE32(tvb
, *offsetp
);
10870 length
= f_length
* 4 + 32;
10871 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
10873 f_min_width
= VALUE16(tvb
, *offsetp
);
10874 proto_tree_add_item(t
, hf_x11_randr_GetScreenSizeRange_reply_min_width
, tvb
, *offsetp
, 2, byte_order
);
10876 f_min_height
= VALUE16(tvb
, *offsetp
);
10877 proto_tree_add_item(t
, hf_x11_randr_GetScreenSizeRange_reply_min_height
, tvb
, *offsetp
, 2, byte_order
);
10879 f_max_width
= VALUE16(tvb
, *offsetp
);
10880 proto_tree_add_item(t
, hf_x11_randr_GetScreenSizeRange_reply_max_width
, tvb
, *offsetp
, 2, byte_order
);
10882 f_max_height
= VALUE16(tvb
, *offsetp
);
10883 proto_tree_add_item(t
, hf_x11_randr_GetScreenSizeRange_reply_max_height
, tvb
, *offsetp
, 2, byte_order
);
10888 static void randrSetScreenSize(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
10895 f_window
= VALUE32(tvb
, *offsetp
);
10896 proto_tree_add_item(t
, hf_x11_randr_SetScreenSize_window
, tvb
, *offsetp
, 4, byte_order
);
10898 f_width
= VALUE16(tvb
, *offsetp
);
10899 proto_tree_add_item(t
, hf_x11_randr_SetScreenSize_width
, tvb
, *offsetp
, 2, byte_order
);
10901 f_height
= VALUE16(tvb
, *offsetp
);
10902 proto_tree_add_item(t
, hf_x11_randr_SetScreenSize_height
, tvb
, *offsetp
, 2, byte_order
);
10904 f_mm_width
= VALUE32(tvb
, *offsetp
);
10905 proto_tree_add_item(t
, hf_x11_randr_SetScreenSize_mm_width
, tvb
, *offsetp
, 4, byte_order
);
10907 f_mm_height
= VALUE32(tvb
, *offsetp
);
10908 proto_tree_add_item(t
, hf_x11_randr_SetScreenSize_mm_height
, tvb
, *offsetp
, 4, byte_order
);
10912 static void struct_ModeInfo(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
10915 for (i
= 0; i
< count
; i
++) {
10932 item
= proto_tree_add_item(root
, hf_x11_struct_ModeInfo
, tvb
, *offsetp
, 32, ENC_NA
);
10933 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
10934 f_id
= VALUE32(tvb
, *offsetp
);
10935 proto_tree_add_item(t
, hf_x11_struct_ModeInfo_id
, tvb
, *offsetp
, 4, byte_order
);
10937 f_width
= VALUE16(tvb
, *offsetp
);
10938 proto_tree_add_item(t
, hf_x11_struct_ModeInfo_width
, tvb
, *offsetp
, 2, byte_order
);
10940 f_height
= VALUE16(tvb
, *offsetp
);
10941 proto_tree_add_item(t
, hf_x11_struct_ModeInfo_height
, tvb
, *offsetp
, 2, byte_order
);
10943 f_dot_clock
= VALUE32(tvb
, *offsetp
);
10944 proto_tree_add_item(t
, hf_x11_struct_ModeInfo_dot_clock
, tvb
, *offsetp
, 4, byte_order
);
10946 f_hsync_start
= VALUE16(tvb
, *offsetp
);
10947 proto_tree_add_item(t
, hf_x11_struct_ModeInfo_hsync_start
, tvb
, *offsetp
, 2, byte_order
);
10949 f_hsync_end
= VALUE16(tvb
, *offsetp
);
10950 proto_tree_add_item(t
, hf_x11_struct_ModeInfo_hsync_end
, tvb
, *offsetp
, 2, byte_order
);
10952 f_htotal
= VALUE16(tvb
, *offsetp
);
10953 proto_tree_add_item(t
, hf_x11_struct_ModeInfo_htotal
, tvb
, *offsetp
, 2, byte_order
);
10955 f_hskew
= VALUE16(tvb
, *offsetp
);
10956 proto_tree_add_item(t
, hf_x11_struct_ModeInfo_hskew
, tvb
, *offsetp
, 2, byte_order
);
10958 f_vsync_start
= VALUE16(tvb
, *offsetp
);
10959 proto_tree_add_item(t
, hf_x11_struct_ModeInfo_vsync_start
, tvb
, *offsetp
, 2, byte_order
);
10961 f_vsync_end
= VALUE16(tvb
, *offsetp
);
10962 proto_tree_add_item(t
, hf_x11_struct_ModeInfo_vsync_end
, tvb
, *offsetp
, 2, byte_order
);
10964 f_vtotal
= VALUE16(tvb
, *offsetp
);
10965 proto_tree_add_item(t
, hf_x11_struct_ModeInfo_vtotal
, tvb
, *offsetp
, 2, byte_order
);
10967 f_name_len
= VALUE16(tvb
, *offsetp
);
10968 proto_tree_add_item(t
, hf_x11_struct_ModeInfo_name_len
, tvb
, *offsetp
, 2, byte_order
);
10970 f_mode_flags
= VALUE32(tvb
, *offsetp
);
10972 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_ModeInfo_mode_flags
, tvb
, *offsetp
, 4, byte_order
);
10973 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
10974 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModeInfo_mode_flags_mask_HsyncPositive
, tvb
, *offsetp
, 4, byte_order
);
10975 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModeInfo_mode_flags_mask_HsyncNegative
, tvb
, *offsetp
, 4, byte_order
);
10976 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModeInfo_mode_flags_mask_VsyncPositive
, tvb
, *offsetp
, 4, byte_order
);
10977 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModeInfo_mode_flags_mask_VsyncNegative
, tvb
, *offsetp
, 4, byte_order
);
10978 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModeInfo_mode_flags_mask_Interlace
, tvb
, *offsetp
, 4, byte_order
);
10979 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModeInfo_mode_flags_mask_DoubleScan
, tvb
, *offsetp
, 4, byte_order
);
10980 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModeInfo_mode_flags_mask_Csync
, tvb
, *offsetp
, 4, byte_order
);
10981 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModeInfo_mode_flags_mask_CsyncPositive
, tvb
, *offsetp
, 4, byte_order
);
10982 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModeInfo_mode_flags_mask_CsyncNegative
, tvb
, *offsetp
, 4, byte_order
);
10983 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModeInfo_mode_flags_mask_HskewPresent
, tvb
, *offsetp
, 4, byte_order
);
10984 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModeInfo_mode_flags_mask_Bcast
, tvb
, *offsetp
, 4, byte_order
);
10985 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModeInfo_mode_flags_mask_PixelMultiplex
, tvb
, *offsetp
, 4, byte_order
);
10986 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModeInfo_mode_flags_mask_DoubleClock
, tvb
, *offsetp
, 4, byte_order
);
10987 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModeInfo_mode_flags_mask_HalveClock
, tvb
, *offsetp
, 4, byte_order
);
10993 static void randrGetScreenResources(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
10996 f_window
= VALUE32(tvb
, *offsetp
);
10997 proto_tree_add_item(t
, hf_x11_randr_GetScreenResources_window
, tvb
, *offsetp
, 4, byte_order
);
11000 static void randrGetScreenResources_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
11002 int f_length
, length
, sequence_number
;
11004 int f_config_timestamp
;
11010 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetScreenResources");
11014 sequence_number
= VALUE16(tvb
, *offsetp
);
11015 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
11016 "sequencenumber: %d (randr-GetScreenResources)", sequence_number
);
11018 f_length
= VALUE32(tvb
, *offsetp
);
11019 length
= f_length
* 4 + 32;
11020 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
11022 f_timestamp
= VALUE32(tvb
, *offsetp
);
11023 proto_tree_add_item(t
, hf_x11_randr_GetScreenResources_reply_timestamp
, tvb
, *offsetp
, 4, byte_order
);
11025 f_config_timestamp
= VALUE32(tvb
, *offsetp
);
11026 proto_tree_add_item(t
, hf_x11_randr_GetScreenResources_reply_config_timestamp
, tvb
, *offsetp
, 4, byte_order
);
11028 f_num_crtcs
= VALUE16(tvb
, *offsetp
);
11029 proto_tree_add_item(t
, hf_x11_randr_GetScreenResources_reply_num_crtcs
, tvb
, *offsetp
, 2, byte_order
);
11031 f_num_outputs
= VALUE16(tvb
, *offsetp
);
11032 proto_tree_add_item(t
, hf_x11_randr_GetScreenResources_reply_num_outputs
, tvb
, *offsetp
, 2, byte_order
);
11034 f_num_modes
= VALUE16(tvb
, *offsetp
);
11035 proto_tree_add_item(t
, hf_x11_randr_GetScreenResources_reply_num_modes
, tvb
, *offsetp
, 2, byte_order
);
11037 f_names_len
= VALUE16(tvb
, *offsetp
);
11038 proto_tree_add_item(t
, hf_x11_randr_GetScreenResources_reply_names_len
, tvb
, *offsetp
, 2, byte_order
);
11041 listOfCard32(tvb
, offsetp
, t
, hf_x11_randr_GetScreenResources_reply_crtcs
, hf_x11_randr_GetScreenResources_reply_crtcs_item
, f_num_crtcs
, byte_order
);
11042 listOfCard32(tvb
, offsetp
, t
, hf_x11_randr_GetScreenResources_reply_outputs
, hf_x11_randr_GetScreenResources_reply_outputs_item
, f_num_outputs
, byte_order
);
11043 struct_ModeInfo(tvb
, offsetp
, t
, byte_order
, f_num_modes
);
11044 listOfByte(tvb
, offsetp
, t
, hf_x11_randr_GetScreenResources_reply_names
, f_names_len
, byte_order
);
11047 static void randrGetOutputInfo(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
11050 int f_config_timestamp
;
11051 f_output
= VALUE32(tvb
, *offsetp
);
11052 proto_tree_add_item(t
, hf_x11_randr_GetOutputInfo_output
, tvb
, *offsetp
, 4, byte_order
);
11054 f_config_timestamp
= VALUE32(tvb
, *offsetp
);
11055 proto_tree_add_item(t
, hf_x11_randr_GetOutputInfo_config_timestamp
, tvb
, *offsetp
, 4, byte_order
);
11058 static void randrGetOutputInfo_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
11060 int f_length
, length
, sequence_number
;
11067 int f_subpixel_order
;
11070 int f_num_preferred
;
11074 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetOutputInfo");
11077 f_status
= field8(tvb
, offsetp
, t
, hf_x11_randr_GetOutputInfo_reply_status
, byte_order
);
11078 sequence_number
= VALUE16(tvb
, *offsetp
);
11079 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
11080 "sequencenumber: %d (randr-GetOutputInfo)", sequence_number
);
11082 f_length
= VALUE32(tvb
, *offsetp
);
11083 length
= f_length
* 4 + 32;
11084 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
11086 f_timestamp
= VALUE32(tvb
, *offsetp
);
11087 proto_tree_add_item(t
, hf_x11_randr_GetOutputInfo_reply_timestamp
, tvb
, *offsetp
, 4, byte_order
);
11089 f_crtc
= VALUE32(tvb
, *offsetp
);
11090 proto_tree_add_item(t
, hf_x11_randr_GetOutputInfo_reply_crtc
, tvb
, *offsetp
, 4, byte_order
);
11092 f_mm_width
= VALUE32(tvb
, *offsetp
);
11093 proto_tree_add_item(t
, hf_x11_randr_GetOutputInfo_reply_mm_width
, tvb
, *offsetp
, 4, byte_order
);
11095 f_mm_height
= VALUE32(tvb
, *offsetp
);
11096 proto_tree_add_item(t
, hf_x11_randr_GetOutputInfo_reply_mm_height
, tvb
, *offsetp
, 4, byte_order
);
11098 f_connection
= field8(tvb
, offsetp
, t
, hf_x11_randr_GetOutputInfo_reply_connection
, byte_order
);
11099 f_subpixel_order
= field8(tvb
, offsetp
, t
, hf_x11_randr_GetOutputInfo_reply_subpixel_order
, byte_order
);
11100 f_num_crtcs
= VALUE16(tvb
, *offsetp
);
11101 proto_tree_add_item(t
, hf_x11_randr_GetOutputInfo_reply_num_crtcs
, tvb
, *offsetp
, 2, byte_order
);
11103 f_num_modes
= VALUE16(tvb
, *offsetp
);
11104 proto_tree_add_item(t
, hf_x11_randr_GetOutputInfo_reply_num_modes
, tvb
, *offsetp
, 2, byte_order
);
11106 f_num_preferred
= VALUE16(tvb
, *offsetp
);
11107 proto_tree_add_item(t
, hf_x11_randr_GetOutputInfo_reply_num_preferred
, tvb
, *offsetp
, 2, byte_order
);
11109 f_num_clones
= VALUE16(tvb
, *offsetp
);
11110 proto_tree_add_item(t
, hf_x11_randr_GetOutputInfo_reply_num_clones
, tvb
, *offsetp
, 2, byte_order
);
11112 f_name_len
= VALUE16(tvb
, *offsetp
);
11113 proto_tree_add_item(t
, hf_x11_randr_GetOutputInfo_reply_name_len
, tvb
, *offsetp
, 2, byte_order
);
11115 listOfCard32(tvb
, offsetp
, t
, hf_x11_randr_GetOutputInfo_reply_crtcs
, hf_x11_randr_GetOutputInfo_reply_crtcs_item
, f_num_crtcs
, byte_order
);
11116 listOfCard32(tvb
, offsetp
, t
, hf_x11_randr_GetOutputInfo_reply_modes
, hf_x11_randr_GetOutputInfo_reply_modes_item
, f_num_modes
, byte_order
);
11117 listOfCard32(tvb
, offsetp
, t
, hf_x11_randr_GetOutputInfo_reply_clones
, hf_x11_randr_GetOutputInfo_reply_clones_item
, f_num_clones
, byte_order
);
11118 listOfByte(tvb
, offsetp
, t
, hf_x11_randr_GetOutputInfo_reply_name
, f_name_len
, byte_order
);
11121 static void randrListOutputProperties(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
11124 f_output
= VALUE32(tvb
, *offsetp
);
11125 proto_tree_add_item(t
, hf_x11_randr_ListOutputProperties_output
, tvb
, *offsetp
, 4, byte_order
);
11128 static void randrListOutputProperties_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
11130 int f_length
, length
, sequence_number
;
11133 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-ListOutputProperties");
11137 sequence_number
= VALUE16(tvb
, *offsetp
);
11138 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
11139 "sequencenumber: %d (randr-ListOutputProperties)", sequence_number
);
11141 f_length
= VALUE32(tvb
, *offsetp
);
11142 length
= f_length
* 4 + 32;
11143 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
11145 f_num_atoms
= VALUE16(tvb
, *offsetp
);
11146 proto_tree_add_item(t
, hf_x11_randr_ListOutputProperties_reply_num_atoms
, tvb
, *offsetp
, 2, byte_order
);
11149 listOfCard32(tvb
, offsetp
, t
, hf_x11_randr_ListOutputProperties_reply_atoms
, hf_x11_randr_ListOutputProperties_reply_atoms_item
, f_num_atoms
, byte_order
);
11152 static void randrQueryOutputProperty(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
11156 f_output
= VALUE32(tvb
, *offsetp
);
11157 proto_tree_add_item(t
, hf_x11_randr_QueryOutputProperty_output
, tvb
, *offsetp
, 4, byte_order
);
11159 f_property
= VALUE32(tvb
, *offsetp
);
11160 proto_tree_add_item(t
, hf_x11_randr_QueryOutputProperty_property
, tvb
, *offsetp
, 4, byte_order
);
11163 static void randrQueryOutputProperty_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
11165 int f_length
, length
, sequence_number
;
11170 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryOutputProperty");
11174 sequence_number
= VALUE16(tvb
, *offsetp
);
11175 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
11176 "sequencenumber: %d (randr-QueryOutputProperty)", sequence_number
);
11178 f_length
= VALUE32(tvb
, *offsetp
);
11179 length
= f_length
* 4 + 32;
11180 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
11182 f_pending
= VALUE8(tvb
, *offsetp
);
11183 proto_tree_add_item(t
, hf_x11_randr_QueryOutputProperty_reply_pending
, tvb
, *offsetp
, 1, byte_order
);
11185 f_range
= VALUE8(tvb
, *offsetp
);
11186 proto_tree_add_item(t
, hf_x11_randr_QueryOutputProperty_reply_range
, tvb
, *offsetp
, 1, byte_order
);
11188 f_immutable
= VALUE8(tvb
, *offsetp
);
11189 proto_tree_add_item(t
, hf_x11_randr_QueryOutputProperty_reply_immutable
, tvb
, *offsetp
, 1, byte_order
);
11192 listOfInt32(tvb
, offsetp
, t
, hf_x11_randr_QueryOutputProperty_reply_validValues
, hf_x11_randr_QueryOutputProperty_reply_validValues_item
, f_length
, byte_order
);
11195 static void randrConfigureOutputProperty(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
11201 f_output
= VALUE32(tvb
, *offsetp
);
11202 proto_tree_add_item(t
, hf_x11_randr_ConfigureOutputProperty_output
, tvb
, *offsetp
, 4, byte_order
);
11204 f_property
= VALUE32(tvb
, *offsetp
);
11205 proto_tree_add_item(t
, hf_x11_randr_ConfigureOutputProperty_property
, tvb
, *offsetp
, 4, byte_order
);
11207 f_pending
= VALUE8(tvb
, *offsetp
);
11208 proto_tree_add_item(t
, hf_x11_randr_ConfigureOutputProperty_pending
, tvb
, *offsetp
, 1, byte_order
);
11210 f_range
= VALUE8(tvb
, *offsetp
);
11211 proto_tree_add_item(t
, hf_x11_randr_ConfigureOutputProperty_range
, tvb
, *offsetp
, 1, byte_order
);
11214 listOfInt32(tvb
, offsetp
, t
, hf_x11_randr_ConfigureOutputProperty_values
, hf_x11_randr_ConfigureOutputProperty_values_item
, (length
- 16) / 4, byte_order
);
11217 static void randrChangeOutputProperty(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
11225 f_output
= VALUE32(tvb
, *offsetp
);
11226 proto_tree_add_item(t
, hf_x11_randr_ChangeOutputProperty_output
, tvb
, *offsetp
, 4, byte_order
);
11228 f_property
= VALUE32(tvb
, *offsetp
);
11229 proto_tree_add_item(t
, hf_x11_randr_ChangeOutputProperty_property
, tvb
, *offsetp
, 4, byte_order
);
11231 f_type
= VALUE32(tvb
, *offsetp
);
11232 proto_tree_add_item(t
, hf_x11_randr_ChangeOutputProperty_type
, tvb
, *offsetp
, 4, byte_order
);
11234 f_format
= VALUE8(tvb
, *offsetp
);
11235 proto_tree_add_item(t
, hf_x11_randr_ChangeOutputProperty_format
, tvb
, *offsetp
, 1, byte_order
);
11237 f_mode
= field8(tvb
, offsetp
, t
, hf_x11_randr_ChangeOutputProperty_mode
, byte_order
);
11239 f_num_units
= VALUE32(tvb
, *offsetp
);
11240 proto_tree_add_item(t
, hf_x11_randr_ChangeOutputProperty_num_units
, tvb
, *offsetp
, 4, byte_order
);
11242 listOfByte(tvb
, offsetp
, t
, hf_x11_randr_ChangeOutputProperty_data
, ((f_num_units
* f_format
) / 8), byte_order
);
11243 length
-= ((f_num_units
* f_format
) / 8) * 1;
11246 static void randrDeleteOutputProperty(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
11250 f_output
= VALUE32(tvb
, *offsetp
);
11251 proto_tree_add_item(t
, hf_x11_randr_DeleteOutputProperty_output
, tvb
, *offsetp
, 4, byte_order
);
11253 f_property
= VALUE32(tvb
, *offsetp
);
11254 proto_tree_add_item(t
, hf_x11_randr_DeleteOutputProperty_property
, tvb
, *offsetp
, 4, byte_order
);
11258 static void randrGetOutputProperty(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
11267 f_output
= VALUE32(tvb
, *offsetp
);
11268 proto_tree_add_item(t
, hf_x11_randr_GetOutputProperty_output
, tvb
, *offsetp
, 4, byte_order
);
11270 f_property
= VALUE32(tvb
, *offsetp
);
11271 proto_tree_add_item(t
, hf_x11_randr_GetOutputProperty_property
, tvb
, *offsetp
, 4, byte_order
);
11273 f_type
= field32(tvb
, offsetp
, t
, hf_x11_randr_GetOutputProperty_type
, byte_order
);
11274 f_long_offset
= VALUE32(tvb
, *offsetp
);
11275 proto_tree_add_item(t
, hf_x11_randr_GetOutputProperty_long_offset
, tvb
, *offsetp
, 4, byte_order
);
11277 f_long_length
= VALUE32(tvb
, *offsetp
);
11278 proto_tree_add_item(t
, hf_x11_randr_GetOutputProperty_long_length
, tvb
, *offsetp
, 4, byte_order
);
11280 f_delete
= VALUE8(tvb
, *offsetp
);
11281 proto_tree_add_item(t
, hf_x11_randr_GetOutputProperty_delete
, tvb
, *offsetp
, 1, byte_order
);
11283 f_pending
= VALUE8(tvb
, *offsetp
);
11284 proto_tree_add_item(t
, hf_x11_randr_GetOutputProperty_pending
, tvb
, *offsetp
, 1, byte_order
);
11288 static void randrGetOutputProperty_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
11290 int f_length
, length
, sequence_number
;
11296 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetOutputProperty");
11299 f_format
= VALUE8(tvb
, *offsetp
);
11300 proto_tree_add_item(t
, hf_x11_randr_GetOutputProperty_reply_format
, tvb
, *offsetp
, 1, byte_order
);
11302 sequence_number
= VALUE16(tvb
, *offsetp
);
11303 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
11304 "sequencenumber: %d (randr-GetOutputProperty)", sequence_number
);
11306 f_length
= VALUE32(tvb
, *offsetp
);
11307 length
= f_length
* 4 + 32;
11308 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
11310 f_type
= field32(tvb
, offsetp
, t
, hf_x11_randr_GetOutputProperty_reply_type
, byte_order
);
11311 f_bytes_after
= VALUE32(tvb
, *offsetp
);
11312 proto_tree_add_item(t
, hf_x11_randr_GetOutputProperty_reply_bytes_after
, tvb
, *offsetp
, 4, byte_order
);
11314 f_num_items
= VALUE32(tvb
, *offsetp
);
11315 proto_tree_add_item(t
, hf_x11_randr_GetOutputProperty_reply_num_items
, tvb
, *offsetp
, 4, byte_order
);
11318 listOfByte(tvb
, offsetp
, t
, hf_x11_randr_GetOutputProperty_reply_data
, (f_num_items
* (f_format
/ 8)), byte_order
);
11321 static void randrCreateMode(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
11324 f_window
= VALUE32(tvb
, *offsetp
);
11325 proto_tree_add_item(t
, hf_x11_randr_CreateMode_window
, tvb
, *offsetp
, 4, byte_order
);
11327 struct_ModeInfo(tvb
, offsetp
, t
, byte_order
, 1);
11328 listOfByte(tvb
, offsetp
, t
, hf_x11_randr_CreateMode_name
, (length
- 40) / 1, byte_order
);
11330 static void randrCreateMode_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
11332 int f_length
, length
, sequence_number
;
11335 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-CreateMode");
11339 sequence_number
= VALUE16(tvb
, *offsetp
);
11340 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
11341 "sequencenumber: %d (randr-CreateMode)", sequence_number
);
11343 f_length
= VALUE32(tvb
, *offsetp
);
11344 length
= f_length
* 4 + 32;
11345 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
11347 f_mode
= VALUE32(tvb
, *offsetp
);
11348 proto_tree_add_item(t
, hf_x11_randr_CreateMode_reply_mode
, tvb
, *offsetp
, 4, byte_order
);
11353 static void randrDestroyMode(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
11356 f_mode
= VALUE32(tvb
, *offsetp
);
11357 proto_tree_add_item(t
, hf_x11_randr_DestroyMode_mode
, tvb
, *offsetp
, 4, byte_order
);
11361 static void randrAddOutputMode(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
11365 f_output
= VALUE32(tvb
, *offsetp
);
11366 proto_tree_add_item(t
, hf_x11_randr_AddOutputMode_output
, tvb
, *offsetp
, 4, byte_order
);
11368 f_mode
= VALUE32(tvb
, *offsetp
);
11369 proto_tree_add_item(t
, hf_x11_randr_AddOutputMode_mode
, tvb
, *offsetp
, 4, byte_order
);
11373 static void randrDeleteOutputMode(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
11377 f_output
= VALUE32(tvb
, *offsetp
);
11378 proto_tree_add_item(t
, hf_x11_randr_DeleteOutputMode_output
, tvb
, *offsetp
, 4, byte_order
);
11380 f_mode
= VALUE32(tvb
, *offsetp
);
11381 proto_tree_add_item(t
, hf_x11_randr_DeleteOutputMode_mode
, tvb
, *offsetp
, 4, byte_order
);
11385 static void randrGetCrtcInfo(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
11388 int f_config_timestamp
;
11389 f_crtc
= VALUE32(tvb
, *offsetp
);
11390 proto_tree_add_item(t
, hf_x11_randr_GetCrtcInfo_crtc
, tvb
, *offsetp
, 4, byte_order
);
11392 f_config_timestamp
= VALUE32(tvb
, *offsetp
);
11393 proto_tree_add_item(t
, hf_x11_randr_GetCrtcInfo_config_timestamp
, tvb
, *offsetp
, 4, byte_order
);
11396 static void randrGetCrtcInfo_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
11398 int f_length
, length
, sequence_number
;
11409 int f_num_possible_outputs
;
11411 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetCrtcInfo");
11414 f_status
= field8(tvb
, offsetp
, t
, hf_x11_randr_GetCrtcInfo_reply_status
, byte_order
);
11415 sequence_number
= VALUE16(tvb
, *offsetp
);
11416 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
11417 "sequencenumber: %d (randr-GetCrtcInfo)", sequence_number
);
11419 f_length
= VALUE32(tvb
, *offsetp
);
11420 length
= f_length
* 4 + 32;
11421 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
11423 f_timestamp
= VALUE32(tvb
, *offsetp
);
11424 proto_tree_add_item(t
, hf_x11_randr_GetCrtcInfo_reply_timestamp
, tvb
, *offsetp
, 4, byte_order
);
11426 f_x
= VALUE16(tvb
, *offsetp
);
11427 proto_tree_add_item(t
, hf_x11_randr_GetCrtcInfo_reply_x
, tvb
, *offsetp
, 2, byte_order
);
11429 f_y
= VALUE16(tvb
, *offsetp
);
11430 proto_tree_add_item(t
, hf_x11_randr_GetCrtcInfo_reply_y
, tvb
, *offsetp
, 2, byte_order
);
11432 f_width
= VALUE16(tvb
, *offsetp
);
11433 proto_tree_add_item(t
, hf_x11_randr_GetCrtcInfo_reply_width
, tvb
, *offsetp
, 2, byte_order
);
11435 f_height
= VALUE16(tvb
, *offsetp
);
11436 proto_tree_add_item(t
, hf_x11_randr_GetCrtcInfo_reply_height
, tvb
, *offsetp
, 2, byte_order
);
11438 f_mode
= VALUE32(tvb
, *offsetp
);
11439 proto_tree_add_item(t
, hf_x11_randr_GetCrtcInfo_reply_mode
, tvb
, *offsetp
, 4, byte_order
);
11441 f_rotation
= VALUE16(tvb
, *offsetp
);
11443 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_randr_GetCrtcInfo_reply_rotation
, tvb
, *offsetp
, 2, byte_order
);
11444 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
11445 proto_tree_add_item(bitmask_tree
, hf_x11_randr_GetCrtcInfo_reply_rotation_mask_Rotate_0
, tvb
, *offsetp
, 2, byte_order
);
11446 proto_tree_add_item(bitmask_tree
, hf_x11_randr_GetCrtcInfo_reply_rotation_mask_Rotate_90
, tvb
, *offsetp
, 2, byte_order
);
11447 proto_tree_add_item(bitmask_tree
, hf_x11_randr_GetCrtcInfo_reply_rotation_mask_Rotate_180
, tvb
, *offsetp
, 2, byte_order
);
11448 proto_tree_add_item(bitmask_tree
, hf_x11_randr_GetCrtcInfo_reply_rotation_mask_Rotate_270
, tvb
, *offsetp
, 2, byte_order
);
11449 proto_tree_add_item(bitmask_tree
, hf_x11_randr_GetCrtcInfo_reply_rotation_mask_Reflect_X
, tvb
, *offsetp
, 2, byte_order
);
11450 proto_tree_add_item(bitmask_tree
, hf_x11_randr_GetCrtcInfo_reply_rotation_mask_Reflect_Y
, tvb
, *offsetp
, 2, byte_order
);
11453 f_rotations
= VALUE16(tvb
, *offsetp
);
11455 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_randr_GetCrtcInfo_reply_rotations
, tvb
, *offsetp
, 2, byte_order
);
11456 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
11457 proto_tree_add_item(bitmask_tree
, hf_x11_randr_GetCrtcInfo_reply_rotations_mask_Rotate_0
, tvb
, *offsetp
, 2, byte_order
);
11458 proto_tree_add_item(bitmask_tree
, hf_x11_randr_GetCrtcInfo_reply_rotations_mask_Rotate_90
, tvb
, *offsetp
, 2, byte_order
);
11459 proto_tree_add_item(bitmask_tree
, hf_x11_randr_GetCrtcInfo_reply_rotations_mask_Rotate_180
, tvb
, *offsetp
, 2, byte_order
);
11460 proto_tree_add_item(bitmask_tree
, hf_x11_randr_GetCrtcInfo_reply_rotations_mask_Rotate_270
, tvb
, *offsetp
, 2, byte_order
);
11461 proto_tree_add_item(bitmask_tree
, hf_x11_randr_GetCrtcInfo_reply_rotations_mask_Reflect_X
, tvb
, *offsetp
, 2, byte_order
);
11462 proto_tree_add_item(bitmask_tree
, hf_x11_randr_GetCrtcInfo_reply_rotations_mask_Reflect_Y
, tvb
, *offsetp
, 2, byte_order
);
11465 f_num_outputs
= VALUE16(tvb
, *offsetp
);
11466 proto_tree_add_item(t
, hf_x11_randr_GetCrtcInfo_reply_num_outputs
, tvb
, *offsetp
, 2, byte_order
);
11468 f_num_possible_outputs
= VALUE16(tvb
, *offsetp
);
11469 proto_tree_add_item(t
, hf_x11_randr_GetCrtcInfo_reply_num_possible_outputs
, tvb
, *offsetp
, 2, byte_order
);
11471 listOfCard32(tvb
, offsetp
, t
, hf_x11_randr_GetCrtcInfo_reply_outputs
, hf_x11_randr_GetCrtcInfo_reply_outputs_item
, f_num_outputs
, byte_order
);
11472 listOfCard32(tvb
, offsetp
, t
, hf_x11_randr_GetCrtcInfo_reply_possible
, hf_x11_randr_GetCrtcInfo_reply_possible_item
, f_num_possible_outputs
, byte_order
);
11475 static void randrSetCrtcConfig(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
11479 int f_config_timestamp
;
11484 f_crtc
= VALUE32(tvb
, *offsetp
);
11485 proto_tree_add_item(t
, hf_x11_randr_SetCrtcConfig_crtc
, tvb
, *offsetp
, 4, byte_order
);
11487 f_timestamp
= VALUE32(tvb
, *offsetp
);
11488 proto_tree_add_item(t
, hf_x11_randr_SetCrtcConfig_timestamp
, tvb
, *offsetp
, 4, byte_order
);
11490 f_config_timestamp
= VALUE32(tvb
, *offsetp
);
11491 proto_tree_add_item(t
, hf_x11_randr_SetCrtcConfig_config_timestamp
, tvb
, *offsetp
, 4, byte_order
);
11493 f_x
= VALUE16(tvb
, *offsetp
);
11494 proto_tree_add_item(t
, hf_x11_randr_SetCrtcConfig_x
, tvb
, *offsetp
, 2, byte_order
);
11496 f_y
= VALUE16(tvb
, *offsetp
);
11497 proto_tree_add_item(t
, hf_x11_randr_SetCrtcConfig_y
, tvb
, *offsetp
, 2, byte_order
);
11499 f_mode
= VALUE32(tvb
, *offsetp
);
11500 proto_tree_add_item(t
, hf_x11_randr_SetCrtcConfig_mode
, tvb
, *offsetp
, 4, byte_order
);
11502 f_rotation
= VALUE16(tvb
, *offsetp
);
11504 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_randr_SetCrtcConfig_rotation
, tvb
, *offsetp
, 2, byte_order
);
11505 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
11506 proto_tree_add_item(bitmask_tree
, hf_x11_randr_SetCrtcConfig_rotation_mask_Rotate_0
, tvb
, *offsetp
, 2, byte_order
);
11507 proto_tree_add_item(bitmask_tree
, hf_x11_randr_SetCrtcConfig_rotation_mask_Rotate_90
, tvb
, *offsetp
, 2, byte_order
);
11508 proto_tree_add_item(bitmask_tree
, hf_x11_randr_SetCrtcConfig_rotation_mask_Rotate_180
, tvb
, *offsetp
, 2, byte_order
);
11509 proto_tree_add_item(bitmask_tree
, hf_x11_randr_SetCrtcConfig_rotation_mask_Rotate_270
, tvb
, *offsetp
, 2, byte_order
);
11510 proto_tree_add_item(bitmask_tree
, hf_x11_randr_SetCrtcConfig_rotation_mask_Reflect_X
, tvb
, *offsetp
, 2, byte_order
);
11511 proto_tree_add_item(bitmask_tree
, hf_x11_randr_SetCrtcConfig_rotation_mask_Reflect_Y
, tvb
, *offsetp
, 2, byte_order
);
11515 listOfCard32(tvb
, offsetp
, t
, hf_x11_randr_SetCrtcConfig_outputs
, hf_x11_randr_SetCrtcConfig_outputs_item
, (length
- 28) / 4, byte_order
);
11517 static void randrSetCrtcConfig_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
11519 int f_length
, length
, sequence_number
;
11523 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-SetCrtcConfig");
11526 f_status
= field8(tvb
, offsetp
, t
, hf_x11_randr_SetCrtcConfig_reply_status
, byte_order
);
11527 sequence_number
= VALUE16(tvb
, *offsetp
);
11528 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
11529 "sequencenumber: %d (randr-SetCrtcConfig)", sequence_number
);
11531 f_length
= VALUE32(tvb
, *offsetp
);
11532 length
= f_length
* 4 + 32;
11533 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
11535 f_timestamp
= VALUE32(tvb
, *offsetp
);
11536 proto_tree_add_item(t
, hf_x11_randr_SetCrtcConfig_reply_timestamp
, tvb
, *offsetp
, 4, byte_order
);
11541 static void randrGetCrtcGammaSize(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
11544 f_crtc
= VALUE32(tvb
, *offsetp
);
11545 proto_tree_add_item(t
, hf_x11_randr_GetCrtcGammaSize_crtc
, tvb
, *offsetp
, 4, byte_order
);
11548 static void randrGetCrtcGammaSize_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
11550 int f_length
, length
, sequence_number
;
11553 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetCrtcGammaSize");
11557 sequence_number
= VALUE16(tvb
, *offsetp
);
11558 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
11559 "sequencenumber: %d (randr-GetCrtcGammaSize)", sequence_number
);
11561 f_length
= VALUE32(tvb
, *offsetp
);
11562 length
= f_length
* 4 + 32;
11563 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
11565 f_size
= VALUE16(tvb
, *offsetp
);
11566 proto_tree_add_item(t
, hf_x11_randr_GetCrtcGammaSize_reply_size
, tvb
, *offsetp
, 2, byte_order
);
11571 static void randrGetCrtcGamma(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
11574 f_crtc
= VALUE32(tvb
, *offsetp
);
11575 proto_tree_add_item(t
, hf_x11_randr_GetCrtcGamma_crtc
, tvb
, *offsetp
, 4, byte_order
);
11578 static void randrGetCrtcGamma_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
11580 int f_length
, length
, sequence_number
;
11583 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetCrtcGamma");
11587 sequence_number
= VALUE16(tvb
, *offsetp
);
11588 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
11589 "sequencenumber: %d (randr-GetCrtcGamma)", sequence_number
);
11591 f_length
= VALUE32(tvb
, *offsetp
);
11592 length
= f_length
* 4 + 32;
11593 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
11595 f_size
= VALUE16(tvb
, *offsetp
);
11596 proto_tree_add_item(t
, hf_x11_randr_GetCrtcGamma_reply_size
, tvb
, *offsetp
, 2, byte_order
);
11599 listOfCard16(tvb
, offsetp
, t
, hf_x11_randr_GetCrtcGamma_reply_red
, hf_x11_randr_GetCrtcGamma_reply_red_item
, f_size
, byte_order
);
11600 listOfCard16(tvb
, offsetp
, t
, hf_x11_randr_GetCrtcGamma_reply_green
, hf_x11_randr_GetCrtcGamma_reply_green_item
, f_size
, byte_order
);
11601 listOfCard16(tvb
, offsetp
, t
, hf_x11_randr_GetCrtcGamma_reply_blue
, hf_x11_randr_GetCrtcGamma_reply_blue_item
, f_size
, byte_order
);
11604 static void randrSetCrtcGamma(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
11608 f_crtc
= VALUE32(tvb
, *offsetp
);
11609 proto_tree_add_item(t
, hf_x11_randr_SetCrtcGamma_crtc
, tvb
, *offsetp
, 4, byte_order
);
11611 f_size
= VALUE16(tvb
, *offsetp
);
11612 proto_tree_add_item(t
, hf_x11_randr_SetCrtcGamma_size
, tvb
, *offsetp
, 2, byte_order
);
11615 listOfCard16(tvb
, offsetp
, t
, hf_x11_randr_SetCrtcGamma_red
, hf_x11_randr_SetCrtcGamma_red_item
, f_size
, byte_order
);
11616 length
-= f_size
* 2;
11617 listOfCard16(tvb
, offsetp
, t
, hf_x11_randr_SetCrtcGamma_green
, hf_x11_randr_SetCrtcGamma_green_item
, f_size
, byte_order
);
11618 length
-= f_size
* 2;
11619 listOfCard16(tvb
, offsetp
, t
, hf_x11_randr_SetCrtcGamma_blue
, hf_x11_randr_SetCrtcGamma_blue_item
, f_size
, byte_order
);
11620 length
-= f_size
* 2;
11623 static void randrGetScreenResourcesCurrent(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
11626 f_window
= VALUE32(tvb
, *offsetp
);
11627 proto_tree_add_item(t
, hf_x11_randr_GetScreenResourcesCurrent_window
, tvb
, *offsetp
, 4, byte_order
);
11630 static void randrGetScreenResourcesCurrent_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
11632 int f_length
, length
, sequence_number
;
11634 int f_config_timestamp
;
11640 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetScreenResourcesCurrent");
11644 sequence_number
= VALUE16(tvb
, *offsetp
);
11645 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
11646 "sequencenumber: %d (randr-GetScreenResourcesCurrent)", sequence_number
);
11648 f_length
= VALUE32(tvb
, *offsetp
);
11649 length
= f_length
* 4 + 32;
11650 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
11652 f_timestamp
= VALUE32(tvb
, *offsetp
);
11653 proto_tree_add_item(t
, hf_x11_randr_GetScreenResourcesCurrent_reply_timestamp
, tvb
, *offsetp
, 4, byte_order
);
11655 f_config_timestamp
= VALUE32(tvb
, *offsetp
);
11656 proto_tree_add_item(t
, hf_x11_randr_GetScreenResourcesCurrent_reply_config_timestamp
, tvb
, *offsetp
, 4, byte_order
);
11658 f_num_crtcs
= VALUE16(tvb
, *offsetp
);
11659 proto_tree_add_item(t
, hf_x11_randr_GetScreenResourcesCurrent_reply_num_crtcs
, tvb
, *offsetp
, 2, byte_order
);
11661 f_num_outputs
= VALUE16(tvb
, *offsetp
);
11662 proto_tree_add_item(t
, hf_x11_randr_GetScreenResourcesCurrent_reply_num_outputs
, tvb
, *offsetp
, 2, byte_order
);
11664 f_num_modes
= VALUE16(tvb
, *offsetp
);
11665 proto_tree_add_item(t
, hf_x11_randr_GetScreenResourcesCurrent_reply_num_modes
, tvb
, *offsetp
, 2, byte_order
);
11667 f_names_len
= VALUE16(tvb
, *offsetp
);
11668 proto_tree_add_item(t
, hf_x11_randr_GetScreenResourcesCurrent_reply_names_len
, tvb
, *offsetp
, 2, byte_order
);
11671 listOfCard32(tvb
, offsetp
, t
, hf_x11_randr_GetScreenResourcesCurrent_reply_crtcs
, hf_x11_randr_GetScreenResourcesCurrent_reply_crtcs_item
, f_num_crtcs
, byte_order
);
11672 listOfCard32(tvb
, offsetp
, t
, hf_x11_randr_GetScreenResourcesCurrent_reply_outputs
, hf_x11_randr_GetScreenResourcesCurrent_reply_outputs_item
, f_num_outputs
, byte_order
);
11673 struct_ModeInfo(tvb
, offsetp
, t
, byte_order
, f_num_modes
);
11674 listOfByte(tvb
, offsetp
, t
, hf_x11_randr_GetScreenResourcesCurrent_reply_names
, f_names_len
, byte_order
);
11677 static void randrSetCrtcTransform(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
11681 f_crtc
= VALUE32(tvb
, *offsetp
);
11682 proto_tree_add_item(t
, hf_x11_randr_SetCrtcTransform_crtc
, tvb
, *offsetp
, 4, byte_order
);
11684 struct_TRANSFORM(tvb
, offsetp
, t
, byte_order
, 1);
11685 f_filter_len
= VALUE16(tvb
, *offsetp
);
11686 proto_tree_add_item(t
, hf_x11_randr_SetCrtcTransform_filter_len
, tvb
, *offsetp
, 2, byte_order
);
11689 listOfByte(tvb
, offsetp
, t
, hf_x11_randr_SetCrtcTransform_filter_name
, f_filter_len
, byte_order
);
11690 length
-= f_filter_len
* 1;
11691 listOfInt32(tvb
, offsetp
, t
, hf_x11_randr_SetCrtcTransform_filter_params
, hf_x11_randr_SetCrtcTransform_filter_params_item
, (length
- 48) / 4, byte_order
);
11694 static void randrGetCrtcTransform(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
11697 f_crtc
= VALUE32(tvb
, *offsetp
);
11698 proto_tree_add_item(t
, hf_x11_randr_GetCrtcTransform_crtc
, tvb
, *offsetp
, 4, byte_order
);
11701 static void randrGetCrtcTransform_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
11703 int f_length
, length
, sequence_number
;
11704 int f_has_transforms
;
11706 int f_pending_nparams
;
11708 int f_current_nparams
;
11710 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetCrtcTransform");
11714 sequence_number
= VALUE16(tvb
, *offsetp
);
11715 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
11716 "sequencenumber: %d (randr-GetCrtcTransform)", sequence_number
);
11718 f_length
= VALUE32(tvb
, *offsetp
);
11719 length
= f_length
* 4 + 32;
11720 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
11722 struct_TRANSFORM(tvb
, offsetp
, t
, byte_order
, 1);
11723 f_has_transforms
= VALUE8(tvb
, *offsetp
);
11724 proto_tree_add_item(t
, hf_x11_randr_GetCrtcTransform_reply_has_transforms
, tvb
, *offsetp
, 1, byte_order
);
11727 struct_TRANSFORM(tvb
, offsetp
, t
, byte_order
, 1);
11729 f_pending_len
= VALUE16(tvb
, *offsetp
);
11730 proto_tree_add_item(t
, hf_x11_randr_GetCrtcTransform_reply_pending_len
, tvb
, *offsetp
, 2, byte_order
);
11732 f_pending_nparams
= VALUE16(tvb
, *offsetp
);
11733 proto_tree_add_item(t
, hf_x11_randr_GetCrtcTransform_reply_pending_nparams
, tvb
, *offsetp
, 2, byte_order
);
11735 f_current_len
= VALUE16(tvb
, *offsetp
);
11736 proto_tree_add_item(t
, hf_x11_randr_GetCrtcTransform_reply_current_len
, tvb
, *offsetp
, 2, byte_order
);
11738 f_current_nparams
= VALUE16(tvb
, *offsetp
);
11739 proto_tree_add_item(t
, hf_x11_randr_GetCrtcTransform_reply_current_nparams
, tvb
, *offsetp
, 2, byte_order
);
11741 listOfByte(tvb
, offsetp
, t
, hf_x11_randr_GetCrtcTransform_reply_pending_filter_name
, f_pending_len
, byte_order
);
11742 listOfInt32(tvb
, offsetp
, t
, hf_x11_randr_GetCrtcTransform_reply_pending_params
, hf_x11_randr_GetCrtcTransform_reply_pending_params_item
, f_pending_nparams
, byte_order
);
11743 listOfByte(tvb
, offsetp
, t
, hf_x11_randr_GetCrtcTransform_reply_current_filter_name
, f_current_len
, byte_order
);
11744 listOfInt32(tvb
, offsetp
, t
, hf_x11_randr_GetCrtcTransform_reply_current_params
, hf_x11_randr_GetCrtcTransform_reply_current_params_item
, f_current_nparams
, byte_order
);
11747 static void randrGetPanning(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
11750 f_crtc
= VALUE32(tvb
, *offsetp
);
11751 proto_tree_add_item(t
, hf_x11_randr_GetPanning_crtc
, tvb
, *offsetp
, 4, byte_order
);
11754 static void randrGetPanning_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
11756 int f_length
, length
, sequence_number
;
11766 int f_track_height
;
11769 int f_border_right
;
11770 int f_border_bottom
;
11772 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetPanning");
11775 f_status
= field8(tvb
, offsetp
, t
, hf_x11_randr_GetPanning_reply_status
, byte_order
);
11776 sequence_number
= VALUE16(tvb
, *offsetp
);
11777 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
11778 "sequencenumber: %d (randr-GetPanning)", sequence_number
);
11780 f_length
= VALUE32(tvb
, *offsetp
);
11781 length
= f_length
* 4 + 32;
11782 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
11784 f_timestamp
= VALUE32(tvb
, *offsetp
);
11785 proto_tree_add_item(t
, hf_x11_randr_GetPanning_reply_timestamp
, tvb
, *offsetp
, 4, byte_order
);
11787 f_left
= VALUE16(tvb
, *offsetp
);
11788 proto_tree_add_item(t
, hf_x11_randr_GetPanning_reply_left
, tvb
, *offsetp
, 2, byte_order
);
11790 f_top
= VALUE16(tvb
, *offsetp
);
11791 proto_tree_add_item(t
, hf_x11_randr_GetPanning_reply_top
, tvb
, *offsetp
, 2, byte_order
);
11793 f_width
= VALUE16(tvb
, *offsetp
);
11794 proto_tree_add_item(t
, hf_x11_randr_GetPanning_reply_width
, tvb
, *offsetp
, 2, byte_order
);
11796 f_height
= VALUE16(tvb
, *offsetp
);
11797 proto_tree_add_item(t
, hf_x11_randr_GetPanning_reply_height
, tvb
, *offsetp
, 2, byte_order
);
11799 f_track_left
= VALUE16(tvb
, *offsetp
);
11800 proto_tree_add_item(t
, hf_x11_randr_GetPanning_reply_track_left
, tvb
, *offsetp
, 2, byte_order
);
11802 f_track_top
= VALUE16(tvb
, *offsetp
);
11803 proto_tree_add_item(t
, hf_x11_randr_GetPanning_reply_track_top
, tvb
, *offsetp
, 2, byte_order
);
11805 f_track_width
= VALUE16(tvb
, *offsetp
);
11806 proto_tree_add_item(t
, hf_x11_randr_GetPanning_reply_track_width
, tvb
, *offsetp
, 2, byte_order
);
11808 f_track_height
= VALUE16(tvb
, *offsetp
);
11809 proto_tree_add_item(t
, hf_x11_randr_GetPanning_reply_track_height
, tvb
, *offsetp
, 2, byte_order
);
11811 f_border_left
= VALUE16(tvb
, *offsetp
);
11812 proto_tree_add_item(t
, hf_x11_randr_GetPanning_reply_border_left
, tvb
, *offsetp
, 2, byte_order
);
11814 f_border_top
= VALUE16(tvb
, *offsetp
);
11815 proto_tree_add_item(t
, hf_x11_randr_GetPanning_reply_border_top
, tvb
, *offsetp
, 2, byte_order
);
11817 f_border_right
= VALUE16(tvb
, *offsetp
);
11818 proto_tree_add_item(t
, hf_x11_randr_GetPanning_reply_border_right
, tvb
, *offsetp
, 2, byte_order
);
11820 f_border_bottom
= VALUE16(tvb
, *offsetp
);
11821 proto_tree_add_item(t
, hf_x11_randr_GetPanning_reply_border_bottom
, tvb
, *offsetp
, 2, byte_order
);
11825 static void randrSetPanning(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
11836 int f_track_height
;
11839 int f_border_right
;
11840 int f_border_bottom
;
11841 f_crtc
= VALUE32(tvb
, *offsetp
);
11842 proto_tree_add_item(t
, hf_x11_randr_SetPanning_crtc
, tvb
, *offsetp
, 4, byte_order
);
11844 f_timestamp
= VALUE32(tvb
, *offsetp
);
11845 proto_tree_add_item(t
, hf_x11_randr_SetPanning_timestamp
, tvb
, *offsetp
, 4, byte_order
);
11847 f_left
= VALUE16(tvb
, *offsetp
);
11848 proto_tree_add_item(t
, hf_x11_randr_SetPanning_left
, tvb
, *offsetp
, 2, byte_order
);
11850 f_top
= VALUE16(tvb
, *offsetp
);
11851 proto_tree_add_item(t
, hf_x11_randr_SetPanning_top
, tvb
, *offsetp
, 2, byte_order
);
11853 f_width
= VALUE16(tvb
, *offsetp
);
11854 proto_tree_add_item(t
, hf_x11_randr_SetPanning_width
, tvb
, *offsetp
, 2, byte_order
);
11856 f_height
= VALUE16(tvb
, *offsetp
);
11857 proto_tree_add_item(t
, hf_x11_randr_SetPanning_height
, tvb
, *offsetp
, 2, byte_order
);
11859 f_track_left
= VALUE16(tvb
, *offsetp
);
11860 proto_tree_add_item(t
, hf_x11_randr_SetPanning_track_left
, tvb
, *offsetp
, 2, byte_order
);
11862 f_track_top
= VALUE16(tvb
, *offsetp
);
11863 proto_tree_add_item(t
, hf_x11_randr_SetPanning_track_top
, tvb
, *offsetp
, 2, byte_order
);
11865 f_track_width
= VALUE16(tvb
, *offsetp
);
11866 proto_tree_add_item(t
, hf_x11_randr_SetPanning_track_width
, tvb
, *offsetp
, 2, byte_order
);
11868 f_track_height
= VALUE16(tvb
, *offsetp
);
11869 proto_tree_add_item(t
, hf_x11_randr_SetPanning_track_height
, tvb
, *offsetp
, 2, byte_order
);
11871 f_border_left
= VALUE16(tvb
, *offsetp
);
11872 proto_tree_add_item(t
, hf_x11_randr_SetPanning_border_left
, tvb
, *offsetp
, 2, byte_order
);
11874 f_border_top
= VALUE16(tvb
, *offsetp
);
11875 proto_tree_add_item(t
, hf_x11_randr_SetPanning_border_top
, tvb
, *offsetp
, 2, byte_order
);
11877 f_border_right
= VALUE16(tvb
, *offsetp
);
11878 proto_tree_add_item(t
, hf_x11_randr_SetPanning_border_right
, tvb
, *offsetp
, 2, byte_order
);
11880 f_border_bottom
= VALUE16(tvb
, *offsetp
);
11881 proto_tree_add_item(t
, hf_x11_randr_SetPanning_border_bottom
, tvb
, *offsetp
, 2, byte_order
);
11884 static void randrSetPanning_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
11886 int f_length
, length
, sequence_number
;
11890 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-SetPanning");
11893 f_status
= field8(tvb
, offsetp
, t
, hf_x11_randr_SetPanning_reply_status
, byte_order
);
11894 sequence_number
= VALUE16(tvb
, *offsetp
);
11895 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
11896 "sequencenumber: %d (randr-SetPanning)", sequence_number
);
11898 f_length
= VALUE32(tvb
, *offsetp
);
11899 length
= f_length
* 4 + 32;
11900 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
11902 f_timestamp
= VALUE32(tvb
, *offsetp
);
11903 proto_tree_add_item(t
, hf_x11_randr_SetPanning_reply_timestamp
, tvb
, *offsetp
, 4, byte_order
);
11907 static void randrSetOutputPrimary(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
11911 f_window
= VALUE32(tvb
, *offsetp
);
11912 proto_tree_add_item(t
, hf_x11_randr_SetOutputPrimary_window
, tvb
, *offsetp
, 4, byte_order
);
11914 f_output
= VALUE32(tvb
, *offsetp
);
11915 proto_tree_add_item(t
, hf_x11_randr_SetOutputPrimary_output
, tvb
, *offsetp
, 4, byte_order
);
11919 static void randrGetOutputPrimary(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
11922 f_window
= VALUE32(tvb
, *offsetp
);
11923 proto_tree_add_item(t
, hf_x11_randr_GetOutputPrimary_window
, tvb
, *offsetp
, 4, byte_order
);
11926 static void randrGetOutputPrimary_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
11928 int f_length
, length
, sequence_number
;
11931 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetOutputPrimary");
11935 sequence_number
= VALUE16(tvb
, *offsetp
);
11936 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
11937 "sequencenumber: %d (randr-GetOutputPrimary)", sequence_number
);
11939 f_length
= VALUE32(tvb
, *offsetp
);
11940 length
= f_length
* 4 + 32;
11941 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
11943 f_output
= VALUE32(tvb
, *offsetp
);
11944 proto_tree_add_item(t
, hf_x11_randr_GetOutputPrimary_reply_output
, tvb
, *offsetp
, 4, byte_order
);
11948 static void randrScreenChangeNotify(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
11952 int f_config_timestamp
;
11954 int f_request_window
;
11956 int f_subpixel_order
;
11961 f_rotation
= VALUE8(tvb
, *offsetp
);
11963 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_randr_ScreenChangeNotify_rotation
, tvb
, *offsetp
, 1, byte_order
);
11964 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
11965 proto_tree_add_item(bitmask_tree
, hf_x11_randr_ScreenChangeNotify_rotation_mask_Rotate_0
, tvb
, *offsetp
, 1, byte_order
);
11966 proto_tree_add_item(bitmask_tree
, hf_x11_randr_ScreenChangeNotify_rotation_mask_Rotate_90
, tvb
, *offsetp
, 1, byte_order
);
11967 proto_tree_add_item(bitmask_tree
, hf_x11_randr_ScreenChangeNotify_rotation_mask_Rotate_180
, tvb
, *offsetp
, 1, byte_order
);
11968 proto_tree_add_item(bitmask_tree
, hf_x11_randr_ScreenChangeNotify_rotation_mask_Rotate_270
, tvb
, *offsetp
, 1, byte_order
);
11969 proto_tree_add_item(bitmask_tree
, hf_x11_randr_ScreenChangeNotify_rotation_mask_Reflect_X
, tvb
, *offsetp
, 1, byte_order
);
11970 proto_tree_add_item(bitmask_tree
, hf_x11_randr_ScreenChangeNotify_rotation_mask_Reflect_Y
, tvb
, *offsetp
, 1, byte_order
);
11973 CARD16(event_sequencenumber
);
11974 f_timestamp
= VALUE32(tvb
, *offsetp
);
11975 proto_tree_add_item(t
, hf_x11_randr_ScreenChangeNotify_timestamp
, tvb
, *offsetp
, 4, byte_order
);
11977 f_config_timestamp
= VALUE32(tvb
, *offsetp
);
11978 proto_tree_add_item(t
, hf_x11_randr_ScreenChangeNotify_config_timestamp
, tvb
, *offsetp
, 4, byte_order
);
11980 f_root
= VALUE32(tvb
, *offsetp
);
11981 proto_tree_add_item(t
, hf_x11_randr_ScreenChangeNotify_root
, tvb
, *offsetp
, 4, byte_order
);
11983 f_request_window
= VALUE32(tvb
, *offsetp
);
11984 proto_tree_add_item(t
, hf_x11_randr_ScreenChangeNotify_request_window
, tvb
, *offsetp
, 4, byte_order
);
11986 f_sizeID
= VALUE16(tvb
, *offsetp
);
11987 proto_tree_add_item(t
, hf_x11_randr_ScreenChangeNotify_sizeID
, tvb
, *offsetp
, 2, byte_order
);
11989 f_subpixel_order
= field16(tvb
, offsetp
, t
, hf_x11_randr_ScreenChangeNotify_subpixel_order
, byte_order
);
11990 f_width
= VALUE16(tvb
, *offsetp
);
11991 proto_tree_add_item(t
, hf_x11_randr_ScreenChangeNotify_width
, tvb
, *offsetp
, 2, byte_order
);
11993 f_height
= VALUE16(tvb
, *offsetp
);
11994 proto_tree_add_item(t
, hf_x11_randr_ScreenChangeNotify_height
, tvb
, *offsetp
, 2, byte_order
);
11996 f_mwidth
= VALUE16(tvb
, *offsetp
);
11997 proto_tree_add_item(t
, hf_x11_randr_ScreenChangeNotify_mwidth
, tvb
, *offsetp
, 2, byte_order
);
11999 f_mheight
= VALUE16(tvb
, *offsetp
);
12000 proto_tree_add_item(t
, hf_x11_randr_ScreenChangeNotify_mheight
, tvb
, *offsetp
, 2, byte_order
);
12004 static void struct_CrtcChange(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
12007 for (i
= 0; i
< count
; i
++) {
12020 item
= proto_tree_add_item(root
, hf_x11_struct_CrtcChange
, tvb
, *offsetp
, 28, ENC_NA
);
12021 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
12022 f_timestamp
= VALUE32(tvb
, *offsetp
);
12023 proto_tree_add_item(t
, hf_x11_struct_CrtcChange_timestamp
, tvb
, *offsetp
, 4, byte_order
);
12025 f_window
= VALUE32(tvb
, *offsetp
);
12026 proto_tree_add_item(t
, hf_x11_struct_CrtcChange_window
, tvb
, *offsetp
, 4, byte_order
);
12028 f_crtc
= VALUE32(tvb
, *offsetp
);
12029 proto_tree_add_item(t
, hf_x11_struct_CrtcChange_crtc
, tvb
, *offsetp
, 4, byte_order
);
12031 f_mode
= VALUE32(tvb
, *offsetp
);
12032 proto_tree_add_item(t
, hf_x11_struct_CrtcChange_mode
, tvb
, *offsetp
, 4, byte_order
);
12034 f_rotation
= VALUE16(tvb
, *offsetp
);
12036 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_CrtcChange_rotation
, tvb
, *offsetp
, 2, byte_order
);
12037 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
12038 proto_tree_add_item(bitmask_tree
, hf_x11_struct_CrtcChange_rotation_mask_Rotate_0
, tvb
, *offsetp
, 2, byte_order
);
12039 proto_tree_add_item(bitmask_tree
, hf_x11_struct_CrtcChange_rotation_mask_Rotate_90
, tvb
, *offsetp
, 2, byte_order
);
12040 proto_tree_add_item(bitmask_tree
, hf_x11_struct_CrtcChange_rotation_mask_Rotate_180
, tvb
, *offsetp
, 2, byte_order
);
12041 proto_tree_add_item(bitmask_tree
, hf_x11_struct_CrtcChange_rotation_mask_Rotate_270
, tvb
, *offsetp
, 2, byte_order
);
12042 proto_tree_add_item(bitmask_tree
, hf_x11_struct_CrtcChange_rotation_mask_Reflect_X
, tvb
, *offsetp
, 2, byte_order
);
12043 proto_tree_add_item(bitmask_tree
, hf_x11_struct_CrtcChange_rotation_mask_Reflect_Y
, tvb
, *offsetp
, 2, byte_order
);
12047 f_x
= VALUE16(tvb
, *offsetp
);
12048 proto_tree_add_item(t
, hf_x11_struct_CrtcChange_x
, tvb
, *offsetp
, 2, byte_order
);
12050 f_y
= VALUE16(tvb
, *offsetp
);
12051 proto_tree_add_item(t
, hf_x11_struct_CrtcChange_y
, tvb
, *offsetp
, 2, byte_order
);
12053 f_width
= VALUE16(tvb
, *offsetp
);
12054 proto_tree_add_item(t
, hf_x11_struct_CrtcChange_width
, tvb
, *offsetp
, 2, byte_order
);
12056 f_height
= VALUE16(tvb
, *offsetp
);
12057 proto_tree_add_item(t
, hf_x11_struct_CrtcChange_height
, tvb
, *offsetp
, 2, byte_order
);
12062 static void struct_OutputChange(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
12065 for (i
= 0; i
< count
; i
++) {
12069 int f_config_timestamp
;
12076 int f_subpixel_order
;
12078 item
= proto_tree_add_item(root
, hf_x11_struct_OutputChange
, tvb
, *offsetp
, 28, ENC_NA
);
12079 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
12080 f_timestamp
= VALUE32(tvb
, *offsetp
);
12081 proto_tree_add_item(t
, hf_x11_struct_OutputChange_timestamp
, tvb
, *offsetp
, 4, byte_order
);
12083 f_config_timestamp
= VALUE32(tvb
, *offsetp
);
12084 proto_tree_add_item(t
, hf_x11_struct_OutputChange_config_timestamp
, tvb
, *offsetp
, 4, byte_order
);
12086 f_window
= VALUE32(tvb
, *offsetp
);
12087 proto_tree_add_item(t
, hf_x11_struct_OutputChange_window
, tvb
, *offsetp
, 4, byte_order
);
12089 f_output
= VALUE32(tvb
, *offsetp
);
12090 proto_tree_add_item(t
, hf_x11_struct_OutputChange_output
, tvb
, *offsetp
, 4, byte_order
);
12092 f_crtc
= VALUE32(tvb
, *offsetp
);
12093 proto_tree_add_item(t
, hf_x11_struct_OutputChange_crtc
, tvb
, *offsetp
, 4, byte_order
);
12095 f_mode
= VALUE32(tvb
, *offsetp
);
12096 proto_tree_add_item(t
, hf_x11_struct_OutputChange_mode
, tvb
, *offsetp
, 4, byte_order
);
12098 f_rotation
= VALUE16(tvb
, *offsetp
);
12100 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_OutputChange_rotation
, tvb
, *offsetp
, 2, byte_order
);
12101 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
12102 proto_tree_add_item(bitmask_tree
, hf_x11_struct_OutputChange_rotation_mask_Rotate_0
, tvb
, *offsetp
, 2, byte_order
);
12103 proto_tree_add_item(bitmask_tree
, hf_x11_struct_OutputChange_rotation_mask_Rotate_90
, tvb
, *offsetp
, 2, byte_order
);
12104 proto_tree_add_item(bitmask_tree
, hf_x11_struct_OutputChange_rotation_mask_Rotate_180
, tvb
, *offsetp
, 2, byte_order
);
12105 proto_tree_add_item(bitmask_tree
, hf_x11_struct_OutputChange_rotation_mask_Rotate_270
, tvb
, *offsetp
, 2, byte_order
);
12106 proto_tree_add_item(bitmask_tree
, hf_x11_struct_OutputChange_rotation_mask_Reflect_X
, tvb
, *offsetp
, 2, byte_order
);
12107 proto_tree_add_item(bitmask_tree
, hf_x11_struct_OutputChange_rotation_mask_Reflect_Y
, tvb
, *offsetp
, 2, byte_order
);
12110 f_connection
= field8(tvb
, offsetp
, t
, hf_x11_struct_OutputChange_connection
, byte_order
);
12111 f_subpixel_order
= field8(tvb
, offsetp
, t
, hf_x11_struct_OutputChange_subpixel_order
, byte_order
);
12115 static void struct_OutputProperty(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
12118 for (i
= 0; i
< count
; i
++) {
12127 item
= proto_tree_add_item(root
, hf_x11_struct_OutputProperty
, tvb
, *offsetp
, 28, ENC_NA
);
12128 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
12129 f_window
= VALUE32(tvb
, *offsetp
);
12130 proto_tree_add_item(t
, hf_x11_struct_OutputProperty_window
, tvb
, *offsetp
, 4, byte_order
);
12132 f_output
= VALUE32(tvb
, *offsetp
);
12133 proto_tree_add_item(t
, hf_x11_struct_OutputProperty_output
, tvb
, *offsetp
, 4, byte_order
);
12135 f_atom
= VALUE32(tvb
, *offsetp
);
12136 proto_tree_add_item(t
, hf_x11_struct_OutputProperty_atom
, tvb
, *offsetp
, 4, byte_order
);
12138 f_timestamp
= VALUE32(tvb
, *offsetp
);
12139 proto_tree_add_item(t
, hf_x11_struct_OutputProperty_timestamp
, tvb
, *offsetp
, 4, byte_order
);
12141 f_status
= field8(tvb
, offsetp
, t
, hf_x11_struct_OutputProperty_status
, byte_order
);
12146 static void struct_NotifyData(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order
, int count
)
12149 int base
= *offsetp
;
12150 for (i
= 0; i
< count
; i
++) {
12153 item
= proto_tree_add_item(root
, hf_x11_union_NotifyData
, tvb
, base
, 28, ENC_NA
);
12154 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
12157 struct_CrtcChange(tvb
, offsetp
, t
, byte_order
, 1);
12159 struct_OutputChange(tvb
, offsetp
, t
, byte_order
, 1);
12161 struct_OutputProperty(tvb
, offsetp
, t
, byte_order
, 1);
12167 static void randrNotify(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
12170 f_subCode
= field8(tvb
, offsetp
, t
, hf_x11_randr_Notify_subCode
, byte_order
);
12171 CARD16(event_sequencenumber
);
12172 struct_NotifyData(tvb
, offsetp
, t
, byte_order
, 1);
12174 static const value_string randr_extension_minor
[] = {
12175 { 0, "QueryVersion" },
12176 { 2, "SetScreenConfig" },
12177 { 4, "SelectInput" },
12178 { 5, "GetScreenInfo" },
12179 { 6, "GetScreenSizeRange" },
12180 { 7, "SetScreenSize" },
12181 { 8, "GetScreenResources" },
12182 { 9, "GetOutputInfo" },
12183 { 10, "ListOutputProperties" },
12184 { 11, "QueryOutputProperty" },
12185 { 12, "ConfigureOutputProperty" },
12186 { 13, "ChangeOutputProperty" },
12187 { 14, "DeleteOutputProperty" },
12188 { 15, "GetOutputProperty" },
12189 { 16, "CreateMode" },
12190 { 17, "DestroyMode" },
12191 { 18, "AddOutputMode" },
12192 { 19, "DeleteOutputMode" },
12193 { 20, "GetCrtcInfo" },
12194 { 21, "SetCrtcConfig" },
12195 { 22, "GetCrtcGammaSize" },
12196 { 23, "GetCrtcGamma" },
12197 { 24, "SetCrtcGamma" },
12198 { 25, "GetScreenResourcesCurrent" },
12199 { 26, "SetCrtcTransform" },
12200 { 27, "GetCrtcTransform" },
12201 { 28, "GetPanning" },
12202 { 29, "SetPanning" },
12203 { 30, "SetOutputPrimary" },
12204 { 31, "GetOutputPrimary" },
12207 const x11_event_info randr_events
[] = {
12208 { "randr-ScreenChangeNotify", randrScreenChangeNotify
},
12209 { "randr-Notify", randrNotify
},
12212 static x11_reply_info randr_replies
[] = {
12213 { 0, randrQueryVersion_Reply
},
12214 { 2, randrSetScreenConfig_Reply
},
12215 { 5, randrGetScreenInfo_Reply
},
12216 { 6, randrGetScreenSizeRange_Reply
},
12217 { 8, randrGetScreenResources_Reply
},
12218 { 9, randrGetOutputInfo_Reply
},
12219 { 10, randrListOutputProperties_Reply
},
12220 { 11, randrQueryOutputProperty_Reply
},
12221 { 15, randrGetOutputProperty_Reply
},
12222 { 16, randrCreateMode_Reply
},
12223 { 20, randrGetCrtcInfo_Reply
},
12224 { 21, randrSetCrtcConfig_Reply
},
12225 { 22, randrGetCrtcGammaSize_Reply
},
12226 { 23, randrGetCrtcGamma_Reply
},
12227 { 25, randrGetScreenResourcesCurrent_Reply
},
12228 { 27, randrGetCrtcTransform_Reply
},
12229 { 28, randrGetPanning_Reply
},
12230 { 29, randrSetPanning_Reply
},
12231 { 31, randrGetOutputPrimary_Reply
},
12235 static void dispatch_randr(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
12238 minor
= CARD8(randr_extension_minor
);
12239 length
= REQUEST_LENGTH();
12241 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-%s",
12242 val_to_str(minor
, randr_extension_minor
,
12243 "<Unknown opcode %d>"));
12246 randrQueryVersion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12249 randrSetScreenConfig(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12252 randrSelectInput(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12255 randrGetScreenInfo(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12258 randrGetScreenSizeRange(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12261 randrSetScreenSize(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12264 randrGetScreenResources(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12267 randrGetOutputInfo(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12270 randrListOutputProperties(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12273 randrQueryOutputProperty(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12276 randrConfigureOutputProperty(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12279 randrChangeOutputProperty(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12282 randrDeleteOutputProperty(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12285 randrGetOutputProperty(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12288 randrCreateMode(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12291 randrDestroyMode(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12294 randrAddOutputMode(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12297 randrDeleteOutputMode(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12300 randrGetCrtcInfo(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12303 randrSetCrtcConfig(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12306 randrGetCrtcGammaSize(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12309 randrGetCrtcGamma(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12312 randrSetCrtcGamma(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12315 randrGetScreenResourcesCurrent(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12318 randrSetCrtcTransform(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12321 randrGetCrtcTransform(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12324 randrGetPanning(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12327 randrSetPanning(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12330 randrSetOutputPrimary(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12333 randrGetOutputPrimary(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12335 /* No need for a default case here, since Unknown is printed above,
12336 and UNDECODED() is taken care of by dissect_x11_request */
12340 static void register_randr(void)
12342 set_handler("RANDR", dispatch_randr
, randr_errors
, randr_events
, randr_replies
);
12345 static void struct_Range8(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
12348 for (i
= 0; i
< count
; i
++) {
12354 item
= proto_tree_add_item(root
, hf_x11_struct_Range8
, tvb
, *offsetp
, 2, ENC_NA
);
12355 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
12356 f_first
= VALUE8(tvb
, *offsetp
);
12357 proto_tree_add_item(t
, hf_x11_struct_Range8_first
, tvb
, *offsetp
, 1, byte_order
);
12359 f_last
= VALUE8(tvb
, *offsetp
);
12360 proto_tree_add_item(t
, hf_x11_struct_Range8_last
, tvb
, *offsetp
, 1, byte_order
);
12365 static void struct_Range16(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
12368 for (i
= 0; i
< count
; i
++) {
12374 item
= proto_tree_add_item(root
, hf_x11_struct_Range16
, tvb
, *offsetp
, 4, ENC_NA
);
12375 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
12376 f_first
= VALUE16(tvb
, *offsetp
);
12377 proto_tree_add_item(t
, hf_x11_struct_Range16_first
, tvb
, *offsetp
, 2, byte_order
);
12379 f_last
= VALUE16(tvb
, *offsetp
);
12380 proto_tree_add_item(t
, hf_x11_struct_Range16_last
, tvb
, *offsetp
, 2, byte_order
);
12385 static void struct_ExtRange(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
12388 for (i
= 0; i
< count
; i
++) {
12392 item
= proto_tree_add_item(root
, hf_x11_struct_ExtRange
, tvb
, *offsetp
, 6, ENC_NA
);
12393 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
12394 struct_Range8(tvb
, offsetp
, t
, byte_order
, 1);
12395 struct_Range16(tvb
, offsetp
, t
, byte_order
, 1);
12399 static void struct_Range(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
12402 for (i
= 0; i
< count
; i
++) {
12405 int f_client_started
;
12408 item
= proto_tree_add_item(root
, hf_x11_struct_Range
, tvb
, *offsetp
, 24, ENC_NA
);
12409 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
12410 struct_Range8(tvb
, offsetp
, t
, byte_order
, 1);
12411 struct_Range8(tvb
, offsetp
, t
, byte_order
, 1);
12412 struct_ExtRange(tvb
, offsetp
, t
, byte_order
, 1);
12413 struct_ExtRange(tvb
, offsetp
, t
, byte_order
, 1);
12414 struct_Range8(tvb
, offsetp
, t
, byte_order
, 1);
12415 struct_Range8(tvb
, offsetp
, t
, byte_order
, 1);
12416 struct_Range8(tvb
, offsetp
, t
, byte_order
, 1);
12417 f_client_started
= VALUE8(tvb
, *offsetp
);
12418 proto_tree_add_item(t
, hf_x11_struct_Range_client_started
, tvb
, *offsetp
, 1, byte_order
);
12420 f_client_died
= VALUE8(tvb
, *offsetp
);
12421 proto_tree_add_item(t
, hf_x11_struct_Range_client_died
, tvb
, *offsetp
, 1, byte_order
);
12426 static int struct_size_ClientInfo(tvbuff_t
*tvb
, int *offsetp
, guint byte_order _U_
)
12430 f_num_ranges
= VALUE32(tvb
, *offsetp
+ size
+ 4);
12431 size
+= f_num_ranges
* 24;
12435 static void struct_ClientInfo(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
12438 for (i
= 0; i
< count
; i
++) {
12441 int f_client_resource
;
12444 item
= proto_tree_add_item(root
, hf_x11_struct_ClientInfo
, tvb
, *offsetp
, struct_size_ClientInfo(tvb
, offsetp
, byte_order
), ENC_NA
);
12445 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
12446 f_client_resource
= VALUE32(tvb
, *offsetp
);
12447 proto_tree_add_item(t
, hf_x11_struct_ClientInfo_client_resource
, tvb
, *offsetp
, 4, byte_order
);
12449 f_num_ranges
= VALUE32(tvb
, *offsetp
);
12450 proto_tree_add_item(t
, hf_x11_struct_ClientInfo_num_ranges
, tvb
, *offsetp
, 4, byte_order
);
12452 struct_Range(tvb
, offsetp
, t
, byte_order
, f_num_ranges
);
12456 static void recordQueryVersion(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
12458 int f_major_version
;
12459 int f_minor_version
;
12460 f_major_version
= VALUE16(tvb
, *offsetp
);
12461 proto_tree_add_item(t
, hf_x11_record_QueryVersion_major_version
, tvb
, *offsetp
, 2, byte_order
);
12463 f_minor_version
= VALUE16(tvb
, *offsetp
);
12464 proto_tree_add_item(t
, hf_x11_record_QueryVersion_minor_version
, tvb
, *offsetp
, 2, byte_order
);
12467 static void recordQueryVersion_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
12469 int f_length
, length
, sequence_number
;
12470 int f_major_version
;
12471 int f_minor_version
;
12473 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryVersion");
12477 sequence_number
= VALUE16(tvb
, *offsetp
);
12478 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
12479 "sequencenumber: %d (record-QueryVersion)", sequence_number
);
12481 f_length
= VALUE32(tvb
, *offsetp
);
12482 length
= f_length
* 4 + 32;
12483 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
12485 f_major_version
= VALUE16(tvb
, *offsetp
);
12486 proto_tree_add_item(t
, hf_x11_record_QueryVersion_reply_major_version
, tvb
, *offsetp
, 2, byte_order
);
12488 f_minor_version
= VALUE16(tvb
, *offsetp
);
12489 proto_tree_add_item(t
, hf_x11_record_QueryVersion_reply_minor_version
, tvb
, *offsetp
, 2, byte_order
);
12493 static void recordCreateContext(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
12496 int f_element_header
;
12497 int f_num_client_specs
;
12499 f_context
= VALUE32(tvb
, *offsetp
);
12500 proto_tree_add_item(t
, hf_x11_record_CreateContext_context
, tvb
, *offsetp
, 4, byte_order
);
12502 f_element_header
= VALUE8(tvb
, *offsetp
);
12503 proto_tree_add_item(t
, hf_x11_record_CreateContext_element_header
, tvb
, *offsetp
, 1, byte_order
);
12506 f_num_client_specs
= VALUE32(tvb
, *offsetp
);
12507 proto_tree_add_item(t
, hf_x11_record_CreateContext_num_client_specs
, tvb
, *offsetp
, 4, byte_order
);
12509 f_num_ranges
= VALUE32(tvb
, *offsetp
);
12510 proto_tree_add_item(t
, hf_x11_record_CreateContext_num_ranges
, tvb
, *offsetp
, 4, byte_order
);
12512 listOfCard32(tvb
, offsetp
, t
, hf_x11_record_CreateContext_client_specs
, hf_x11_record_CreateContext_client_specs_item
, f_num_client_specs
, byte_order
);
12513 length
-= f_num_client_specs
* 4;
12514 struct_Range(tvb
, offsetp
, t
, byte_order
, f_num_ranges
);
12515 length
-= f_num_ranges
* 24;
12518 static void recordRegisterClients(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
12521 int f_element_header
;
12522 int f_num_client_specs
;
12524 f_context
= VALUE32(tvb
, *offsetp
);
12525 proto_tree_add_item(t
, hf_x11_record_RegisterClients_context
, tvb
, *offsetp
, 4, byte_order
);
12527 f_element_header
= VALUE8(tvb
, *offsetp
);
12528 proto_tree_add_item(t
, hf_x11_record_RegisterClients_element_header
, tvb
, *offsetp
, 1, byte_order
);
12531 f_num_client_specs
= VALUE32(tvb
, *offsetp
);
12532 proto_tree_add_item(t
, hf_x11_record_RegisterClients_num_client_specs
, tvb
, *offsetp
, 4, byte_order
);
12534 f_num_ranges
= VALUE32(tvb
, *offsetp
);
12535 proto_tree_add_item(t
, hf_x11_record_RegisterClients_num_ranges
, tvb
, *offsetp
, 4, byte_order
);
12537 listOfCard32(tvb
, offsetp
, t
, hf_x11_record_RegisterClients_client_specs
, hf_x11_record_RegisterClients_client_specs_item
, f_num_client_specs
, byte_order
);
12538 length
-= f_num_client_specs
* 4;
12539 struct_Range(tvb
, offsetp
, t
, byte_order
, f_num_ranges
);
12540 length
-= f_num_ranges
* 24;
12543 static void recordUnregisterClients(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
12546 int f_num_client_specs
;
12547 f_context
= VALUE32(tvb
, *offsetp
);
12548 proto_tree_add_item(t
, hf_x11_record_UnregisterClients_context
, tvb
, *offsetp
, 4, byte_order
);
12550 f_num_client_specs
= VALUE32(tvb
, *offsetp
);
12551 proto_tree_add_item(t
, hf_x11_record_UnregisterClients_num_client_specs
, tvb
, *offsetp
, 4, byte_order
);
12553 listOfCard32(tvb
, offsetp
, t
, hf_x11_record_UnregisterClients_client_specs
, hf_x11_record_UnregisterClients_client_specs_item
, f_num_client_specs
, byte_order
);
12554 length
-= f_num_client_specs
* 4;
12557 static void recordGetContext(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
12560 f_context
= VALUE32(tvb
, *offsetp
);
12561 proto_tree_add_item(t
, hf_x11_record_GetContext_context
, tvb
, *offsetp
, 4, byte_order
);
12564 static void recordGetContext_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
12566 int f_length
, length
, sequence_number
;
12568 int f_element_header
;
12569 int f_num_intercepted_clients
;
12571 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetContext");
12574 f_enabled
= VALUE8(tvb
, *offsetp
);
12575 proto_tree_add_item(t
, hf_x11_record_GetContext_reply_enabled
, tvb
, *offsetp
, 1, byte_order
);
12577 sequence_number
= VALUE16(tvb
, *offsetp
);
12578 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
12579 "sequencenumber: %d (record-GetContext)", sequence_number
);
12581 f_length
= VALUE32(tvb
, *offsetp
);
12582 length
= f_length
* 4 + 32;
12583 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
12585 f_element_header
= VALUE8(tvb
, *offsetp
);
12586 proto_tree_add_item(t
, hf_x11_record_GetContext_reply_element_header
, tvb
, *offsetp
, 1, byte_order
);
12589 f_num_intercepted_clients
= VALUE32(tvb
, *offsetp
);
12590 proto_tree_add_item(t
, hf_x11_record_GetContext_reply_num_intercepted_clients
, tvb
, *offsetp
, 4, byte_order
);
12593 struct_ClientInfo(tvb
, offsetp
, t
, byte_order
, f_num_intercepted_clients
);
12596 static void recordEnableContext(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
12599 f_context
= VALUE32(tvb
, *offsetp
);
12600 proto_tree_add_item(t
, hf_x11_record_EnableContext_context
, tvb
, *offsetp
, 4, byte_order
);
12603 static void recordEnableContext_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
12605 int f_length
, length
, sequence_number
;
12607 int f_element_header
;
12608 int f_client_swapped
;
12611 int f_rec_sequence_num
;
12613 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-EnableContext");
12616 f_category
= VALUE8(tvb
, *offsetp
);
12617 proto_tree_add_item(t
, hf_x11_record_EnableContext_reply_category
, tvb
, *offsetp
, 1, byte_order
);
12619 sequence_number
= VALUE16(tvb
, *offsetp
);
12620 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
12621 "sequencenumber: %d (record-EnableContext)", sequence_number
);
12623 f_length
= VALUE32(tvb
, *offsetp
);
12624 length
= f_length
* 4 + 32;
12625 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
12627 f_element_header
= VALUE8(tvb
, *offsetp
);
12628 proto_tree_add_item(t
, hf_x11_record_EnableContext_reply_element_header
, tvb
, *offsetp
, 1, byte_order
);
12630 f_client_swapped
= VALUE8(tvb
, *offsetp
);
12631 proto_tree_add_item(t
, hf_x11_record_EnableContext_reply_client_swapped
, tvb
, *offsetp
, 1, byte_order
);
12634 f_xid_base
= VALUE32(tvb
, *offsetp
);
12635 proto_tree_add_item(t
, hf_x11_record_EnableContext_reply_xid_base
, tvb
, *offsetp
, 4, byte_order
);
12637 f_server_time
= VALUE32(tvb
, *offsetp
);
12638 proto_tree_add_item(t
, hf_x11_record_EnableContext_reply_server_time
, tvb
, *offsetp
, 4, byte_order
);
12640 f_rec_sequence_num
= VALUE32(tvb
, *offsetp
);
12641 proto_tree_add_item(t
, hf_x11_record_EnableContext_reply_rec_sequence_num
, tvb
, *offsetp
, 4, byte_order
);
12644 listOfByte(tvb
, offsetp
, t
, hf_x11_record_EnableContext_reply_data
, (f_length
* 4), byte_order
);
12647 static void recordDisableContext(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
12650 f_context
= VALUE32(tvb
, *offsetp
);
12651 proto_tree_add_item(t
, hf_x11_record_DisableContext_context
, tvb
, *offsetp
, 4, byte_order
);
12655 static void recordFreeContext(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
12658 f_context
= VALUE32(tvb
, *offsetp
);
12659 proto_tree_add_item(t
, hf_x11_record_FreeContext_context
, tvb
, *offsetp
, 4, byte_order
);
12662 static const value_string record_extension_minor
[] = {
12663 { 0, "QueryVersion" },
12664 { 1, "CreateContext" },
12665 { 2, "RegisterClients" },
12666 { 3, "UnregisterClients" },
12667 { 4, "GetContext" },
12668 { 5, "EnableContext" },
12669 { 6, "DisableContext" },
12670 { 7, "FreeContext" },
12673 const x11_event_info record_events
[] = {
12676 static x11_reply_info record_replies
[] = {
12677 { 0, recordQueryVersion_Reply
},
12678 { 4, recordGetContext_Reply
},
12679 { 5, recordEnableContext_Reply
},
12683 static void dispatch_record(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
12686 minor
= CARD8(record_extension_minor
);
12687 length
= REQUEST_LENGTH();
12689 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-%s",
12690 val_to_str(minor
, record_extension_minor
,
12691 "<Unknown opcode %d>"));
12694 recordQueryVersion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12697 recordCreateContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12700 recordRegisterClients(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12703 recordUnregisterClients(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12706 recordGetContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12709 recordEnableContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12712 recordDisableContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12715 recordFreeContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
12717 /* No need for a default case here, since Unknown is printed above,
12718 and UNDECODED() is taken care of by dissect_x11_request */
12722 static void register_record(void)
12724 set_handler("RECORD", dispatch_record
, record_errors
, record_events
, record_replies
);
12727 static void renderQueryVersion(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
12729 int f_client_major_version
;
12730 int f_client_minor_version
;
12731 f_client_major_version
= VALUE32(tvb
, *offsetp
);
12732 proto_tree_add_item(t
, hf_x11_render_QueryVersion_client_major_version
, tvb
, *offsetp
, 4, byte_order
);
12734 f_client_minor_version
= VALUE32(tvb
, *offsetp
);
12735 proto_tree_add_item(t
, hf_x11_render_QueryVersion_client_minor_version
, tvb
, *offsetp
, 4, byte_order
);
12738 static void renderQueryVersion_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
12740 int f_length
, length
, sequence_number
;
12741 int f_major_version
;
12742 int f_minor_version
;
12744 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryVersion");
12748 sequence_number
= VALUE16(tvb
, *offsetp
);
12749 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
12750 "sequencenumber: %d (render-QueryVersion)", sequence_number
);
12752 f_length
= VALUE32(tvb
, *offsetp
);
12753 length
= f_length
* 4 + 32;
12754 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
12756 f_major_version
= VALUE32(tvb
, *offsetp
);
12757 proto_tree_add_item(t
, hf_x11_render_QueryVersion_reply_major_version
, tvb
, *offsetp
, 4, byte_order
);
12759 f_minor_version
= VALUE32(tvb
, *offsetp
);
12760 proto_tree_add_item(t
, hf_x11_render_QueryVersion_reply_minor_version
, tvb
, *offsetp
, 4, byte_order
);
12765 static void renderQueryPictFormats(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
12768 static void renderQueryPictFormats_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
12770 int f_length
, length
, sequence_number
;
12775 int f_num_subpixel
;
12777 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryPictFormats");
12781 sequence_number
= VALUE16(tvb
, *offsetp
);
12782 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
12783 "sequencenumber: %d (render-QueryPictFormats)", sequence_number
);
12785 f_length
= VALUE32(tvb
, *offsetp
);
12786 length
= f_length
* 4 + 32;
12787 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
12789 f_num_formats
= VALUE32(tvb
, *offsetp
);
12790 proto_tree_add_item(t
, hf_x11_render_QueryPictFormats_reply_num_formats
, tvb
, *offsetp
, 4, byte_order
);
12792 f_num_screens
= VALUE32(tvb
, *offsetp
);
12793 proto_tree_add_item(t
, hf_x11_render_QueryPictFormats_reply_num_screens
, tvb
, *offsetp
, 4, byte_order
);
12795 f_num_depths
= VALUE32(tvb
, *offsetp
);
12796 proto_tree_add_item(t
, hf_x11_render_QueryPictFormats_reply_num_depths
, tvb
, *offsetp
, 4, byte_order
);
12798 f_num_visuals
= VALUE32(tvb
, *offsetp
);
12799 proto_tree_add_item(t
, hf_x11_render_QueryPictFormats_reply_num_visuals
, tvb
, *offsetp
, 4, byte_order
);
12801 f_num_subpixel
= VALUE32(tvb
, *offsetp
);
12802 proto_tree_add_item(t
, hf_x11_render_QueryPictFormats_reply_num_subpixel
, tvb
, *offsetp
, 4, byte_order
);
12805 struct_PICTFORMINFO(tvb
, offsetp
, t
, byte_order
, f_num_formats
);
12806 struct_PICTSCREEN(tvb
, offsetp
, t
, byte_order
, f_num_screens
);
12807 listOfCard32(tvb
, offsetp
, t
, hf_x11_render_QueryPictFormats_reply_subpixels
, hf_x11_render_QueryPictFormats_reply_subpixels_item
, f_num_subpixel
, byte_order
);
12810 static void renderQueryPictIndexValues(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
12813 f_format
= VALUE32(tvb
, *offsetp
);
12814 proto_tree_add_item(t
, hf_x11_render_QueryPictIndexValues_format
, tvb
, *offsetp
, 4, byte_order
);
12817 static void renderQueryPictIndexValues_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
12819 int f_length
, length
, sequence_number
;
12822 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryPictIndexValues");
12826 sequence_number
= VALUE16(tvb
, *offsetp
);
12827 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
12828 "sequencenumber: %d (render-QueryPictIndexValues)", sequence_number
);
12830 f_length
= VALUE32(tvb
, *offsetp
);
12831 length
= f_length
* 4 + 32;
12832 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
12834 f_num_values
= VALUE32(tvb
, *offsetp
);
12835 proto_tree_add_item(t
, hf_x11_render_QueryPictIndexValues_reply_num_values
, tvb
, *offsetp
, 4, byte_order
);
12838 struct_INDEXVALUE(tvb
, offsetp
, t
, byte_order
, f_num_values
);
12841 static void renderCreatePicture(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
12846 f_pid
= VALUE32(tvb
, *offsetp
);
12847 proto_tree_add_item(t
, hf_x11_render_CreatePicture_pid
, tvb
, *offsetp
, 4, byte_order
);
12849 f_drawable
= VALUE32(tvb
, *offsetp
);
12850 proto_tree_add_item(t
, hf_x11_render_CreatePicture_drawable
, tvb
, *offsetp
, 4, byte_order
);
12852 f_format
= VALUE32(tvb
, *offsetp
);
12853 proto_tree_add_item(t
, hf_x11_render_CreatePicture_format
, tvb
, *offsetp
, 4, byte_order
);
12857 static void renderChangePicture(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
12860 f_picture
= VALUE32(tvb
, *offsetp
);
12861 proto_tree_add_item(t
, hf_x11_render_ChangePicture_picture
, tvb
, *offsetp
, 4, byte_order
);
12865 static void renderSetPictureClipRectangles(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
12868 int f_clip_x_origin
;
12869 int f_clip_y_origin
;
12870 f_picture
= VALUE32(tvb
, *offsetp
);
12871 proto_tree_add_item(t
, hf_x11_render_SetPictureClipRectangles_picture
, tvb
, *offsetp
, 4, byte_order
);
12873 f_clip_x_origin
= VALUE16(tvb
, *offsetp
);
12874 proto_tree_add_item(t
, hf_x11_render_SetPictureClipRectangles_clip_x_origin
, tvb
, *offsetp
, 2, byte_order
);
12876 f_clip_y_origin
= VALUE16(tvb
, *offsetp
);
12877 proto_tree_add_item(t
, hf_x11_render_SetPictureClipRectangles_clip_y_origin
, tvb
, *offsetp
, 2, byte_order
);
12879 struct_RECTANGLE(tvb
, offsetp
, t
, byte_order
, (length
- 12) / 8);
12882 static void renderFreePicture(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
12885 f_picture
= VALUE32(tvb
, *offsetp
);
12886 proto_tree_add_item(t
, hf_x11_render_FreePicture_picture
, tvb
, *offsetp
, 4, byte_order
);
12890 static void renderComposite(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
12904 f_op
= field8(tvb
, offsetp
, t
, hf_x11_render_Composite_op
, byte_order
);
12906 f_src
= VALUE32(tvb
, *offsetp
);
12907 proto_tree_add_item(t
, hf_x11_render_Composite_src
, tvb
, *offsetp
, 4, byte_order
);
12909 f_mask
= field32(tvb
, offsetp
, t
, hf_x11_render_Composite_mask
, byte_order
);
12910 f_dst
= VALUE32(tvb
, *offsetp
);
12911 proto_tree_add_item(t
, hf_x11_render_Composite_dst
, tvb
, *offsetp
, 4, byte_order
);
12913 f_src_x
= VALUE16(tvb
, *offsetp
);
12914 proto_tree_add_item(t
, hf_x11_render_Composite_src_x
, tvb
, *offsetp
, 2, byte_order
);
12916 f_src_y
= VALUE16(tvb
, *offsetp
);
12917 proto_tree_add_item(t
, hf_x11_render_Composite_src_y
, tvb
, *offsetp
, 2, byte_order
);
12919 f_mask_x
= VALUE16(tvb
, *offsetp
);
12920 proto_tree_add_item(t
, hf_x11_render_Composite_mask_x
, tvb
, *offsetp
, 2, byte_order
);
12922 f_mask_y
= VALUE16(tvb
, *offsetp
);
12923 proto_tree_add_item(t
, hf_x11_render_Composite_mask_y
, tvb
, *offsetp
, 2, byte_order
);
12925 f_dst_x
= VALUE16(tvb
, *offsetp
);
12926 proto_tree_add_item(t
, hf_x11_render_Composite_dst_x
, tvb
, *offsetp
, 2, byte_order
);
12928 f_dst_y
= VALUE16(tvb
, *offsetp
);
12929 proto_tree_add_item(t
, hf_x11_render_Composite_dst_y
, tvb
, *offsetp
, 2, byte_order
);
12931 f_width
= VALUE16(tvb
, *offsetp
);
12932 proto_tree_add_item(t
, hf_x11_render_Composite_width
, tvb
, *offsetp
, 2, byte_order
);
12934 f_height
= VALUE16(tvb
, *offsetp
);
12935 proto_tree_add_item(t
, hf_x11_render_Composite_height
, tvb
, *offsetp
, 2, byte_order
);
12939 static void renderTrapezoids(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
12947 f_op
= field8(tvb
, offsetp
, t
, hf_x11_render_Trapezoids_op
, byte_order
);
12949 f_src
= VALUE32(tvb
, *offsetp
);
12950 proto_tree_add_item(t
, hf_x11_render_Trapezoids_src
, tvb
, *offsetp
, 4, byte_order
);
12952 f_dst
= VALUE32(tvb
, *offsetp
);
12953 proto_tree_add_item(t
, hf_x11_render_Trapezoids_dst
, tvb
, *offsetp
, 4, byte_order
);
12955 f_mask_format
= VALUE32(tvb
, *offsetp
);
12956 proto_tree_add_item(t
, hf_x11_render_Trapezoids_mask_format
, tvb
, *offsetp
, 4, byte_order
);
12958 f_src_x
= VALUE16(tvb
, *offsetp
);
12959 proto_tree_add_item(t
, hf_x11_render_Trapezoids_src_x
, tvb
, *offsetp
, 2, byte_order
);
12961 f_src_y
= VALUE16(tvb
, *offsetp
);
12962 proto_tree_add_item(t
, hf_x11_render_Trapezoids_src_y
, tvb
, *offsetp
, 2, byte_order
);
12964 struct_TRAPEZOID(tvb
, offsetp
, t
, byte_order
, (length
- 24) / 40);
12967 static void renderTriangles(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
12975 f_op
= field8(tvb
, offsetp
, t
, hf_x11_render_Triangles_op
, byte_order
);
12977 f_src
= VALUE32(tvb
, *offsetp
);
12978 proto_tree_add_item(t
, hf_x11_render_Triangles_src
, tvb
, *offsetp
, 4, byte_order
);
12980 f_dst
= VALUE32(tvb
, *offsetp
);
12981 proto_tree_add_item(t
, hf_x11_render_Triangles_dst
, tvb
, *offsetp
, 4, byte_order
);
12983 f_mask_format
= VALUE32(tvb
, *offsetp
);
12984 proto_tree_add_item(t
, hf_x11_render_Triangles_mask_format
, tvb
, *offsetp
, 4, byte_order
);
12986 f_src_x
= VALUE16(tvb
, *offsetp
);
12987 proto_tree_add_item(t
, hf_x11_render_Triangles_src_x
, tvb
, *offsetp
, 2, byte_order
);
12989 f_src_y
= VALUE16(tvb
, *offsetp
);
12990 proto_tree_add_item(t
, hf_x11_render_Triangles_src_y
, tvb
, *offsetp
, 2, byte_order
);
12992 struct_TRIANGLE(tvb
, offsetp
, t
, byte_order
, (length
- 24) / 24);
12995 static void renderTriStrip(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
13003 f_op
= field8(tvb
, offsetp
, t
, hf_x11_render_TriStrip_op
, byte_order
);
13005 f_src
= VALUE32(tvb
, *offsetp
);
13006 proto_tree_add_item(t
, hf_x11_render_TriStrip_src
, tvb
, *offsetp
, 4, byte_order
);
13008 f_dst
= VALUE32(tvb
, *offsetp
);
13009 proto_tree_add_item(t
, hf_x11_render_TriStrip_dst
, tvb
, *offsetp
, 4, byte_order
);
13011 f_mask_format
= VALUE32(tvb
, *offsetp
);
13012 proto_tree_add_item(t
, hf_x11_render_TriStrip_mask_format
, tvb
, *offsetp
, 4, byte_order
);
13014 f_src_x
= VALUE16(tvb
, *offsetp
);
13015 proto_tree_add_item(t
, hf_x11_render_TriStrip_src_x
, tvb
, *offsetp
, 2, byte_order
);
13017 f_src_y
= VALUE16(tvb
, *offsetp
);
13018 proto_tree_add_item(t
, hf_x11_render_TriStrip_src_y
, tvb
, *offsetp
, 2, byte_order
);
13020 struct_POINTFIX(tvb
, offsetp
, t
, byte_order
, (length
- 24) / 8);
13023 static void renderTriFan(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
13031 f_op
= field8(tvb
, offsetp
, t
, hf_x11_render_TriFan_op
, byte_order
);
13033 f_src
= VALUE32(tvb
, *offsetp
);
13034 proto_tree_add_item(t
, hf_x11_render_TriFan_src
, tvb
, *offsetp
, 4, byte_order
);
13036 f_dst
= VALUE32(tvb
, *offsetp
);
13037 proto_tree_add_item(t
, hf_x11_render_TriFan_dst
, tvb
, *offsetp
, 4, byte_order
);
13039 f_mask_format
= VALUE32(tvb
, *offsetp
);
13040 proto_tree_add_item(t
, hf_x11_render_TriFan_mask_format
, tvb
, *offsetp
, 4, byte_order
);
13042 f_src_x
= VALUE16(tvb
, *offsetp
);
13043 proto_tree_add_item(t
, hf_x11_render_TriFan_src_x
, tvb
, *offsetp
, 2, byte_order
);
13045 f_src_y
= VALUE16(tvb
, *offsetp
);
13046 proto_tree_add_item(t
, hf_x11_render_TriFan_src_y
, tvb
, *offsetp
, 2, byte_order
);
13048 struct_POINTFIX(tvb
, offsetp
, t
, byte_order
, (length
- 24) / 8);
13051 static void renderCreateGlyphSet(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
13055 f_gsid
= VALUE32(tvb
, *offsetp
);
13056 proto_tree_add_item(t
, hf_x11_render_CreateGlyphSet_gsid
, tvb
, *offsetp
, 4, byte_order
);
13058 f_format
= VALUE32(tvb
, *offsetp
);
13059 proto_tree_add_item(t
, hf_x11_render_CreateGlyphSet_format
, tvb
, *offsetp
, 4, byte_order
);
13063 static void renderReferenceGlyphSet(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
13067 f_gsid
= VALUE32(tvb
, *offsetp
);
13068 proto_tree_add_item(t
, hf_x11_render_ReferenceGlyphSet_gsid
, tvb
, *offsetp
, 4, byte_order
);
13070 f_existing
= VALUE32(tvb
, *offsetp
);
13071 proto_tree_add_item(t
, hf_x11_render_ReferenceGlyphSet_existing
, tvb
, *offsetp
, 4, byte_order
);
13075 static void renderFreeGlyphSet(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
13078 f_glyphset
= VALUE32(tvb
, *offsetp
);
13079 proto_tree_add_item(t
, hf_x11_render_FreeGlyphSet_glyphset
, tvb
, *offsetp
, 4, byte_order
);
13083 static void renderAddGlyphs(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
13087 f_glyphset
= VALUE32(tvb
, *offsetp
);
13088 proto_tree_add_item(t
, hf_x11_render_AddGlyphs_glyphset
, tvb
, *offsetp
, 4, byte_order
);
13090 f_glyphs_len
= VALUE32(tvb
, *offsetp
);
13091 proto_tree_add_item(t
, hf_x11_render_AddGlyphs_glyphs_len
, tvb
, *offsetp
, 4, byte_order
);
13093 listOfCard32(tvb
, offsetp
, t
, hf_x11_render_AddGlyphs_glyphids
, hf_x11_render_AddGlyphs_glyphids_item
, f_glyphs_len
, byte_order
);
13094 length
-= f_glyphs_len
* 4;
13095 struct_GLYPHINFO(tvb
, offsetp
, t
, byte_order
, f_glyphs_len
);
13096 length
-= f_glyphs_len
* 12;
13097 listOfByte(tvb
, offsetp
, t
, hf_x11_render_AddGlyphs_data
, (length
- 12) / 1, byte_order
);
13100 static void renderFreeGlyphs(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
13103 f_glyphset
= VALUE32(tvb
, *offsetp
);
13104 proto_tree_add_item(t
, hf_x11_render_FreeGlyphs_glyphset
, tvb
, *offsetp
, 4, byte_order
);
13106 listOfCard32(tvb
, offsetp
, t
, hf_x11_render_FreeGlyphs_glyphs
, hf_x11_render_FreeGlyphs_glyphs_item
, (length
- 8) / 4, byte_order
);
13109 static void renderCompositeGlyphs8(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
13118 f_op
= field8(tvb
, offsetp
, t
, hf_x11_render_CompositeGlyphs8_op
, byte_order
);
13120 f_src
= VALUE32(tvb
, *offsetp
);
13121 proto_tree_add_item(t
, hf_x11_render_CompositeGlyphs8_src
, tvb
, *offsetp
, 4, byte_order
);
13123 f_dst
= VALUE32(tvb
, *offsetp
);
13124 proto_tree_add_item(t
, hf_x11_render_CompositeGlyphs8_dst
, tvb
, *offsetp
, 4, byte_order
);
13126 f_mask_format
= VALUE32(tvb
, *offsetp
);
13127 proto_tree_add_item(t
, hf_x11_render_CompositeGlyphs8_mask_format
, tvb
, *offsetp
, 4, byte_order
);
13129 f_glyphset
= VALUE32(tvb
, *offsetp
);
13130 proto_tree_add_item(t
, hf_x11_render_CompositeGlyphs8_glyphset
, tvb
, *offsetp
, 4, byte_order
);
13132 f_src_x
= VALUE16(tvb
, *offsetp
);
13133 proto_tree_add_item(t
, hf_x11_render_CompositeGlyphs8_src_x
, tvb
, *offsetp
, 2, byte_order
);
13135 f_src_y
= VALUE16(tvb
, *offsetp
);
13136 proto_tree_add_item(t
, hf_x11_render_CompositeGlyphs8_src_y
, tvb
, *offsetp
, 2, byte_order
);
13138 listOfByte(tvb
, offsetp
, t
, hf_x11_render_CompositeGlyphs8_glyphcmds
, (length
- 28) / 1, byte_order
);
13141 static void renderCompositeGlyphs16(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
13150 f_op
= field8(tvb
, offsetp
, t
, hf_x11_render_CompositeGlyphs16_op
, byte_order
);
13152 f_src
= VALUE32(tvb
, *offsetp
);
13153 proto_tree_add_item(t
, hf_x11_render_CompositeGlyphs16_src
, tvb
, *offsetp
, 4, byte_order
);
13155 f_dst
= VALUE32(tvb
, *offsetp
);
13156 proto_tree_add_item(t
, hf_x11_render_CompositeGlyphs16_dst
, tvb
, *offsetp
, 4, byte_order
);
13158 f_mask_format
= VALUE32(tvb
, *offsetp
);
13159 proto_tree_add_item(t
, hf_x11_render_CompositeGlyphs16_mask_format
, tvb
, *offsetp
, 4, byte_order
);
13161 f_glyphset
= VALUE32(tvb
, *offsetp
);
13162 proto_tree_add_item(t
, hf_x11_render_CompositeGlyphs16_glyphset
, tvb
, *offsetp
, 4, byte_order
);
13164 f_src_x
= VALUE16(tvb
, *offsetp
);
13165 proto_tree_add_item(t
, hf_x11_render_CompositeGlyphs16_src_x
, tvb
, *offsetp
, 2, byte_order
);
13167 f_src_y
= VALUE16(tvb
, *offsetp
);
13168 proto_tree_add_item(t
, hf_x11_render_CompositeGlyphs16_src_y
, tvb
, *offsetp
, 2, byte_order
);
13170 listOfByte(tvb
, offsetp
, t
, hf_x11_render_CompositeGlyphs16_glyphcmds
, (length
- 28) / 1, byte_order
);
13173 static void renderCompositeGlyphs32(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
13182 f_op
= field8(tvb
, offsetp
, t
, hf_x11_render_CompositeGlyphs32_op
, byte_order
);
13184 f_src
= VALUE32(tvb
, *offsetp
);
13185 proto_tree_add_item(t
, hf_x11_render_CompositeGlyphs32_src
, tvb
, *offsetp
, 4, byte_order
);
13187 f_dst
= VALUE32(tvb
, *offsetp
);
13188 proto_tree_add_item(t
, hf_x11_render_CompositeGlyphs32_dst
, tvb
, *offsetp
, 4, byte_order
);
13190 f_mask_format
= VALUE32(tvb
, *offsetp
);
13191 proto_tree_add_item(t
, hf_x11_render_CompositeGlyphs32_mask_format
, tvb
, *offsetp
, 4, byte_order
);
13193 f_glyphset
= VALUE32(tvb
, *offsetp
);
13194 proto_tree_add_item(t
, hf_x11_render_CompositeGlyphs32_glyphset
, tvb
, *offsetp
, 4, byte_order
);
13196 f_src_x
= VALUE16(tvb
, *offsetp
);
13197 proto_tree_add_item(t
, hf_x11_render_CompositeGlyphs32_src_x
, tvb
, *offsetp
, 2, byte_order
);
13199 f_src_y
= VALUE16(tvb
, *offsetp
);
13200 proto_tree_add_item(t
, hf_x11_render_CompositeGlyphs32_src_y
, tvb
, *offsetp
, 2, byte_order
);
13202 listOfByte(tvb
, offsetp
, t
, hf_x11_render_CompositeGlyphs32_glyphcmds
, (length
- 28) / 1, byte_order
);
13205 static void renderFillRectangles(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
13209 f_op
= field8(tvb
, offsetp
, t
, hf_x11_render_FillRectangles_op
, byte_order
);
13211 f_dst
= VALUE32(tvb
, *offsetp
);
13212 proto_tree_add_item(t
, hf_x11_render_FillRectangles_dst
, tvb
, *offsetp
, 4, byte_order
);
13214 struct_COLOR(tvb
, offsetp
, t
, byte_order
, 1);
13215 struct_RECTANGLE(tvb
, offsetp
, t
, byte_order
, (length
- 20) / 8);
13218 static void renderCreateCursor(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
13224 f_cid
= VALUE32(tvb
, *offsetp
);
13225 proto_tree_add_item(t
, hf_x11_render_CreateCursor_cid
, tvb
, *offsetp
, 4, byte_order
);
13227 f_source
= VALUE32(tvb
, *offsetp
);
13228 proto_tree_add_item(t
, hf_x11_render_CreateCursor_source
, tvb
, *offsetp
, 4, byte_order
);
13230 f_x
= VALUE16(tvb
, *offsetp
);
13231 proto_tree_add_item(t
, hf_x11_render_CreateCursor_x
, tvb
, *offsetp
, 2, byte_order
);
13233 f_y
= VALUE16(tvb
, *offsetp
);
13234 proto_tree_add_item(t
, hf_x11_render_CreateCursor_y
, tvb
, *offsetp
, 2, byte_order
);
13238 static void renderSetPictureTransform(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
13241 f_picture
= VALUE32(tvb
, *offsetp
);
13242 proto_tree_add_item(t
, hf_x11_render_SetPictureTransform_picture
, tvb
, *offsetp
, 4, byte_order
);
13244 struct_TRANSFORM(tvb
, offsetp
, t
, byte_order
, 1);
13247 static void renderQueryFilters(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
13250 f_drawable
= VALUE32(tvb
, *offsetp
);
13251 proto_tree_add_item(t
, hf_x11_render_QueryFilters_drawable
, tvb
, *offsetp
, 4, byte_order
);
13254 static void renderQueryFilters_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
13256 int f_length
, length
, sequence_number
;
13260 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryFilters");
13264 sequence_number
= VALUE16(tvb
, *offsetp
);
13265 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
13266 "sequencenumber: %d (render-QueryFilters)", sequence_number
);
13268 f_length
= VALUE32(tvb
, *offsetp
);
13269 length
= f_length
* 4 + 32;
13270 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
13272 f_num_aliases
= VALUE32(tvb
, *offsetp
);
13273 proto_tree_add_item(t
, hf_x11_render_QueryFilters_reply_num_aliases
, tvb
, *offsetp
, 4, byte_order
);
13275 f_num_filters
= VALUE32(tvb
, *offsetp
);
13276 proto_tree_add_item(t
, hf_x11_render_QueryFilters_reply_num_filters
, tvb
, *offsetp
, 4, byte_order
);
13279 listOfCard16(tvb
, offsetp
, t
, hf_x11_render_QueryFilters_reply_aliases
, hf_x11_render_QueryFilters_reply_aliases_item
, f_num_aliases
, byte_order
);
13280 struct_STR(tvb
, offsetp
, t
, byte_order
, f_num_filters
);
13283 static void renderSetPictureFilter(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
13287 f_picture
= VALUE32(tvb
, *offsetp
);
13288 proto_tree_add_item(t
, hf_x11_render_SetPictureFilter_picture
, tvb
, *offsetp
, 4, byte_order
);
13290 f_filter_len
= VALUE16(tvb
, *offsetp
);
13291 proto_tree_add_item(t
, hf_x11_render_SetPictureFilter_filter_len
, tvb
, *offsetp
, 2, byte_order
);
13294 listOfByte(tvb
, offsetp
, t
, hf_x11_render_SetPictureFilter_filter
, f_filter_len
, byte_order
);
13295 length
-= f_filter_len
* 1;
13296 listOfInt32(tvb
, offsetp
, t
, hf_x11_render_SetPictureFilter_values
, hf_x11_render_SetPictureFilter_values_item
, (length
- 12) / 4, byte_order
);
13299 static void renderCreateAnimCursor(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
13302 f_cid
= VALUE32(tvb
, *offsetp
);
13303 proto_tree_add_item(t
, hf_x11_render_CreateAnimCursor_cid
, tvb
, *offsetp
, 4, byte_order
);
13305 struct_ANIMCURSORELT(tvb
, offsetp
, t
, byte_order
, (length
- 8) / 8);
13308 static void renderAddTraps(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
13313 f_picture
= VALUE32(tvb
, *offsetp
);
13314 proto_tree_add_item(t
, hf_x11_render_AddTraps_picture
, tvb
, *offsetp
, 4, byte_order
);
13316 f_x_off
= VALUE16(tvb
, *offsetp
);
13317 proto_tree_add_item(t
, hf_x11_render_AddTraps_x_off
, tvb
, *offsetp
, 2, byte_order
);
13319 f_y_off
= VALUE16(tvb
, *offsetp
);
13320 proto_tree_add_item(t
, hf_x11_render_AddTraps_y_off
, tvb
, *offsetp
, 2, byte_order
);
13322 struct_TRAP(tvb
, offsetp
, t
, byte_order
, (length
- 12) / 24);
13325 static void renderCreateSolidFill(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
13328 f_picture
= VALUE32(tvb
, *offsetp
);
13329 proto_tree_add_item(t
, hf_x11_render_CreateSolidFill_picture
, tvb
, *offsetp
, 4, byte_order
);
13331 struct_COLOR(tvb
, offsetp
, t
, byte_order
, 1);
13334 static void renderCreateLinearGradient(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
13338 f_picture
= VALUE32(tvb
, *offsetp
);
13339 proto_tree_add_item(t
, hf_x11_render_CreateLinearGradient_picture
, tvb
, *offsetp
, 4, byte_order
);
13341 struct_POINTFIX(tvb
, offsetp
, t
, byte_order
, 1);
13342 struct_POINTFIX(tvb
, offsetp
, t
, byte_order
, 1);
13343 f_num_stops
= VALUE32(tvb
, *offsetp
);
13344 proto_tree_add_item(t
, hf_x11_render_CreateLinearGradient_num_stops
, tvb
, *offsetp
, 4, byte_order
);
13346 listOfInt32(tvb
, offsetp
, t
, hf_x11_render_CreateLinearGradient_stops
, hf_x11_render_CreateLinearGradient_stops_item
, f_num_stops
, byte_order
);
13347 length
-= f_num_stops
* 4;
13348 struct_COLOR(tvb
, offsetp
, t
, byte_order
, f_num_stops
);
13349 length
-= f_num_stops
* 8;
13352 static void renderCreateRadialGradient(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
13355 int f_inner_radius
;
13356 int f_outer_radius
;
13358 f_picture
= VALUE32(tvb
, *offsetp
);
13359 proto_tree_add_item(t
, hf_x11_render_CreateRadialGradient_picture
, tvb
, *offsetp
, 4, byte_order
);
13361 struct_POINTFIX(tvb
, offsetp
, t
, byte_order
, 1);
13362 struct_POINTFIX(tvb
, offsetp
, t
, byte_order
, 1);
13363 f_inner_radius
= VALUE32(tvb
, *offsetp
);
13364 proto_tree_add_item(t
, hf_x11_render_CreateRadialGradient_inner_radius
, tvb
, *offsetp
, 4, byte_order
);
13366 f_outer_radius
= VALUE32(tvb
, *offsetp
);
13367 proto_tree_add_item(t
, hf_x11_render_CreateRadialGradient_outer_radius
, tvb
, *offsetp
, 4, byte_order
);
13369 f_num_stops
= VALUE32(tvb
, *offsetp
);
13370 proto_tree_add_item(t
, hf_x11_render_CreateRadialGradient_num_stops
, tvb
, *offsetp
, 4, byte_order
);
13372 listOfInt32(tvb
, offsetp
, t
, hf_x11_render_CreateRadialGradient_stops
, hf_x11_render_CreateRadialGradient_stops_item
, f_num_stops
, byte_order
);
13373 length
-= f_num_stops
* 4;
13374 struct_COLOR(tvb
, offsetp
, t
, byte_order
, f_num_stops
);
13375 length
-= f_num_stops
* 8;
13378 static void renderCreateConicalGradient(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
13383 f_picture
= VALUE32(tvb
, *offsetp
);
13384 proto_tree_add_item(t
, hf_x11_render_CreateConicalGradient_picture
, tvb
, *offsetp
, 4, byte_order
);
13386 struct_POINTFIX(tvb
, offsetp
, t
, byte_order
, 1);
13387 f_angle
= VALUE32(tvb
, *offsetp
);
13388 proto_tree_add_item(t
, hf_x11_render_CreateConicalGradient_angle
, tvb
, *offsetp
, 4, byte_order
);
13390 f_num_stops
= VALUE32(tvb
, *offsetp
);
13391 proto_tree_add_item(t
, hf_x11_render_CreateConicalGradient_num_stops
, tvb
, *offsetp
, 4, byte_order
);
13393 listOfInt32(tvb
, offsetp
, t
, hf_x11_render_CreateConicalGradient_stops
, hf_x11_render_CreateConicalGradient_stops_item
, f_num_stops
, byte_order
);
13394 length
-= f_num_stops
* 4;
13395 struct_COLOR(tvb
, offsetp
, t
, byte_order
, f_num_stops
);
13396 length
-= f_num_stops
* 8;
13398 static const value_string render_extension_minor
[] = {
13399 { 0, "QueryVersion" },
13400 { 1, "QueryPictFormats" },
13401 { 2, "QueryPictIndexValues" },
13402 { 4, "CreatePicture" },
13403 { 5, "ChangePicture" },
13404 { 6, "SetPictureClipRectangles" },
13405 { 7, "FreePicture" },
13406 { 8, "Composite" },
13407 { 10, "Trapezoids" },
13408 { 11, "Triangles" },
13409 { 12, "TriStrip" },
13411 { 17, "CreateGlyphSet" },
13412 { 18, "ReferenceGlyphSet" },
13413 { 19, "FreeGlyphSet" },
13414 { 20, "AddGlyphs" },
13415 { 22, "FreeGlyphs" },
13416 { 23, "CompositeGlyphs8" },
13417 { 24, "CompositeGlyphs16" },
13418 { 25, "CompositeGlyphs32" },
13419 { 26, "FillRectangles" },
13420 { 27, "CreateCursor" },
13421 { 28, "SetPictureTransform" },
13422 { 29, "QueryFilters" },
13423 { 30, "SetPictureFilter" },
13424 { 31, "CreateAnimCursor" },
13425 { 32, "AddTraps" },
13426 { 33, "CreateSolidFill" },
13427 { 34, "CreateLinearGradient" },
13428 { 35, "CreateRadialGradient" },
13429 { 36, "CreateConicalGradient" },
13432 const x11_event_info render_events
[] = {
13435 static x11_reply_info render_replies
[] = {
13436 { 0, renderQueryVersion_Reply
},
13437 { 1, renderQueryPictFormats_Reply
},
13438 { 2, renderQueryPictIndexValues_Reply
},
13439 { 29, renderQueryFilters_Reply
},
13443 static void dispatch_render(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
13446 minor
= CARD8(render_extension_minor
);
13447 length
= REQUEST_LENGTH();
13449 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-%s",
13450 val_to_str(minor
, render_extension_minor
,
13451 "<Unknown opcode %d>"));
13454 renderQueryVersion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
13457 renderQueryPictFormats(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
13460 renderQueryPictIndexValues(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
13463 renderCreatePicture(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
13466 renderChangePicture(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
13469 renderSetPictureClipRectangles(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
13472 renderFreePicture(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
13475 renderComposite(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
13478 renderTrapezoids(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
13481 renderTriangles(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
13484 renderTriStrip(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
13487 renderTriFan(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
13490 renderCreateGlyphSet(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
13493 renderReferenceGlyphSet(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
13496 renderFreeGlyphSet(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
13499 renderAddGlyphs(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
13502 renderFreeGlyphs(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
13505 renderCompositeGlyphs8(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
13508 renderCompositeGlyphs16(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
13511 renderCompositeGlyphs32(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
13514 renderFillRectangles(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
13517 renderCreateCursor(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
13520 renderSetPictureTransform(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
13523 renderQueryFilters(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
13526 renderSetPictureFilter(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
13529 renderCreateAnimCursor(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
13532 renderAddTraps(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
13535 renderCreateSolidFill(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
13538 renderCreateLinearGradient(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
13541 renderCreateRadialGradient(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
13544 renderCreateConicalGradient(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
13546 /* No need for a default case here, since Unknown is printed above,
13547 and UNDECODED() is taken care of by dissect_x11_request */
13551 static void register_render(void)
13553 set_handler("RENDER", dispatch_render
, render_errors
, render_events
, render_replies
);
13556 static void struct_Client(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
13559 for (i
= 0; i
< count
; i
++) {
13562 int f_resource_base
;
13563 int f_resource_mask
;
13565 item
= proto_tree_add_item(root
, hf_x11_struct_Client
, tvb
, *offsetp
, 8, ENC_NA
);
13566 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
13567 f_resource_base
= VALUE32(tvb
, *offsetp
);
13568 proto_tree_add_item(t
, hf_x11_struct_Client_resource_base
, tvb
, *offsetp
, 4, byte_order
);
13570 f_resource_mask
= VALUE32(tvb
, *offsetp
);
13571 proto_tree_add_item(t
, hf_x11_struct_Client_resource_mask
, tvb
, *offsetp
, 4, byte_order
);
13576 static void struct_Type(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
13579 for (i
= 0; i
< count
; i
++) {
13582 int f_resource_type
;
13585 item
= proto_tree_add_item(root
, hf_x11_struct_Type
, tvb
, *offsetp
, 8, ENC_NA
);
13586 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
13587 f_resource_type
= VALUE32(tvb
, *offsetp
);
13588 proto_tree_add_item(t
, hf_x11_struct_Type_resource_type
, tvb
, *offsetp
, 4, byte_order
);
13590 f_count
= VALUE32(tvb
, *offsetp
);
13591 proto_tree_add_item(t
, hf_x11_struct_Type_count
, tvb
, *offsetp
, 4, byte_order
);
13596 static void resQueryVersion(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
13598 int f_client_major
;
13599 int f_client_minor
;
13600 f_client_major
= VALUE8(tvb
, *offsetp
);
13601 proto_tree_add_item(t
, hf_x11_res_QueryVersion_client_major
, tvb
, *offsetp
, 1, byte_order
);
13603 f_client_minor
= VALUE8(tvb
, *offsetp
);
13604 proto_tree_add_item(t
, hf_x11_res_QueryVersion_client_minor
, tvb
, *offsetp
, 1, byte_order
);
13607 static void resQueryVersion_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
13609 int f_length
, length
, sequence_number
;
13610 int f_server_major
;
13611 int f_server_minor
;
13613 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryVersion");
13617 sequence_number
= VALUE16(tvb
, *offsetp
);
13618 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
13619 "sequencenumber: %d (res-QueryVersion)", sequence_number
);
13621 f_length
= VALUE32(tvb
, *offsetp
);
13622 length
= f_length
* 4 + 32;
13623 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
13625 f_server_major
= VALUE16(tvb
, *offsetp
);
13626 proto_tree_add_item(t
, hf_x11_res_QueryVersion_reply_server_major
, tvb
, *offsetp
, 2, byte_order
);
13628 f_server_minor
= VALUE16(tvb
, *offsetp
);
13629 proto_tree_add_item(t
, hf_x11_res_QueryVersion_reply_server_minor
, tvb
, *offsetp
, 2, byte_order
);
13633 static void resQueryClients(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
13636 static void resQueryClients_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
13638 int f_length
, length
, sequence_number
;
13641 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryClients");
13645 sequence_number
= VALUE16(tvb
, *offsetp
);
13646 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
13647 "sequencenumber: %d (res-QueryClients)", sequence_number
);
13649 f_length
= VALUE32(tvb
, *offsetp
);
13650 length
= f_length
* 4 + 32;
13651 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
13653 f_num_clients
= VALUE32(tvb
, *offsetp
);
13654 proto_tree_add_item(t
, hf_x11_res_QueryClients_reply_num_clients
, tvb
, *offsetp
, 4, byte_order
);
13657 struct_Client(tvb
, offsetp
, t
, byte_order
, f_num_clients
);
13660 static void resQueryClientResources(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
13663 f_xid
= VALUE32(tvb
, *offsetp
);
13664 proto_tree_add_item(t
, hf_x11_res_QueryClientResources_xid
, tvb
, *offsetp
, 4, byte_order
);
13667 static void resQueryClientResources_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
13669 int f_length
, length
, sequence_number
;
13672 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryClientResources");
13676 sequence_number
= VALUE16(tvb
, *offsetp
);
13677 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
13678 "sequencenumber: %d (res-QueryClientResources)", sequence_number
);
13680 f_length
= VALUE32(tvb
, *offsetp
);
13681 length
= f_length
* 4 + 32;
13682 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
13684 f_num_types
= VALUE32(tvb
, *offsetp
);
13685 proto_tree_add_item(t
, hf_x11_res_QueryClientResources_reply_num_types
, tvb
, *offsetp
, 4, byte_order
);
13688 struct_Type(tvb
, offsetp
, t
, byte_order
, f_num_types
);
13691 static void resQueryClientPixmapBytes(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
13694 f_xid
= VALUE32(tvb
, *offsetp
);
13695 proto_tree_add_item(t
, hf_x11_res_QueryClientPixmapBytes_xid
, tvb
, *offsetp
, 4, byte_order
);
13698 static void resQueryClientPixmapBytes_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
13700 int f_length
, length
, sequence_number
;
13702 int f_bytes_overflow
;
13704 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryClientPixmapBytes");
13708 sequence_number
= VALUE16(tvb
, *offsetp
);
13709 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
13710 "sequencenumber: %d (res-QueryClientPixmapBytes)", sequence_number
);
13712 f_length
= VALUE32(tvb
, *offsetp
);
13713 length
= f_length
* 4 + 32;
13714 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
13716 f_bytes
= VALUE32(tvb
, *offsetp
);
13717 proto_tree_add_item(t
, hf_x11_res_QueryClientPixmapBytes_reply_bytes
, tvb
, *offsetp
, 4, byte_order
);
13719 f_bytes_overflow
= VALUE32(tvb
, *offsetp
);
13720 proto_tree_add_item(t
, hf_x11_res_QueryClientPixmapBytes_reply_bytes_overflow
, tvb
, *offsetp
, 4, byte_order
);
13723 static const value_string res_extension_minor
[] = {
13724 { 0, "QueryVersion" },
13725 { 1, "QueryClients" },
13726 { 2, "QueryClientResources" },
13727 { 3, "QueryClientPixmapBytes" },
13730 const x11_event_info res_events
[] = {
13733 static x11_reply_info res_replies
[] = {
13734 { 0, resQueryVersion_Reply
},
13735 { 1, resQueryClients_Reply
},
13736 { 2, resQueryClientResources_Reply
},
13737 { 3, resQueryClientPixmapBytes_Reply
},
13741 static void dispatch_res(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
13744 minor
= CARD8(res_extension_minor
);
13745 length
= REQUEST_LENGTH();
13747 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-%s",
13748 val_to_str(minor
, res_extension_minor
,
13749 "<Unknown opcode %d>"));
13752 resQueryVersion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
13755 resQueryClients(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
13758 resQueryClientResources(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
13761 resQueryClientPixmapBytes(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
13763 /* No need for a default case here, since Unknown is printed above,
13764 and UNDECODED() is taken care of by dissect_x11_request */
13768 static void register_res(void)
13770 set_handler("X-Resource", dispatch_res
, res_errors
, res_events
, res_replies
);
13773 static void screensaverQueryVersion(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
13775 int f_client_major_version
;
13776 int f_client_minor_version
;
13777 f_client_major_version
= VALUE8(tvb
, *offsetp
);
13778 proto_tree_add_item(t
, hf_x11_screensaver_QueryVersion_client_major_version
, tvb
, *offsetp
, 1, byte_order
);
13780 f_client_minor_version
= VALUE8(tvb
, *offsetp
);
13781 proto_tree_add_item(t
, hf_x11_screensaver_QueryVersion_client_minor_version
, tvb
, *offsetp
, 1, byte_order
);
13785 static void screensaverQueryVersion_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
13787 int f_length
, length
, sequence_number
;
13788 int f_server_major_version
;
13789 int f_server_minor_version
;
13791 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryVersion");
13795 sequence_number
= VALUE16(tvb
, *offsetp
);
13796 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
13797 "sequencenumber: %d (screensaver-QueryVersion)", sequence_number
);
13799 f_length
= VALUE32(tvb
, *offsetp
);
13800 length
= f_length
* 4 + 32;
13801 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
13803 f_server_major_version
= VALUE16(tvb
, *offsetp
);
13804 proto_tree_add_item(t
, hf_x11_screensaver_QueryVersion_reply_server_major_version
, tvb
, *offsetp
, 2, byte_order
);
13806 f_server_minor_version
= VALUE16(tvb
, *offsetp
);
13807 proto_tree_add_item(t
, hf_x11_screensaver_QueryVersion_reply_server_minor_version
, tvb
, *offsetp
, 2, byte_order
);
13812 static void screensaverQueryInfo(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
13815 f_drawable
= VALUE32(tvb
, *offsetp
);
13816 proto_tree_add_item(t
, hf_x11_screensaver_QueryInfo_drawable
, tvb
, *offsetp
, 4, byte_order
);
13819 static void screensaverQueryInfo_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
13821 int f_length
, length
, sequence_number
;
13823 int f_saver_window
;
13824 int f_ms_until_server
;
13825 int f_ms_since_user_input
;
13829 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryInfo");
13832 f_state
= VALUE8(tvb
, *offsetp
);
13833 proto_tree_add_item(t
, hf_x11_screensaver_QueryInfo_reply_state
, tvb
, *offsetp
, 1, byte_order
);
13835 sequence_number
= VALUE16(tvb
, *offsetp
);
13836 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
13837 "sequencenumber: %d (screensaver-QueryInfo)", sequence_number
);
13839 f_length
= VALUE32(tvb
, *offsetp
);
13840 length
= f_length
* 4 + 32;
13841 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
13843 f_saver_window
= VALUE32(tvb
, *offsetp
);
13844 proto_tree_add_item(t
, hf_x11_screensaver_QueryInfo_reply_saver_window
, tvb
, *offsetp
, 4, byte_order
);
13846 f_ms_until_server
= VALUE32(tvb
, *offsetp
);
13847 proto_tree_add_item(t
, hf_x11_screensaver_QueryInfo_reply_ms_until_server
, tvb
, *offsetp
, 4, byte_order
);
13849 f_ms_since_user_input
= VALUE32(tvb
, *offsetp
);
13850 proto_tree_add_item(t
, hf_x11_screensaver_QueryInfo_reply_ms_since_user_input
, tvb
, *offsetp
, 4, byte_order
);
13852 f_event_mask
= VALUE32(tvb
, *offsetp
);
13853 proto_tree_add_item(t
, hf_x11_screensaver_QueryInfo_reply_event_mask
, tvb
, *offsetp
, 4, byte_order
);
13855 f_kind
= VALUE8(tvb
, *offsetp
);
13856 proto_tree_add_item(t
, hf_x11_screensaver_QueryInfo_reply_kind
, tvb
, *offsetp
, 1, ENC_NA
);
13861 static void screensaverSelectInput(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
13865 f_drawable
= VALUE32(tvb
, *offsetp
);
13866 proto_tree_add_item(t
, hf_x11_screensaver_SelectInput_drawable
, tvb
, *offsetp
, 4, byte_order
);
13868 f_event_mask
= VALUE32(tvb
, *offsetp
);
13869 proto_tree_add_item(t
, hf_x11_screensaver_SelectInput_event_mask
, tvb
, *offsetp
, 4, byte_order
);
13873 static void screensaverSetAttributes(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
13880 int f_border_width
;
13884 f_drawable
= VALUE32(tvb
, *offsetp
);
13885 proto_tree_add_item(t
, hf_x11_screensaver_SetAttributes_drawable
, tvb
, *offsetp
, 4, byte_order
);
13887 f_x
= VALUE16(tvb
, *offsetp
);
13888 proto_tree_add_item(t
, hf_x11_screensaver_SetAttributes_x
, tvb
, *offsetp
, 2, byte_order
);
13890 f_y
= VALUE16(tvb
, *offsetp
);
13891 proto_tree_add_item(t
, hf_x11_screensaver_SetAttributes_y
, tvb
, *offsetp
, 2, byte_order
);
13893 f_width
= VALUE16(tvb
, *offsetp
);
13894 proto_tree_add_item(t
, hf_x11_screensaver_SetAttributes_width
, tvb
, *offsetp
, 2, byte_order
);
13896 f_height
= VALUE16(tvb
, *offsetp
);
13897 proto_tree_add_item(t
, hf_x11_screensaver_SetAttributes_height
, tvb
, *offsetp
, 2, byte_order
);
13899 f_border_width
= VALUE16(tvb
, *offsetp
);
13900 proto_tree_add_item(t
, hf_x11_screensaver_SetAttributes_border_width
, tvb
, *offsetp
, 2, byte_order
);
13902 f_class
= VALUE8(tvb
, *offsetp
);
13903 proto_tree_add_item(t
, hf_x11_screensaver_SetAttributes_class
, tvb
, *offsetp
, 1, ENC_NA
);
13905 f_depth
= VALUE8(tvb
, *offsetp
);
13906 proto_tree_add_item(t
, hf_x11_screensaver_SetAttributes_depth
, tvb
, *offsetp
, 1, byte_order
);
13908 f_visual
= VALUE32(tvb
, *offsetp
);
13909 proto_tree_add_item(t
, hf_x11_screensaver_SetAttributes_visual
, tvb
, *offsetp
, 4, byte_order
);
13913 static void screensaverUnsetAttributes(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
13916 f_drawable
= VALUE32(tvb
, *offsetp
);
13917 proto_tree_add_item(t
, hf_x11_screensaver_UnsetAttributes_drawable
, tvb
, *offsetp
, 4, byte_order
);
13921 static void screensaverSuspend(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
13924 f_suspend
= VALUE8(tvb
, *offsetp
);
13925 proto_tree_add_item(t
, hf_x11_screensaver_Suspend_suspend
, tvb
, *offsetp
, 1, byte_order
);
13930 static void screensaverNotify(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
13934 int f_sequence_number
;
13940 f_code
= VALUE8(tvb
, *offsetp
);
13941 proto_tree_add_item(t
, hf_x11_screensaver_Notify_code
, tvb
, *offsetp
, 1, byte_order
);
13943 CARD16(event_sequencenumber
);
13944 f_state
= VALUE8(tvb
, *offsetp
);
13945 proto_tree_add_item(t
, hf_x11_screensaver_Notify_state
, tvb
, *offsetp
, 1, ENC_NA
);
13948 f_sequence_number
= VALUE16(tvb
, *offsetp
);
13949 proto_tree_add_item(t
, hf_x11_screensaver_Notify_sequence_number
, tvb
, *offsetp
, 2, byte_order
);
13951 f_time
= VALUE32(tvb
, *offsetp
);
13952 proto_tree_add_item(t
, hf_x11_screensaver_Notify_time
, tvb
, *offsetp
, 4, byte_order
);
13954 f_root
= VALUE32(tvb
, *offsetp
);
13955 proto_tree_add_item(t
, hf_x11_screensaver_Notify_root
, tvb
, *offsetp
, 4, byte_order
);
13957 f_window
= VALUE32(tvb
, *offsetp
);
13958 proto_tree_add_item(t
, hf_x11_screensaver_Notify_window
, tvb
, *offsetp
, 4, byte_order
);
13960 f_kind
= VALUE8(tvb
, *offsetp
);
13961 proto_tree_add_item(t
, hf_x11_screensaver_Notify_kind
, tvb
, *offsetp
, 1, ENC_NA
);
13963 f_forced
= VALUE8(tvb
, *offsetp
);
13964 proto_tree_add_item(t
, hf_x11_screensaver_Notify_forced
, tvb
, *offsetp
, 1, byte_order
);
13968 static const value_string screensaver_extension_minor
[] = {
13969 { 0, "QueryVersion" },
13970 { 1, "QueryInfo" },
13971 { 2, "SelectInput" },
13972 { 3, "SetAttributes" },
13973 { 4, "UnsetAttributes" },
13977 const x11_event_info screensaver_events
[] = {
13978 { "screensaver-Notify", screensaverNotify
},
13981 static x11_reply_info screensaver_replies
[] = {
13982 { 0, screensaverQueryVersion_Reply
},
13983 { 1, screensaverQueryInfo_Reply
},
13987 static void dispatch_screensaver(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
13990 minor
= CARD8(screensaver_extension_minor
);
13991 length
= REQUEST_LENGTH();
13993 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-%s",
13994 val_to_str(minor
, screensaver_extension_minor
,
13995 "<Unknown opcode %d>"));
13998 screensaverQueryVersion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
14001 screensaverQueryInfo(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
14004 screensaverSelectInput(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
14007 screensaverSetAttributes(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
14010 screensaverUnsetAttributes(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
14013 screensaverSuspend(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
14015 /* No need for a default case here, since Unknown is printed above,
14016 and UNDECODED() is taken care of by dissect_x11_request */
14020 static void register_screensaver(void)
14022 set_handler("MIT-SCREEN-SAVER", dispatch_screensaver
, screensaver_errors
, screensaver_events
, screensaver_replies
);
14025 static void shapeNotify(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
14028 int f_affected_window
;
14031 int f_extents_width
;
14032 int f_extents_height
;
14035 f_shape_kind
= field8(tvb
, offsetp
, t
, hf_x11_shape_Notify_shape_kind
, byte_order
);
14036 CARD16(event_sequencenumber
);
14037 f_affected_window
= VALUE32(tvb
, *offsetp
);
14038 proto_tree_add_item(t
, hf_x11_shape_Notify_affected_window
, tvb
, *offsetp
, 4, byte_order
);
14040 f_extents_x
= VALUE16(tvb
, *offsetp
);
14041 proto_tree_add_item(t
, hf_x11_shape_Notify_extents_x
, tvb
, *offsetp
, 2, byte_order
);
14043 f_extents_y
= VALUE16(tvb
, *offsetp
);
14044 proto_tree_add_item(t
, hf_x11_shape_Notify_extents_y
, tvb
, *offsetp
, 2, byte_order
);
14046 f_extents_width
= VALUE16(tvb
, *offsetp
);
14047 proto_tree_add_item(t
, hf_x11_shape_Notify_extents_width
, tvb
, *offsetp
, 2, byte_order
);
14049 f_extents_height
= VALUE16(tvb
, *offsetp
);
14050 proto_tree_add_item(t
, hf_x11_shape_Notify_extents_height
, tvb
, *offsetp
, 2, byte_order
);
14052 f_server_time
= VALUE32(tvb
, *offsetp
);
14053 proto_tree_add_item(t
, hf_x11_shape_Notify_server_time
, tvb
, *offsetp
, 4, byte_order
);
14055 f_shaped
= VALUE8(tvb
, *offsetp
);
14056 proto_tree_add_item(t
, hf_x11_shape_Notify_shaped
, tvb
, *offsetp
, 1, byte_order
);
14061 static void shapeQueryVersion(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
14064 static void shapeQueryVersion_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
14066 int f_length
, length
, sequence_number
;
14067 int f_major_version
;
14068 int f_minor_version
;
14070 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryVersion");
14074 sequence_number
= VALUE16(tvb
, *offsetp
);
14075 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
14076 "sequencenumber: %d (shape-QueryVersion)", sequence_number
);
14078 f_length
= VALUE32(tvb
, *offsetp
);
14079 length
= f_length
* 4 + 32;
14080 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
14082 f_major_version
= VALUE16(tvb
, *offsetp
);
14083 proto_tree_add_item(t
, hf_x11_shape_QueryVersion_reply_major_version
, tvb
, *offsetp
, 2, byte_order
);
14085 f_minor_version
= VALUE16(tvb
, *offsetp
);
14086 proto_tree_add_item(t
, hf_x11_shape_QueryVersion_reply_minor_version
, tvb
, *offsetp
, 2, byte_order
);
14090 static void shapeRectangles(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
14093 int f_destination_kind
;
14095 int f_destination_window
;
14098 f_operation
= field8(tvb
, offsetp
, t
, hf_x11_shape_Rectangles_operation
, byte_order
);
14099 f_destination_kind
= field8(tvb
, offsetp
, t
, hf_x11_shape_Rectangles_destination_kind
, byte_order
);
14100 f_ordering
= field8(tvb
, offsetp
, t
, hf_x11_shape_Rectangles_ordering
, byte_order
);
14102 f_destination_window
= VALUE32(tvb
, *offsetp
);
14103 proto_tree_add_item(t
, hf_x11_shape_Rectangles_destination_window
, tvb
, *offsetp
, 4, byte_order
);
14105 f_x_offset
= VALUE16(tvb
, *offsetp
);
14106 proto_tree_add_item(t
, hf_x11_shape_Rectangles_x_offset
, tvb
, *offsetp
, 2, byte_order
);
14108 f_y_offset
= VALUE16(tvb
, *offsetp
);
14109 proto_tree_add_item(t
, hf_x11_shape_Rectangles_y_offset
, tvb
, *offsetp
, 2, byte_order
);
14111 struct_RECTANGLE(tvb
, offsetp
, t
, byte_order
, (length
- 16) / 8);
14114 static void shapeMask(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
14117 int f_destination_kind
;
14118 int f_destination_window
;
14121 int f_source_bitmap
;
14122 f_operation
= field8(tvb
, offsetp
, t
, hf_x11_shape_Mask_operation
, byte_order
);
14123 f_destination_kind
= field8(tvb
, offsetp
, t
, hf_x11_shape_Mask_destination_kind
, byte_order
);
14125 f_destination_window
= VALUE32(tvb
, *offsetp
);
14126 proto_tree_add_item(t
, hf_x11_shape_Mask_destination_window
, tvb
, *offsetp
, 4, byte_order
);
14128 f_x_offset
= VALUE16(tvb
, *offsetp
);
14129 proto_tree_add_item(t
, hf_x11_shape_Mask_x_offset
, tvb
, *offsetp
, 2, byte_order
);
14131 f_y_offset
= VALUE16(tvb
, *offsetp
);
14132 proto_tree_add_item(t
, hf_x11_shape_Mask_y_offset
, tvb
, *offsetp
, 2, byte_order
);
14134 f_source_bitmap
= field32(tvb
, offsetp
, t
, hf_x11_shape_Mask_source_bitmap
, byte_order
);
14137 static void shapeCombine(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
14140 int f_destination_kind
;
14142 int f_destination_window
;
14145 int f_source_window
;
14146 f_operation
= field8(tvb
, offsetp
, t
, hf_x11_shape_Combine_operation
, byte_order
);
14147 f_destination_kind
= field8(tvb
, offsetp
, t
, hf_x11_shape_Combine_destination_kind
, byte_order
);
14148 f_source_kind
= field8(tvb
, offsetp
, t
, hf_x11_shape_Combine_source_kind
, byte_order
);
14150 f_destination_window
= VALUE32(tvb
, *offsetp
);
14151 proto_tree_add_item(t
, hf_x11_shape_Combine_destination_window
, tvb
, *offsetp
, 4, byte_order
);
14153 f_x_offset
= VALUE16(tvb
, *offsetp
);
14154 proto_tree_add_item(t
, hf_x11_shape_Combine_x_offset
, tvb
, *offsetp
, 2, byte_order
);
14156 f_y_offset
= VALUE16(tvb
, *offsetp
);
14157 proto_tree_add_item(t
, hf_x11_shape_Combine_y_offset
, tvb
, *offsetp
, 2, byte_order
);
14159 f_source_window
= VALUE32(tvb
, *offsetp
);
14160 proto_tree_add_item(t
, hf_x11_shape_Combine_source_window
, tvb
, *offsetp
, 4, byte_order
);
14164 static void shapeOffset(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
14166 int f_destination_kind
;
14167 int f_destination_window
;
14170 f_destination_kind
= field8(tvb
, offsetp
, t
, hf_x11_shape_Offset_destination_kind
, byte_order
);
14172 f_destination_window
= VALUE32(tvb
, *offsetp
);
14173 proto_tree_add_item(t
, hf_x11_shape_Offset_destination_window
, tvb
, *offsetp
, 4, byte_order
);
14175 f_x_offset
= VALUE16(tvb
, *offsetp
);
14176 proto_tree_add_item(t
, hf_x11_shape_Offset_x_offset
, tvb
, *offsetp
, 2, byte_order
);
14178 f_y_offset
= VALUE16(tvb
, *offsetp
);
14179 proto_tree_add_item(t
, hf_x11_shape_Offset_y_offset
, tvb
, *offsetp
, 2, byte_order
);
14183 static void shapeQueryExtents(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
14185 int f_destination_window
;
14186 f_destination_window
= VALUE32(tvb
, *offsetp
);
14187 proto_tree_add_item(t
, hf_x11_shape_QueryExtents_destination_window
, tvb
, *offsetp
, 4, byte_order
);
14190 static void shapeQueryExtents_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
14192 int f_length
, length
, sequence_number
;
14193 int f_bounding_shaped
;
14195 int f_bounding_shape_extents_x
;
14196 int f_bounding_shape_extents_y
;
14197 int f_bounding_shape_extents_width
;
14198 int f_bounding_shape_extents_height
;
14199 int f_clip_shape_extents_x
;
14200 int f_clip_shape_extents_y
;
14201 int f_clip_shape_extents_width
;
14202 int f_clip_shape_extents_height
;
14204 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryExtents");
14208 sequence_number
= VALUE16(tvb
, *offsetp
);
14209 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
14210 "sequencenumber: %d (shape-QueryExtents)", sequence_number
);
14212 f_length
= VALUE32(tvb
, *offsetp
);
14213 length
= f_length
* 4 + 32;
14214 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
14216 f_bounding_shaped
= VALUE8(tvb
, *offsetp
);
14217 proto_tree_add_item(t
, hf_x11_shape_QueryExtents_reply_bounding_shaped
, tvb
, *offsetp
, 1, byte_order
);
14219 f_clip_shaped
= VALUE8(tvb
, *offsetp
);
14220 proto_tree_add_item(t
, hf_x11_shape_QueryExtents_reply_clip_shaped
, tvb
, *offsetp
, 1, byte_order
);
14223 f_bounding_shape_extents_x
= VALUE16(tvb
, *offsetp
);
14224 proto_tree_add_item(t
, hf_x11_shape_QueryExtents_reply_bounding_shape_extents_x
, tvb
, *offsetp
, 2, byte_order
);
14226 f_bounding_shape_extents_y
= VALUE16(tvb
, *offsetp
);
14227 proto_tree_add_item(t
, hf_x11_shape_QueryExtents_reply_bounding_shape_extents_y
, tvb
, *offsetp
, 2, byte_order
);
14229 f_bounding_shape_extents_width
= VALUE16(tvb
, *offsetp
);
14230 proto_tree_add_item(t
, hf_x11_shape_QueryExtents_reply_bounding_shape_extents_width
, tvb
, *offsetp
, 2, byte_order
);
14232 f_bounding_shape_extents_height
= VALUE16(tvb
, *offsetp
);
14233 proto_tree_add_item(t
, hf_x11_shape_QueryExtents_reply_bounding_shape_extents_height
, tvb
, *offsetp
, 2, byte_order
);
14235 f_clip_shape_extents_x
= VALUE16(tvb
, *offsetp
);
14236 proto_tree_add_item(t
, hf_x11_shape_QueryExtents_reply_clip_shape_extents_x
, tvb
, *offsetp
, 2, byte_order
);
14238 f_clip_shape_extents_y
= VALUE16(tvb
, *offsetp
);
14239 proto_tree_add_item(t
, hf_x11_shape_QueryExtents_reply_clip_shape_extents_y
, tvb
, *offsetp
, 2, byte_order
);
14241 f_clip_shape_extents_width
= VALUE16(tvb
, *offsetp
);
14242 proto_tree_add_item(t
, hf_x11_shape_QueryExtents_reply_clip_shape_extents_width
, tvb
, *offsetp
, 2, byte_order
);
14244 f_clip_shape_extents_height
= VALUE16(tvb
, *offsetp
);
14245 proto_tree_add_item(t
, hf_x11_shape_QueryExtents_reply_clip_shape_extents_height
, tvb
, *offsetp
, 2, byte_order
);
14249 static void shapeSelectInput(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
14251 int f_destination_window
;
14253 f_destination_window
= VALUE32(tvb
, *offsetp
);
14254 proto_tree_add_item(t
, hf_x11_shape_SelectInput_destination_window
, tvb
, *offsetp
, 4, byte_order
);
14256 f_enable
= VALUE8(tvb
, *offsetp
);
14257 proto_tree_add_item(t
, hf_x11_shape_SelectInput_enable
, tvb
, *offsetp
, 1, byte_order
);
14262 static void shapeInputSelected(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
14264 int f_destination_window
;
14265 f_destination_window
= VALUE32(tvb
, *offsetp
);
14266 proto_tree_add_item(t
, hf_x11_shape_InputSelected_destination_window
, tvb
, *offsetp
, 4, byte_order
);
14269 static void shapeInputSelected_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
14271 int f_length
, length
, sequence_number
;
14274 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-InputSelected");
14277 f_enabled
= VALUE8(tvb
, *offsetp
);
14278 proto_tree_add_item(t
, hf_x11_shape_InputSelected_reply_enabled
, tvb
, *offsetp
, 1, byte_order
);
14280 sequence_number
= VALUE16(tvb
, *offsetp
);
14281 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
14282 "sequencenumber: %d (shape-InputSelected)", sequence_number
);
14284 f_length
= VALUE32(tvb
, *offsetp
);
14285 length
= f_length
* 4 + 32;
14286 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
14290 static void shapeGetRectangles(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
14294 f_window
= VALUE32(tvb
, *offsetp
);
14295 proto_tree_add_item(t
, hf_x11_shape_GetRectangles_window
, tvb
, *offsetp
, 4, byte_order
);
14297 f_source_kind
= field8(tvb
, offsetp
, t
, hf_x11_shape_GetRectangles_source_kind
, byte_order
);
14300 static void shapeGetRectangles_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
14302 int f_length
, length
, sequence_number
;
14304 int f_rectangles_len
;
14306 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetRectangles");
14309 f_ordering
= field8(tvb
, offsetp
, t
, hf_x11_shape_GetRectangles_reply_ordering
, byte_order
);
14310 sequence_number
= VALUE16(tvb
, *offsetp
);
14311 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
14312 "sequencenumber: %d (shape-GetRectangles)", sequence_number
);
14314 f_length
= VALUE32(tvb
, *offsetp
);
14315 length
= f_length
* 4 + 32;
14316 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
14318 f_rectangles_len
= VALUE32(tvb
, *offsetp
);
14319 proto_tree_add_item(t
, hf_x11_shape_GetRectangles_reply_rectangles_len
, tvb
, *offsetp
, 4, byte_order
);
14322 struct_RECTANGLE(tvb
, offsetp
, t
, byte_order
, f_rectangles_len
);
14324 static const value_string shape_extension_minor
[] = {
14325 { 0, "QueryVersion" },
14326 { 1, "Rectangles" },
14330 { 5, "QueryExtents" },
14331 { 6, "SelectInput" },
14332 { 7, "InputSelected" },
14333 { 8, "GetRectangles" },
14336 const x11_event_info shape_events
[] = {
14337 { "shape-Notify", shapeNotify
},
14340 static x11_reply_info shape_replies
[] = {
14341 { 0, shapeQueryVersion_Reply
},
14342 { 5, shapeQueryExtents_Reply
},
14343 { 7, shapeInputSelected_Reply
},
14344 { 8, shapeGetRectangles_Reply
},
14348 static void dispatch_shape(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
14351 minor
= CARD8(shape_extension_minor
);
14352 length
= REQUEST_LENGTH();
14354 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-%s",
14355 val_to_str(minor
, shape_extension_minor
,
14356 "<Unknown opcode %d>"));
14359 shapeQueryVersion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
14362 shapeRectangles(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
14365 shapeMask(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
14368 shapeCombine(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
14371 shapeOffset(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
14374 shapeQueryExtents(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
14377 shapeSelectInput(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
14380 shapeInputSelected(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
14383 shapeGetRectangles(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
14385 /* No need for a default case here, since Unknown is printed above,
14386 and UNDECODED() is taken care of by dissect_x11_request */
14390 static void register_shape(void)
14392 set_handler("SHAPE", dispatch_shape
, shape_errors
, shape_events
, shape_replies
);
14395 static void shmCompletion(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
14403 CARD16(event_sequencenumber
);
14404 f_drawable
= VALUE32(tvb
, *offsetp
);
14405 proto_tree_add_item(t
, hf_x11_shm_Completion_drawable
, tvb
, *offsetp
, 4, byte_order
);
14407 f_minor_event
= VALUE16(tvb
, *offsetp
);
14408 proto_tree_add_item(t
, hf_x11_shm_Completion_minor_event
, tvb
, *offsetp
, 2, byte_order
);
14410 f_major_event
= VALUE8(tvb
, *offsetp
);
14411 proto_tree_add_item(t
, hf_x11_shm_Completion_major_event
, tvb
, *offsetp
, 1, ENC_NA
);
14414 f_shmseg
= VALUE32(tvb
, *offsetp
);
14415 proto_tree_add_item(t
, hf_x11_shm_Completion_shmseg
, tvb
, *offsetp
, 4, byte_order
);
14417 f_offset
= VALUE32(tvb
, *offsetp
);
14418 proto_tree_add_item(t
, hf_x11_shm_Completion_offset
, tvb
, *offsetp
, 4, byte_order
);
14422 static void shmQueryVersion(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
14425 static void shmQueryVersion_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
14427 int f_length
, length
, sequence_number
;
14428 int f_shared_pixmaps
;
14429 int f_major_version
;
14430 int f_minor_version
;
14433 int f_pixmap_format
;
14435 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryVersion");
14438 f_shared_pixmaps
= VALUE8(tvb
, *offsetp
);
14439 proto_tree_add_item(t
, hf_x11_shm_QueryVersion_reply_shared_pixmaps
, tvb
, *offsetp
, 1, byte_order
);
14441 sequence_number
= VALUE16(tvb
, *offsetp
);
14442 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
14443 "sequencenumber: %d (shm-QueryVersion)", sequence_number
);
14445 f_length
= VALUE32(tvb
, *offsetp
);
14446 length
= f_length
* 4 + 32;
14447 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
14449 f_major_version
= VALUE16(tvb
, *offsetp
);
14450 proto_tree_add_item(t
, hf_x11_shm_QueryVersion_reply_major_version
, tvb
, *offsetp
, 2, byte_order
);
14452 f_minor_version
= VALUE16(tvb
, *offsetp
);
14453 proto_tree_add_item(t
, hf_x11_shm_QueryVersion_reply_minor_version
, tvb
, *offsetp
, 2, byte_order
);
14455 f_uid
= VALUE16(tvb
, *offsetp
);
14456 proto_tree_add_item(t
, hf_x11_shm_QueryVersion_reply_uid
, tvb
, *offsetp
, 2, byte_order
);
14458 f_gid
= VALUE16(tvb
, *offsetp
);
14459 proto_tree_add_item(t
, hf_x11_shm_QueryVersion_reply_gid
, tvb
, *offsetp
, 2, byte_order
);
14461 f_pixmap_format
= VALUE8(tvb
, *offsetp
);
14462 proto_tree_add_item(t
, hf_x11_shm_QueryVersion_reply_pixmap_format
, tvb
, *offsetp
, 1, byte_order
);
14467 static void shmAttach(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
14472 f_shmseg
= VALUE32(tvb
, *offsetp
);
14473 proto_tree_add_item(t
, hf_x11_shm_Attach_shmseg
, tvb
, *offsetp
, 4, byte_order
);
14475 f_shmid
= VALUE32(tvb
, *offsetp
);
14476 proto_tree_add_item(t
, hf_x11_shm_Attach_shmid
, tvb
, *offsetp
, 4, byte_order
);
14478 f_read_only
= VALUE8(tvb
, *offsetp
);
14479 proto_tree_add_item(t
, hf_x11_shm_Attach_read_only
, tvb
, *offsetp
, 1, byte_order
);
14484 static void shmDetach(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
14487 f_shmseg
= VALUE32(tvb
, *offsetp
);
14488 proto_tree_add_item(t
, hf_x11_shm_Detach_shmseg
, tvb
, *offsetp
, 4, byte_order
);
14492 static void shmPutImage(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
14497 int f_total_height
;
14509 f_drawable
= VALUE32(tvb
, *offsetp
);
14510 proto_tree_add_item(t
, hf_x11_shm_PutImage_drawable
, tvb
, *offsetp
, 4, byte_order
);
14512 f_gc
= VALUE32(tvb
, *offsetp
);
14513 proto_tree_add_item(t
, hf_x11_shm_PutImage_gc
, tvb
, *offsetp
, 4, byte_order
);
14515 f_total_width
= VALUE16(tvb
, *offsetp
);
14516 proto_tree_add_item(t
, hf_x11_shm_PutImage_total_width
, tvb
, *offsetp
, 2, byte_order
);
14518 f_total_height
= VALUE16(tvb
, *offsetp
);
14519 proto_tree_add_item(t
, hf_x11_shm_PutImage_total_height
, tvb
, *offsetp
, 2, byte_order
);
14521 f_src_x
= VALUE16(tvb
, *offsetp
);
14522 proto_tree_add_item(t
, hf_x11_shm_PutImage_src_x
, tvb
, *offsetp
, 2, byte_order
);
14524 f_src_y
= VALUE16(tvb
, *offsetp
);
14525 proto_tree_add_item(t
, hf_x11_shm_PutImage_src_y
, tvb
, *offsetp
, 2, byte_order
);
14527 f_src_width
= VALUE16(tvb
, *offsetp
);
14528 proto_tree_add_item(t
, hf_x11_shm_PutImage_src_width
, tvb
, *offsetp
, 2, byte_order
);
14530 f_src_height
= VALUE16(tvb
, *offsetp
);
14531 proto_tree_add_item(t
, hf_x11_shm_PutImage_src_height
, tvb
, *offsetp
, 2, byte_order
);
14533 f_dst_x
= VALUE16(tvb
, *offsetp
);
14534 proto_tree_add_item(t
, hf_x11_shm_PutImage_dst_x
, tvb
, *offsetp
, 2, byte_order
);
14536 f_dst_y
= VALUE16(tvb
, *offsetp
);
14537 proto_tree_add_item(t
, hf_x11_shm_PutImage_dst_y
, tvb
, *offsetp
, 2, byte_order
);
14539 f_depth
= VALUE8(tvb
, *offsetp
);
14540 proto_tree_add_item(t
, hf_x11_shm_PutImage_depth
, tvb
, *offsetp
, 1, byte_order
);
14542 f_format
= VALUE8(tvb
, *offsetp
);
14543 proto_tree_add_item(t
, hf_x11_shm_PutImage_format
, tvb
, *offsetp
, 1, byte_order
);
14545 f_send_event
= VALUE8(tvb
, *offsetp
);
14546 proto_tree_add_item(t
, hf_x11_shm_PutImage_send_event
, tvb
, *offsetp
, 1, byte_order
);
14549 f_shmseg
= VALUE32(tvb
, *offsetp
);
14550 proto_tree_add_item(t
, hf_x11_shm_PutImage_shmseg
, tvb
, *offsetp
, 4, byte_order
);
14552 f_offset
= VALUE32(tvb
, *offsetp
);
14553 proto_tree_add_item(t
, hf_x11_shm_PutImage_offset
, tvb
, *offsetp
, 4, byte_order
);
14557 static void shmGetImage(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
14568 f_drawable
= VALUE32(tvb
, *offsetp
);
14569 proto_tree_add_item(t
, hf_x11_shm_GetImage_drawable
, tvb
, *offsetp
, 4, byte_order
);
14571 f_x
= VALUE16(tvb
, *offsetp
);
14572 proto_tree_add_item(t
, hf_x11_shm_GetImage_x
, tvb
, *offsetp
, 2, byte_order
);
14574 f_y
= VALUE16(tvb
, *offsetp
);
14575 proto_tree_add_item(t
, hf_x11_shm_GetImage_y
, tvb
, *offsetp
, 2, byte_order
);
14577 f_width
= VALUE16(tvb
, *offsetp
);
14578 proto_tree_add_item(t
, hf_x11_shm_GetImage_width
, tvb
, *offsetp
, 2, byte_order
);
14580 f_height
= VALUE16(tvb
, *offsetp
);
14581 proto_tree_add_item(t
, hf_x11_shm_GetImage_height
, tvb
, *offsetp
, 2, byte_order
);
14583 f_plane_mask
= VALUE32(tvb
, *offsetp
);
14584 proto_tree_add_item(t
, hf_x11_shm_GetImage_plane_mask
, tvb
, *offsetp
, 4, byte_order
);
14586 f_format
= VALUE8(tvb
, *offsetp
);
14587 proto_tree_add_item(t
, hf_x11_shm_GetImage_format
, tvb
, *offsetp
, 1, byte_order
);
14590 f_shmseg
= VALUE32(tvb
, *offsetp
);
14591 proto_tree_add_item(t
, hf_x11_shm_GetImage_shmseg
, tvb
, *offsetp
, 4, byte_order
);
14593 f_offset
= VALUE32(tvb
, *offsetp
);
14594 proto_tree_add_item(t
, hf_x11_shm_GetImage_offset
, tvb
, *offsetp
, 4, byte_order
);
14597 static void shmGetImage_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
14599 int f_length
, length
, sequence_number
;
14604 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetImage");
14607 f_depth
= VALUE8(tvb
, *offsetp
);
14608 proto_tree_add_item(t
, hf_x11_shm_GetImage_reply_depth
, tvb
, *offsetp
, 1, byte_order
);
14610 sequence_number
= VALUE16(tvb
, *offsetp
);
14611 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
14612 "sequencenumber: %d (shm-GetImage)", sequence_number
);
14614 f_length
= VALUE32(tvb
, *offsetp
);
14615 length
= f_length
* 4 + 32;
14616 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
14618 f_visual
= VALUE32(tvb
, *offsetp
);
14619 proto_tree_add_item(t
, hf_x11_shm_GetImage_reply_visual
, tvb
, *offsetp
, 4, byte_order
);
14621 f_size
= VALUE32(tvb
, *offsetp
);
14622 proto_tree_add_item(t
, hf_x11_shm_GetImage_reply_size
, tvb
, *offsetp
, 4, byte_order
);
14626 static void shmCreatePixmap(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
14635 f_pid
= VALUE32(tvb
, *offsetp
);
14636 proto_tree_add_item(t
, hf_x11_shm_CreatePixmap_pid
, tvb
, *offsetp
, 4, byte_order
);
14638 f_drawable
= VALUE32(tvb
, *offsetp
);
14639 proto_tree_add_item(t
, hf_x11_shm_CreatePixmap_drawable
, tvb
, *offsetp
, 4, byte_order
);
14641 f_width
= VALUE16(tvb
, *offsetp
);
14642 proto_tree_add_item(t
, hf_x11_shm_CreatePixmap_width
, tvb
, *offsetp
, 2, byte_order
);
14644 f_height
= VALUE16(tvb
, *offsetp
);
14645 proto_tree_add_item(t
, hf_x11_shm_CreatePixmap_height
, tvb
, *offsetp
, 2, byte_order
);
14647 f_depth
= VALUE8(tvb
, *offsetp
);
14648 proto_tree_add_item(t
, hf_x11_shm_CreatePixmap_depth
, tvb
, *offsetp
, 1, byte_order
);
14651 f_shmseg
= VALUE32(tvb
, *offsetp
);
14652 proto_tree_add_item(t
, hf_x11_shm_CreatePixmap_shmseg
, tvb
, *offsetp
, 4, byte_order
);
14654 f_offset
= VALUE32(tvb
, *offsetp
);
14655 proto_tree_add_item(t
, hf_x11_shm_CreatePixmap_offset
, tvb
, *offsetp
, 4, byte_order
);
14658 static const value_string shm_extension_minor
[] = {
14659 { 0, "QueryVersion" },
14664 { 5, "CreatePixmap" },
14667 const x11_event_info shm_events
[] = {
14668 { "shm-Completion", shmCompletion
},
14671 static x11_reply_info shm_replies
[] = {
14672 { 0, shmQueryVersion_Reply
},
14673 { 4, shmGetImage_Reply
},
14677 static void dispatch_shm(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
14680 minor
= CARD8(shm_extension_minor
);
14681 length
= REQUEST_LENGTH();
14683 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-%s",
14684 val_to_str(minor
, shm_extension_minor
,
14685 "<Unknown opcode %d>"));
14688 shmQueryVersion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
14691 shmAttach(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
14694 shmDetach(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
14697 shmPutImage(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
14700 shmGetImage(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
14703 shmCreatePixmap(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
14705 /* No need for a default case here, since Unknown is printed above,
14706 and UNDECODED() is taken care of by dissect_x11_request */
14710 static void register_shm(void)
14712 set_handler("MIT-SHM", dispatch_shm
, shm_errors
, shm_events
, shm_replies
);
14715 static void struct_INT64(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
14718 for (i
= 0; i
< count
; i
++) {
14724 item
= proto_tree_add_item(root
, hf_x11_struct_INT64
, tvb
, *offsetp
, 8, ENC_NA
);
14725 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
14726 f_hi
= VALUE32(tvb
, *offsetp
);
14727 proto_tree_add_item(t
, hf_x11_struct_INT64_hi
, tvb
, *offsetp
, 4, byte_order
);
14729 f_lo
= VALUE32(tvb
, *offsetp
);
14730 proto_tree_add_item(t
, hf_x11_struct_INT64_lo
, tvb
, *offsetp
, 4, byte_order
);
14735 static int struct_size_SYSTEMCOUNTER(tvbuff_t
*tvb
, int *offsetp
, guint byte_order _U_
)
14739 f_name_len
= VALUE16(tvb
, *offsetp
+ size
+ 12);
14740 size
+= f_name_len
* 1;
14744 static void struct_SYSTEMCOUNTER(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
14747 for (i
= 0; i
< count
; i
++) {
14753 item
= proto_tree_add_item(root
, hf_x11_struct_SYSTEMCOUNTER
, tvb
, *offsetp
, struct_size_SYSTEMCOUNTER(tvb
, offsetp
, byte_order
), ENC_NA
);
14754 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
14755 f_counter
= VALUE32(tvb
, *offsetp
);
14756 proto_tree_add_item(t
, hf_x11_struct_SYSTEMCOUNTER_counter
, tvb
, *offsetp
, 4, byte_order
);
14758 struct_INT64(tvb
, offsetp
, t
, byte_order
, 1);
14759 f_name_len
= VALUE16(tvb
, *offsetp
);
14760 proto_tree_add_item(t
, hf_x11_struct_SYSTEMCOUNTER_name_len
, tvb
, *offsetp
, 2, byte_order
);
14762 listOfByte(tvb
, offsetp
, t
, hf_x11_struct_SYSTEMCOUNTER_name
, f_name_len
, byte_order
);
14766 static void struct_TRIGGER(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
14769 for (i
= 0; i
< count
; i
++) {
14776 item
= proto_tree_add_item(root
, hf_x11_struct_TRIGGER
, tvb
, *offsetp
, 20, ENC_NA
);
14777 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
14778 f_counter
= VALUE32(tvb
, *offsetp
);
14779 proto_tree_add_item(t
, hf_x11_struct_TRIGGER_counter
, tvb
, *offsetp
, 4, byte_order
);
14781 f_wait_type
= field32(tvb
, offsetp
, t
, hf_x11_struct_TRIGGER_wait_type
, byte_order
);
14782 struct_INT64(tvb
, offsetp
, t
, byte_order
, 1);
14783 f_test_type
= field32(tvb
, offsetp
, t
, hf_x11_struct_TRIGGER_test_type
, byte_order
);
14787 static void struct_WAITCONDITION(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
14790 for (i
= 0; i
< count
; i
++) {
14794 item
= proto_tree_add_item(root
, hf_x11_struct_WAITCONDITION
, tvb
, *offsetp
, 28, ENC_NA
);
14795 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
14796 struct_TRIGGER(tvb
, offsetp
, t
, byte_order
, 1);
14797 struct_INT64(tvb
, offsetp
, t
, byte_order
, 1);
14801 static void syncInitialize(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
14803 int f_desired_major_version
;
14804 int f_desired_minor_version
;
14805 f_desired_major_version
= VALUE8(tvb
, *offsetp
);
14806 proto_tree_add_item(t
, hf_x11_sync_Initialize_desired_major_version
, tvb
, *offsetp
, 1, byte_order
);
14808 f_desired_minor_version
= VALUE8(tvb
, *offsetp
);
14809 proto_tree_add_item(t
, hf_x11_sync_Initialize_desired_minor_version
, tvb
, *offsetp
, 1, byte_order
);
14812 static void syncInitialize_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
14814 int f_length
, length
, sequence_number
;
14815 int f_major_version
;
14816 int f_minor_version
;
14818 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-Initialize");
14822 sequence_number
= VALUE16(tvb
, *offsetp
);
14823 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
14824 "sequencenumber: %d (sync-Initialize)", sequence_number
);
14826 f_length
= VALUE32(tvb
, *offsetp
);
14827 length
= f_length
* 4 + 32;
14828 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
14830 f_major_version
= VALUE8(tvb
, *offsetp
);
14831 proto_tree_add_item(t
, hf_x11_sync_Initialize_reply_major_version
, tvb
, *offsetp
, 1, byte_order
);
14833 f_minor_version
= VALUE8(tvb
, *offsetp
);
14834 proto_tree_add_item(t
, hf_x11_sync_Initialize_reply_minor_version
, tvb
, *offsetp
, 1, byte_order
);
14839 static void syncListSystemCounters(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
14842 static void syncListSystemCounters_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
14844 int f_length
, length
, sequence_number
;
14845 int f_counters_len
;
14847 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-ListSystemCounters");
14851 sequence_number
= VALUE16(tvb
, *offsetp
);
14852 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
14853 "sequencenumber: %d (sync-ListSystemCounters)", sequence_number
);
14855 f_length
= VALUE32(tvb
, *offsetp
);
14856 length
= f_length
* 4 + 32;
14857 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
14859 f_counters_len
= VALUE32(tvb
, *offsetp
);
14860 proto_tree_add_item(t
, hf_x11_sync_ListSystemCounters_reply_counters_len
, tvb
, *offsetp
, 4, byte_order
);
14863 struct_SYSTEMCOUNTER(tvb
, offsetp
, t
, byte_order
, f_counters_len
);
14866 static void syncCreateCounter(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
14869 f_id
= VALUE32(tvb
, *offsetp
);
14870 proto_tree_add_item(t
, hf_x11_sync_CreateCounter_id
, tvb
, *offsetp
, 4, byte_order
);
14872 struct_INT64(tvb
, offsetp
, t
, byte_order
, 1);
14875 static void syncDestroyCounter(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
14878 f_counter
= VALUE32(tvb
, *offsetp
);
14879 proto_tree_add_item(t
, hf_x11_sync_DestroyCounter_counter
, tvb
, *offsetp
, 4, byte_order
);
14883 static void syncQueryCounter(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
14886 f_counter
= VALUE32(tvb
, *offsetp
);
14887 proto_tree_add_item(t
, hf_x11_sync_QueryCounter_counter
, tvb
, *offsetp
, 4, byte_order
);
14890 static void syncQueryCounter_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
14892 int f_length
, length
, sequence_number
;
14894 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryCounter");
14898 sequence_number
= VALUE16(tvb
, *offsetp
);
14899 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
14900 "sequencenumber: %d (sync-QueryCounter)", sequence_number
);
14902 f_length
= VALUE32(tvb
, *offsetp
);
14903 length
= f_length
* 4 + 32;
14904 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
14906 struct_INT64(tvb
, offsetp
, t
, byte_order
, 1);
14909 static void syncAwait(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
14911 struct_WAITCONDITION(tvb
, offsetp
, t
, byte_order
, (length
- 4) / 28);
14914 static void syncChangeCounter(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
14917 f_counter
= VALUE32(tvb
, *offsetp
);
14918 proto_tree_add_item(t
, hf_x11_sync_ChangeCounter_counter
, tvb
, *offsetp
, 4, byte_order
);
14920 struct_INT64(tvb
, offsetp
, t
, byte_order
, 1);
14923 static void syncSetCounter(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
14926 f_counter
= VALUE32(tvb
, *offsetp
);
14927 proto_tree_add_item(t
, hf_x11_sync_SetCounter_counter
, tvb
, *offsetp
, 4, byte_order
);
14929 struct_INT64(tvb
, offsetp
, t
, byte_order
, 1);
14932 static void syncCreateAlarm(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
14935 f_id
= VALUE32(tvb
, *offsetp
);
14936 proto_tree_add_item(t
, hf_x11_sync_CreateAlarm_id
, tvb
, *offsetp
, 4, byte_order
);
14940 static void syncChangeAlarm(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
14943 f_id
= VALUE32(tvb
, *offsetp
);
14944 proto_tree_add_item(t
, hf_x11_sync_ChangeAlarm_id
, tvb
, *offsetp
, 4, byte_order
);
14948 static void syncDestroyAlarm(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
14951 f_alarm
= VALUE32(tvb
, *offsetp
);
14952 proto_tree_add_item(t
, hf_x11_sync_DestroyAlarm_alarm
, tvb
, *offsetp
, 4, byte_order
);
14956 static void syncQueryAlarm(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
14959 f_alarm
= VALUE32(tvb
, *offsetp
);
14960 proto_tree_add_item(t
, hf_x11_sync_QueryAlarm_alarm
, tvb
, *offsetp
, 4, byte_order
);
14963 static void syncQueryAlarm_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
14965 int f_length
, length
, sequence_number
;
14969 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryAlarm");
14973 sequence_number
= VALUE16(tvb
, *offsetp
);
14974 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
14975 "sequencenumber: %d (sync-QueryAlarm)", sequence_number
);
14977 f_length
= VALUE32(tvb
, *offsetp
);
14978 length
= f_length
* 4 + 32;
14979 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
14981 struct_TRIGGER(tvb
, offsetp
, t
, byte_order
, 1);
14982 struct_INT64(tvb
, offsetp
, t
, byte_order
, 1);
14983 f_events
= VALUE8(tvb
, *offsetp
);
14984 proto_tree_add_item(t
, hf_x11_sync_QueryAlarm_reply_events
, tvb
, *offsetp
, 1, byte_order
);
14986 f_state
= field8(tvb
, offsetp
, t
, hf_x11_sync_QueryAlarm_reply_state
, byte_order
);
14990 static void syncSetPriority(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
14994 f_id
= VALUE32(tvb
, *offsetp
);
14995 proto_tree_add_item(t
, hf_x11_sync_SetPriority_id
, tvb
, *offsetp
, 4, byte_order
);
14997 f_priority
= VALUE32(tvb
, *offsetp
);
14998 proto_tree_add_item(t
, hf_x11_sync_SetPriority_priority
, tvb
, *offsetp
, 4, byte_order
);
15002 static void syncGetPriority(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
15005 f_id
= VALUE32(tvb
, *offsetp
);
15006 proto_tree_add_item(t
, hf_x11_sync_GetPriority_id
, tvb
, *offsetp
, 4, byte_order
);
15009 static void syncGetPriority_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
15011 int f_length
, length
, sequence_number
;
15014 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetPriority");
15018 sequence_number
= VALUE16(tvb
, *offsetp
);
15019 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
15020 "sequencenumber: %d (sync-GetPriority)", sequence_number
);
15022 f_length
= VALUE32(tvb
, *offsetp
);
15023 length
= f_length
* 4 + 32;
15024 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
15026 f_priority
= VALUE32(tvb
, *offsetp
);
15027 proto_tree_add_item(t
, hf_x11_sync_GetPriority_reply_priority
, tvb
, *offsetp
, 4, byte_order
);
15031 static void syncCreateFence(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
15035 int f_initially_triggered
;
15036 f_drawable
= VALUE32(tvb
, *offsetp
);
15037 proto_tree_add_item(t
, hf_x11_sync_CreateFence_drawable
, tvb
, *offsetp
, 4, byte_order
);
15039 f_fence
= VALUE32(tvb
, *offsetp
);
15040 proto_tree_add_item(t
, hf_x11_sync_CreateFence_fence
, tvb
, *offsetp
, 4, byte_order
);
15042 f_initially_triggered
= VALUE8(tvb
, *offsetp
);
15043 proto_tree_add_item(t
, hf_x11_sync_CreateFence_initially_triggered
, tvb
, *offsetp
, 1, byte_order
);
15047 static void syncTriggerFence(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
15050 f_fence
= VALUE32(tvb
, *offsetp
);
15051 proto_tree_add_item(t
, hf_x11_sync_TriggerFence_fence
, tvb
, *offsetp
, 4, byte_order
);
15055 static void syncResetFence(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
15058 f_fence
= VALUE32(tvb
, *offsetp
);
15059 proto_tree_add_item(t
, hf_x11_sync_ResetFence_fence
, tvb
, *offsetp
, 4, byte_order
);
15063 static void syncDestroyFence(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
15066 f_fence
= VALUE32(tvb
, *offsetp
);
15067 proto_tree_add_item(t
, hf_x11_sync_DestroyFence_fence
, tvb
, *offsetp
, 4, byte_order
);
15071 static void syncQueryFence(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
15074 f_fence
= VALUE32(tvb
, *offsetp
);
15075 proto_tree_add_item(t
, hf_x11_sync_QueryFence_fence
, tvb
, *offsetp
, 4, byte_order
);
15078 static void syncQueryFence_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
15080 int f_length
, length
, sequence_number
;
15083 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryFence");
15087 sequence_number
= VALUE16(tvb
, *offsetp
);
15088 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
15089 "sequencenumber: %d (sync-QueryFence)", sequence_number
);
15091 f_length
= VALUE32(tvb
, *offsetp
);
15092 length
= f_length
* 4 + 32;
15093 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
15095 f_triggered
= VALUE8(tvb
, *offsetp
);
15096 proto_tree_add_item(t
, hf_x11_sync_QueryFence_reply_triggered
, tvb
, *offsetp
, 1, byte_order
);
15101 static void syncAwaitFence(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
15103 listOfCard32(tvb
, offsetp
, t
, hf_x11_sync_AwaitFence_fence_list
, hf_x11_sync_AwaitFence_fence_list_item
, (length
- 4) / 4, byte_order
);
15106 static void syncCounterNotify(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
15113 f_kind
= VALUE8(tvb
, *offsetp
);
15114 proto_tree_add_item(t
, hf_x11_sync_CounterNotify_kind
, tvb
, *offsetp
, 1, byte_order
);
15116 CARD16(event_sequencenumber
);
15117 f_counter
= VALUE32(tvb
, *offsetp
);
15118 proto_tree_add_item(t
, hf_x11_sync_CounterNotify_counter
, tvb
, *offsetp
, 4, byte_order
);
15120 struct_INT64(tvb
, offsetp
, t
, byte_order
, 1);
15121 struct_INT64(tvb
, offsetp
, t
, byte_order
, 1);
15122 f_timestamp
= VALUE32(tvb
, *offsetp
);
15123 proto_tree_add_item(t
, hf_x11_sync_CounterNotify_timestamp
, tvb
, *offsetp
, 4, byte_order
);
15125 f_count
= VALUE16(tvb
, *offsetp
);
15126 proto_tree_add_item(t
, hf_x11_sync_CounterNotify_count
, tvb
, *offsetp
, 2, byte_order
);
15128 f_destroyed
= VALUE8(tvb
, *offsetp
);
15129 proto_tree_add_item(t
, hf_x11_sync_CounterNotify_destroyed
, tvb
, *offsetp
, 1, byte_order
);
15134 static void syncAlarmNotify(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
15140 f_kind
= VALUE8(tvb
, *offsetp
);
15141 proto_tree_add_item(t
, hf_x11_sync_AlarmNotify_kind
, tvb
, *offsetp
, 1, byte_order
);
15143 CARD16(event_sequencenumber
);
15144 f_alarm
= VALUE32(tvb
, *offsetp
);
15145 proto_tree_add_item(t
, hf_x11_sync_AlarmNotify_alarm
, tvb
, *offsetp
, 4, byte_order
);
15147 struct_INT64(tvb
, offsetp
, t
, byte_order
, 1);
15148 struct_INT64(tvb
, offsetp
, t
, byte_order
, 1);
15149 f_timestamp
= VALUE32(tvb
, *offsetp
);
15150 proto_tree_add_item(t
, hf_x11_sync_AlarmNotify_timestamp
, tvb
, *offsetp
, 4, byte_order
);
15152 f_state
= field8(tvb
, offsetp
, t
, hf_x11_sync_AlarmNotify_state
, byte_order
);
15155 static const value_string sync_extension_minor
[] = {
15156 { 0, "Initialize" },
15157 { 1, "ListSystemCounters" },
15158 { 2, "CreateCounter" },
15159 { 3, "SetCounter" },
15160 { 4, "ChangeCounter" },
15161 { 5, "QueryCounter" },
15162 { 6, "DestroyCounter" },
15164 { 8, "CreateAlarm" },
15165 { 9, "ChangeAlarm" },
15166 { 10, "QueryAlarm" },
15167 { 11, "DestroyAlarm" },
15168 { 12, "SetPriority" },
15169 { 13, "GetPriority" },
15170 { 14, "CreateFence" },
15171 { 15, "TriggerFence" },
15172 { 16, "ResetFence" },
15173 { 17, "DestroyFence" },
15174 { 18, "QueryFence" },
15175 { 19, "AwaitFence" },
15178 const x11_event_info sync_events
[] = {
15179 { "sync-CounterNotify", syncCounterNotify
},
15180 { "sync-AlarmNotify", syncAlarmNotify
},
15183 static x11_reply_info sync_replies
[] = {
15184 { 0, syncInitialize_Reply
},
15185 { 1, syncListSystemCounters_Reply
},
15186 { 5, syncQueryCounter_Reply
},
15187 { 10, syncQueryAlarm_Reply
},
15188 { 13, syncGetPriority_Reply
},
15189 { 18, syncQueryFence_Reply
},
15193 static void dispatch_sync(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
15196 minor
= CARD8(sync_extension_minor
);
15197 length
= REQUEST_LENGTH();
15199 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-%s",
15200 val_to_str(minor
, sync_extension_minor
,
15201 "<Unknown opcode %d>"));
15204 syncInitialize(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
15207 syncListSystemCounters(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
15210 syncCreateCounter(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
15213 syncSetCounter(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
15216 syncChangeCounter(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
15219 syncQueryCounter(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
15222 syncDestroyCounter(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
15225 syncAwait(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
15228 syncCreateAlarm(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
15231 syncChangeAlarm(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
15234 syncQueryAlarm(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
15237 syncDestroyAlarm(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
15240 syncSetPriority(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
15243 syncGetPriority(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
15246 syncCreateFence(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
15249 syncTriggerFence(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
15252 syncResetFence(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
15255 syncDestroyFence(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
15258 syncQueryFence(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
15261 syncAwaitFence(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
15263 /* No need for a default case here, since Unknown is printed above,
15264 and UNDECODED() is taken care of by dissect_x11_request */
15268 static void register_sync(void)
15270 set_handler("SYNC", dispatch_sync
, sync_errors
, sync_events
, sync_replies
);
15273 static void xc_miscGetVersion(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
15275 int f_client_major_version
;
15276 int f_client_minor_version
;
15277 f_client_major_version
= VALUE16(tvb
, *offsetp
);
15278 proto_tree_add_item(t
, hf_x11_xc_misc_GetVersion_client_major_version
, tvb
, *offsetp
, 2, byte_order
);
15280 f_client_minor_version
= VALUE16(tvb
, *offsetp
);
15281 proto_tree_add_item(t
, hf_x11_xc_misc_GetVersion_client_minor_version
, tvb
, *offsetp
, 2, byte_order
);
15284 static void xc_miscGetVersion_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
15286 int f_length
, length
, sequence_number
;
15287 int f_server_major_version
;
15288 int f_server_minor_version
;
15290 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetVersion");
15294 sequence_number
= VALUE16(tvb
, *offsetp
);
15295 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
15296 "sequencenumber: %d (xc_misc-GetVersion)", sequence_number
);
15298 f_length
= VALUE32(tvb
, *offsetp
);
15299 length
= f_length
* 4 + 32;
15300 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
15302 f_server_major_version
= VALUE16(tvb
, *offsetp
);
15303 proto_tree_add_item(t
, hf_x11_xc_misc_GetVersion_reply_server_major_version
, tvb
, *offsetp
, 2, byte_order
);
15305 f_server_minor_version
= VALUE16(tvb
, *offsetp
);
15306 proto_tree_add_item(t
, hf_x11_xc_misc_GetVersion_reply_server_minor_version
, tvb
, *offsetp
, 2, byte_order
);
15310 static void xc_miscGetXIDRange(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
15313 static void xc_miscGetXIDRange_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
15315 int f_length
, length
, sequence_number
;
15319 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetXIDRange");
15323 sequence_number
= VALUE16(tvb
, *offsetp
);
15324 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
15325 "sequencenumber: %d (xc_misc-GetXIDRange)", sequence_number
);
15327 f_length
= VALUE32(tvb
, *offsetp
);
15328 length
= f_length
* 4 + 32;
15329 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
15331 f_start_id
= VALUE32(tvb
, *offsetp
);
15332 proto_tree_add_item(t
, hf_x11_xc_misc_GetXIDRange_reply_start_id
, tvb
, *offsetp
, 4, byte_order
);
15334 f_count
= VALUE32(tvb
, *offsetp
);
15335 proto_tree_add_item(t
, hf_x11_xc_misc_GetXIDRange_reply_count
, tvb
, *offsetp
, 4, byte_order
);
15339 static void xc_miscGetXIDList(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
15342 f_count
= VALUE32(tvb
, *offsetp
);
15343 proto_tree_add_item(t
, hf_x11_xc_misc_GetXIDList_count
, tvb
, *offsetp
, 4, byte_order
);
15346 static void xc_miscGetXIDList_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
15348 int f_length
, length
, sequence_number
;
15351 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetXIDList");
15355 sequence_number
= VALUE16(tvb
, *offsetp
);
15356 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
15357 "sequencenumber: %d (xc_misc-GetXIDList)", sequence_number
);
15359 f_length
= VALUE32(tvb
, *offsetp
);
15360 length
= f_length
* 4 + 32;
15361 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
15363 f_ids_len
= VALUE32(tvb
, *offsetp
);
15364 proto_tree_add_item(t
, hf_x11_xc_misc_GetXIDList_reply_ids_len
, tvb
, *offsetp
, 4, byte_order
);
15367 listOfCard32(tvb
, offsetp
, t
, hf_x11_xc_misc_GetXIDList_reply_ids
, hf_x11_xc_misc_GetXIDList_reply_ids_item
, f_ids_len
, byte_order
);
15369 static const value_string xc_misc_extension_minor
[] = {
15370 { 0, "GetVersion" },
15371 { 1, "GetXIDRange" },
15372 { 2, "GetXIDList" },
15375 const x11_event_info xc_misc_events
[] = {
15378 static x11_reply_info xc_misc_replies
[] = {
15379 { 0, xc_miscGetVersion_Reply
},
15380 { 1, xc_miscGetXIDRange_Reply
},
15381 { 2, xc_miscGetXIDList_Reply
},
15385 static void dispatch_xc_misc(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
15388 minor
= CARD8(xc_misc_extension_minor
);
15389 length
= REQUEST_LENGTH();
15391 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-%s",
15392 val_to_str(minor
, xc_misc_extension_minor
,
15393 "<Unknown opcode %d>"));
15396 xc_miscGetVersion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
15399 xc_miscGetXIDRange(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
15402 xc_miscGetXIDList(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
15404 /* No need for a default case here, since Unknown is printed above,
15405 and UNDECODED() is taken care of by dissect_x11_request */
15409 static void register_xc_misc(void)
15411 set_handler("XC-MISC", dispatch_xc_misc
, xc_misc_errors
, xc_misc_events
, xc_misc_replies
);
15414 static void xevieQueryVersion(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
15416 int f_client_major_version
;
15417 int f_client_minor_version
;
15418 f_client_major_version
= VALUE16(tvb
, *offsetp
);
15419 proto_tree_add_item(t
, hf_x11_xevie_QueryVersion_client_major_version
, tvb
, *offsetp
, 2, byte_order
);
15421 f_client_minor_version
= VALUE16(tvb
, *offsetp
);
15422 proto_tree_add_item(t
, hf_x11_xevie_QueryVersion_client_minor_version
, tvb
, *offsetp
, 2, byte_order
);
15425 static void xevieQueryVersion_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
15427 int f_length
, length
, sequence_number
;
15428 int f_server_major_version
;
15429 int f_server_minor_version
;
15431 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryVersion");
15435 sequence_number
= VALUE16(tvb
, *offsetp
);
15436 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
15437 "sequencenumber: %d (xevie-QueryVersion)", sequence_number
);
15439 f_length
= VALUE32(tvb
, *offsetp
);
15440 length
= f_length
* 4 + 32;
15441 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
15443 f_server_major_version
= VALUE16(tvb
, *offsetp
);
15444 proto_tree_add_item(t
, hf_x11_xevie_QueryVersion_reply_server_major_version
, tvb
, *offsetp
, 2, byte_order
);
15446 f_server_minor_version
= VALUE16(tvb
, *offsetp
);
15447 proto_tree_add_item(t
, hf_x11_xevie_QueryVersion_reply_server_minor_version
, tvb
, *offsetp
, 2, byte_order
);
15452 static void xevieStart(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
15455 f_screen
= VALUE32(tvb
, *offsetp
);
15456 proto_tree_add_item(t
, hf_x11_xevie_Start_screen
, tvb
, *offsetp
, 4, byte_order
);
15459 static void xevieStart_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
15461 int f_length
, length
, sequence_number
;
15463 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-Start");
15467 sequence_number
= VALUE16(tvb
, *offsetp
);
15468 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
15469 "sequencenumber: %d (xevie-Start)", sequence_number
);
15471 f_length
= VALUE32(tvb
, *offsetp
);
15472 length
= f_length
* 4 + 32;
15473 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
15478 static void xevieEnd(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
15481 f_cmap
= VALUE32(tvb
, *offsetp
);
15482 proto_tree_add_item(t
, hf_x11_xevie_End_cmap
, tvb
, *offsetp
, 4, byte_order
);
15485 static void xevieEnd_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
15487 int f_length
, length
, sequence_number
;
15489 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-End");
15493 sequence_number
= VALUE16(tvb
, *offsetp
);
15494 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
15495 "sequencenumber: %d (xevie-End)", sequence_number
);
15497 f_length
= VALUE32(tvb
, *offsetp
);
15498 length
= f_length
* 4 + 32;
15499 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
15504 static void struct_Event(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
15507 for (i
= 0; i
< count
; i
++) {
15511 item
= proto_tree_add_item(root
, hf_x11_struct_Event
, tvb
, *offsetp
, 32, ENC_NA
);
15512 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
15517 static void xevieSend(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
15520 struct_Event(tvb
, offsetp
, t
, byte_order
, 1);
15521 f_data_type
= VALUE32(tvb
, *offsetp
);
15522 proto_tree_add_item(t
, hf_x11_xevie_Send_data_type
, tvb
, *offsetp
, 4, byte_order
);
15526 static void xevieSend_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
15528 int f_length
, length
, sequence_number
;
15530 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-Send");
15534 sequence_number
= VALUE16(tvb
, *offsetp
);
15535 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
15536 "sequencenumber: %d (xevie-Send)", sequence_number
);
15538 f_length
= VALUE32(tvb
, *offsetp
);
15539 length
= f_length
* 4 + 32;
15540 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
15545 static void xevieSelectInput(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
15548 f_event_mask
= VALUE32(tvb
, *offsetp
);
15549 proto_tree_add_item(t
, hf_x11_xevie_SelectInput_event_mask
, tvb
, *offsetp
, 4, byte_order
);
15552 static void xevieSelectInput_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
15554 int f_length
, length
, sequence_number
;
15556 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-SelectInput");
15560 sequence_number
= VALUE16(tvb
, *offsetp
);
15561 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
15562 "sequencenumber: %d (xevie-SelectInput)", sequence_number
);
15564 f_length
= VALUE32(tvb
, *offsetp
);
15565 length
= f_length
* 4 + 32;
15566 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
15570 static const value_string xevie_extension_minor
[] = {
15571 { 0, "QueryVersion" },
15575 { 4, "SelectInput" },
15578 const x11_event_info xevie_events
[] = {
15581 static x11_reply_info xevie_replies
[] = {
15582 { 0, xevieQueryVersion_Reply
},
15583 { 1, xevieStart_Reply
},
15584 { 2, xevieEnd_Reply
},
15585 { 3, xevieSend_Reply
},
15586 { 4, xevieSelectInput_Reply
},
15590 static void dispatch_xevie(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
15593 minor
= CARD8(xevie_extension_minor
);
15594 length
= REQUEST_LENGTH();
15596 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-%s",
15597 val_to_str(minor
, xevie_extension_minor
,
15598 "<Unknown opcode %d>"));
15601 xevieQueryVersion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
15604 xevieStart(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
15607 xevieEnd(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
15610 xevieSend(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
15613 xevieSelectInput(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
15615 /* No need for a default case here, since Unknown is printed above,
15616 and UNDECODED() is taken care of by dissect_x11_request */
15620 static void register_xevie(void)
15622 set_handler("XEVIE", dispatch_xevie
, xevie_errors
, xevie_events
, xevie_replies
);
15625 static void struct_DrmClipRect(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
15628 for (i
= 0; i
< count
; i
++) {
15636 item
= proto_tree_add_item(root
, hf_x11_struct_DrmClipRect
, tvb
, *offsetp
, 8, ENC_NA
);
15637 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
15638 f_x1
= VALUE16(tvb
, *offsetp
);
15639 proto_tree_add_item(t
, hf_x11_struct_DrmClipRect_x1
, tvb
, *offsetp
, 2, byte_order
);
15641 f_y1
= VALUE16(tvb
, *offsetp
);
15642 proto_tree_add_item(t
, hf_x11_struct_DrmClipRect_y1
, tvb
, *offsetp
, 2, byte_order
);
15644 f_x2
= VALUE16(tvb
, *offsetp
);
15645 proto_tree_add_item(t
, hf_x11_struct_DrmClipRect_x2
, tvb
, *offsetp
, 2, byte_order
);
15647 f_x3
= VALUE16(tvb
, *offsetp
);
15648 proto_tree_add_item(t
, hf_x11_struct_DrmClipRect_x3
, tvb
, *offsetp
, 2, byte_order
);
15653 static void xf86driQueryVersion(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
15656 static void xf86driQueryVersion_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
15658 int f_length
, length
, sequence_number
;
15659 int f_dri_major_version
;
15660 int f_dri_minor_version
;
15661 int f_dri_minor_patch
;
15663 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryVersion");
15667 sequence_number
= VALUE16(tvb
, *offsetp
);
15668 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
15669 "sequencenumber: %d (xf86dri-QueryVersion)", sequence_number
);
15671 f_length
= VALUE32(tvb
, *offsetp
);
15672 length
= f_length
* 4 + 32;
15673 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
15675 f_dri_major_version
= VALUE16(tvb
, *offsetp
);
15676 proto_tree_add_item(t
, hf_x11_xf86dri_QueryVersion_reply_dri_major_version
, tvb
, *offsetp
, 2, byte_order
);
15678 f_dri_minor_version
= VALUE16(tvb
, *offsetp
);
15679 proto_tree_add_item(t
, hf_x11_xf86dri_QueryVersion_reply_dri_minor_version
, tvb
, *offsetp
, 2, byte_order
);
15681 f_dri_minor_patch
= VALUE32(tvb
, *offsetp
);
15682 proto_tree_add_item(t
, hf_x11_xf86dri_QueryVersion_reply_dri_minor_patch
, tvb
, *offsetp
, 4, byte_order
);
15686 static void xf86driQueryDirectRenderingCapable(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
15689 f_screen
= VALUE32(tvb
, *offsetp
);
15690 proto_tree_add_item(t
, hf_x11_xf86dri_QueryDirectRenderingCapable_screen
, tvb
, *offsetp
, 4, byte_order
);
15693 static void xf86driQueryDirectRenderingCapable_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
15695 int f_length
, length
, sequence_number
;
15698 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryDirectRenderingCapable");
15702 sequence_number
= VALUE16(tvb
, *offsetp
);
15703 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
15704 "sequencenumber: %d (xf86dri-QueryDirectRenderingCapable)", sequence_number
);
15706 f_length
= VALUE32(tvb
, *offsetp
);
15707 length
= f_length
* 4 + 32;
15708 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
15710 f_is_capable
= VALUE8(tvb
, *offsetp
);
15711 proto_tree_add_item(t
, hf_x11_xf86dri_QueryDirectRenderingCapable_reply_is_capable
, tvb
, *offsetp
, 1, byte_order
);
15715 static void xf86driOpenConnection(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
15718 f_screen
= VALUE32(tvb
, *offsetp
);
15719 proto_tree_add_item(t
, hf_x11_xf86dri_OpenConnection_screen
, tvb
, *offsetp
, 4, byte_order
);
15722 static void xf86driOpenConnection_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
15724 int f_length
, length
, sequence_number
;
15725 int f_sarea_handle_low
;
15726 int f_sarea_handle_high
;
15729 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-OpenConnection");
15733 sequence_number
= VALUE16(tvb
, *offsetp
);
15734 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
15735 "sequencenumber: %d (xf86dri-OpenConnection)", sequence_number
);
15737 f_length
= VALUE32(tvb
, *offsetp
);
15738 length
= f_length
* 4 + 32;
15739 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
15741 f_sarea_handle_low
= VALUE32(tvb
, *offsetp
);
15742 proto_tree_add_item(t
, hf_x11_xf86dri_OpenConnection_reply_sarea_handle_low
, tvb
, *offsetp
, 4, byte_order
);
15744 f_sarea_handle_high
= VALUE32(tvb
, *offsetp
);
15745 proto_tree_add_item(t
, hf_x11_xf86dri_OpenConnection_reply_sarea_handle_high
, tvb
, *offsetp
, 4, byte_order
);
15747 f_bus_id_len
= VALUE32(tvb
, *offsetp
);
15748 proto_tree_add_item(t
, hf_x11_xf86dri_OpenConnection_reply_bus_id_len
, tvb
, *offsetp
, 4, byte_order
);
15751 listOfByte(tvb
, offsetp
, t
, hf_x11_xf86dri_OpenConnection_reply_bus_id
, f_bus_id_len
, byte_order
);
15754 static void xf86driCloseConnection(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
15757 f_screen
= VALUE32(tvb
, *offsetp
);
15758 proto_tree_add_item(t
, hf_x11_xf86dri_CloseConnection_screen
, tvb
, *offsetp
, 4, byte_order
);
15762 static void xf86driGetClientDriverName(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
15765 f_screen
= VALUE32(tvb
, *offsetp
);
15766 proto_tree_add_item(t
, hf_x11_xf86dri_GetClientDriverName_screen
, tvb
, *offsetp
, 4, byte_order
);
15769 static void xf86driGetClientDriverName_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
15771 int f_length
, length
, sequence_number
;
15772 int f_client_driver_major_version
;
15773 int f_client_driver_minor_version
;
15774 int f_client_driver_patch_version
;
15775 int f_client_driver_name_len
;
15777 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetClientDriverName");
15781 sequence_number
= VALUE16(tvb
, *offsetp
);
15782 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
15783 "sequencenumber: %d (xf86dri-GetClientDriverName)", sequence_number
);
15785 f_length
= VALUE32(tvb
, *offsetp
);
15786 length
= f_length
* 4 + 32;
15787 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
15789 f_client_driver_major_version
= VALUE32(tvb
, *offsetp
);
15790 proto_tree_add_item(t
, hf_x11_xf86dri_GetClientDriverName_reply_client_driver_major_version
, tvb
, *offsetp
, 4, byte_order
);
15792 f_client_driver_minor_version
= VALUE32(tvb
, *offsetp
);
15793 proto_tree_add_item(t
, hf_x11_xf86dri_GetClientDriverName_reply_client_driver_minor_version
, tvb
, *offsetp
, 4, byte_order
);
15795 f_client_driver_patch_version
= VALUE32(tvb
, *offsetp
);
15796 proto_tree_add_item(t
, hf_x11_xf86dri_GetClientDriverName_reply_client_driver_patch_version
, tvb
, *offsetp
, 4, byte_order
);
15798 f_client_driver_name_len
= VALUE32(tvb
, *offsetp
);
15799 proto_tree_add_item(t
, hf_x11_xf86dri_GetClientDriverName_reply_client_driver_name_len
, tvb
, *offsetp
, 4, byte_order
);
15802 listOfByte(tvb
, offsetp
, t
, hf_x11_xf86dri_GetClientDriverName_reply_client_driver_name
, f_client_driver_name_len
, byte_order
);
15805 static void xf86driCreateContext(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
15810 f_screen
= VALUE32(tvb
, *offsetp
);
15811 proto_tree_add_item(t
, hf_x11_xf86dri_CreateContext_screen
, tvb
, *offsetp
, 4, byte_order
);
15813 f_visual
= VALUE32(tvb
, *offsetp
);
15814 proto_tree_add_item(t
, hf_x11_xf86dri_CreateContext_visual
, tvb
, *offsetp
, 4, byte_order
);
15816 f_context
= VALUE32(tvb
, *offsetp
);
15817 proto_tree_add_item(t
, hf_x11_xf86dri_CreateContext_context
, tvb
, *offsetp
, 4, byte_order
);
15820 static void xf86driCreateContext_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
15822 int f_length
, length
, sequence_number
;
15825 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-CreateContext");
15829 sequence_number
= VALUE16(tvb
, *offsetp
);
15830 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
15831 "sequencenumber: %d (xf86dri-CreateContext)", sequence_number
);
15833 f_length
= VALUE32(tvb
, *offsetp
);
15834 length
= f_length
* 4 + 32;
15835 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
15837 f_hw_context
= VALUE32(tvb
, *offsetp
);
15838 proto_tree_add_item(t
, hf_x11_xf86dri_CreateContext_reply_hw_context
, tvb
, *offsetp
, 4, byte_order
);
15842 static void xf86driDestroyContext(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
15846 f_screen
= VALUE32(tvb
, *offsetp
);
15847 proto_tree_add_item(t
, hf_x11_xf86dri_DestroyContext_screen
, tvb
, *offsetp
, 4, byte_order
);
15849 f_context
= VALUE32(tvb
, *offsetp
);
15850 proto_tree_add_item(t
, hf_x11_xf86dri_DestroyContext_context
, tvb
, *offsetp
, 4, byte_order
);
15854 static void xf86driCreateDrawable(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
15858 f_screen
= VALUE32(tvb
, *offsetp
);
15859 proto_tree_add_item(t
, hf_x11_xf86dri_CreateDrawable_screen
, tvb
, *offsetp
, 4, byte_order
);
15861 f_drawable
= VALUE32(tvb
, *offsetp
);
15862 proto_tree_add_item(t
, hf_x11_xf86dri_CreateDrawable_drawable
, tvb
, *offsetp
, 4, byte_order
);
15865 static void xf86driCreateDrawable_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
15867 int f_length
, length
, sequence_number
;
15868 int f_hw_drawable_handle
;
15870 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-CreateDrawable");
15874 sequence_number
= VALUE16(tvb
, *offsetp
);
15875 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
15876 "sequencenumber: %d (xf86dri-CreateDrawable)", sequence_number
);
15878 f_length
= VALUE32(tvb
, *offsetp
);
15879 length
= f_length
* 4 + 32;
15880 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
15882 f_hw_drawable_handle
= VALUE32(tvb
, *offsetp
);
15883 proto_tree_add_item(t
, hf_x11_xf86dri_CreateDrawable_reply_hw_drawable_handle
, tvb
, *offsetp
, 4, byte_order
);
15887 static void xf86driDestroyDrawable(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
15891 f_screen
= VALUE32(tvb
, *offsetp
);
15892 proto_tree_add_item(t
, hf_x11_xf86dri_DestroyDrawable_screen
, tvb
, *offsetp
, 4, byte_order
);
15894 f_drawable
= VALUE32(tvb
, *offsetp
);
15895 proto_tree_add_item(t
, hf_x11_xf86dri_DestroyDrawable_drawable
, tvb
, *offsetp
, 4, byte_order
);
15899 static void xf86driGetDrawableInfo(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
15903 f_screen
= VALUE32(tvb
, *offsetp
);
15904 proto_tree_add_item(t
, hf_x11_xf86dri_GetDrawableInfo_screen
, tvb
, *offsetp
, 4, byte_order
);
15906 f_drawable
= VALUE32(tvb
, *offsetp
);
15907 proto_tree_add_item(t
, hf_x11_xf86dri_GetDrawableInfo_drawable
, tvb
, *offsetp
, 4, byte_order
);
15910 static void xf86driGetDrawableInfo_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
15912 int f_length
, length
, sequence_number
;
15913 int f_drawable_table_index
;
15914 int f_drawable_table_stamp
;
15915 int f_drawable_origin_X
;
15916 int f_drawable_origin_Y
;
15917 int f_drawable_size_W
;
15918 int f_drawable_size_H
;
15919 int f_num_clip_rects
;
15922 int f_num_back_clip_rects
;
15924 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetDrawableInfo");
15928 sequence_number
= VALUE16(tvb
, *offsetp
);
15929 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
15930 "sequencenumber: %d (xf86dri-GetDrawableInfo)", sequence_number
);
15932 f_length
= VALUE32(tvb
, *offsetp
);
15933 length
= f_length
* 4 + 32;
15934 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
15936 f_drawable_table_index
= VALUE32(tvb
, *offsetp
);
15937 proto_tree_add_item(t
, hf_x11_xf86dri_GetDrawableInfo_reply_drawable_table_index
, tvb
, *offsetp
, 4, byte_order
);
15939 f_drawable_table_stamp
= VALUE32(tvb
, *offsetp
);
15940 proto_tree_add_item(t
, hf_x11_xf86dri_GetDrawableInfo_reply_drawable_table_stamp
, tvb
, *offsetp
, 4, byte_order
);
15942 f_drawable_origin_X
= VALUE16(tvb
, *offsetp
);
15943 proto_tree_add_item(t
, hf_x11_xf86dri_GetDrawableInfo_reply_drawable_origin_X
, tvb
, *offsetp
, 2, byte_order
);
15945 f_drawable_origin_Y
= VALUE16(tvb
, *offsetp
);
15946 proto_tree_add_item(t
, hf_x11_xf86dri_GetDrawableInfo_reply_drawable_origin_Y
, tvb
, *offsetp
, 2, byte_order
);
15948 f_drawable_size_W
= VALUE16(tvb
, *offsetp
);
15949 proto_tree_add_item(t
, hf_x11_xf86dri_GetDrawableInfo_reply_drawable_size_W
, tvb
, *offsetp
, 2, byte_order
);
15951 f_drawable_size_H
= VALUE16(tvb
, *offsetp
);
15952 proto_tree_add_item(t
, hf_x11_xf86dri_GetDrawableInfo_reply_drawable_size_H
, tvb
, *offsetp
, 2, byte_order
);
15954 f_num_clip_rects
= VALUE32(tvb
, *offsetp
);
15955 proto_tree_add_item(t
, hf_x11_xf86dri_GetDrawableInfo_reply_num_clip_rects
, tvb
, *offsetp
, 4, byte_order
);
15957 f_back_x
= VALUE16(tvb
, *offsetp
);
15958 proto_tree_add_item(t
, hf_x11_xf86dri_GetDrawableInfo_reply_back_x
, tvb
, *offsetp
, 2, byte_order
);
15960 f_back_y
= VALUE16(tvb
, *offsetp
);
15961 proto_tree_add_item(t
, hf_x11_xf86dri_GetDrawableInfo_reply_back_y
, tvb
, *offsetp
, 2, byte_order
);
15963 f_num_back_clip_rects
= VALUE32(tvb
, *offsetp
);
15964 proto_tree_add_item(t
, hf_x11_xf86dri_GetDrawableInfo_reply_num_back_clip_rects
, tvb
, *offsetp
, 4, byte_order
);
15966 struct_DrmClipRect(tvb
, offsetp
, t
, byte_order
, f_num_clip_rects
);
15967 struct_DrmClipRect(tvb
, offsetp
, t
, byte_order
, f_num_back_clip_rects
);
15970 static void xf86driGetDeviceInfo(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
15973 f_screen
= VALUE32(tvb
, *offsetp
);
15974 proto_tree_add_item(t
, hf_x11_xf86dri_GetDeviceInfo_screen
, tvb
, *offsetp
, 4, byte_order
);
15977 static void xf86driGetDeviceInfo_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
15979 int f_length
, length
, sequence_number
;
15980 int f_framebuffer_handle_low
;
15981 int f_framebuffer_handle_high
;
15982 int f_framebuffer_origin_offset
;
15983 int f_framebuffer_size
;
15984 int f_framebuffer_stride
;
15985 int f_device_private_size
;
15987 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetDeviceInfo");
15991 sequence_number
= VALUE16(tvb
, *offsetp
);
15992 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
15993 "sequencenumber: %d (xf86dri-GetDeviceInfo)", sequence_number
);
15995 f_length
= VALUE32(tvb
, *offsetp
);
15996 length
= f_length
* 4 + 32;
15997 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
15999 f_framebuffer_handle_low
= VALUE32(tvb
, *offsetp
);
16000 proto_tree_add_item(t
, hf_x11_xf86dri_GetDeviceInfo_reply_framebuffer_handle_low
, tvb
, *offsetp
, 4, byte_order
);
16002 f_framebuffer_handle_high
= VALUE32(tvb
, *offsetp
);
16003 proto_tree_add_item(t
, hf_x11_xf86dri_GetDeviceInfo_reply_framebuffer_handle_high
, tvb
, *offsetp
, 4, byte_order
);
16005 f_framebuffer_origin_offset
= VALUE32(tvb
, *offsetp
);
16006 proto_tree_add_item(t
, hf_x11_xf86dri_GetDeviceInfo_reply_framebuffer_origin_offset
, tvb
, *offsetp
, 4, byte_order
);
16008 f_framebuffer_size
= VALUE32(tvb
, *offsetp
);
16009 proto_tree_add_item(t
, hf_x11_xf86dri_GetDeviceInfo_reply_framebuffer_size
, tvb
, *offsetp
, 4, byte_order
);
16011 f_framebuffer_stride
= VALUE32(tvb
, *offsetp
);
16012 proto_tree_add_item(t
, hf_x11_xf86dri_GetDeviceInfo_reply_framebuffer_stride
, tvb
, *offsetp
, 4, byte_order
);
16014 f_device_private_size
= VALUE32(tvb
, *offsetp
);
16015 proto_tree_add_item(t
, hf_x11_xf86dri_GetDeviceInfo_reply_device_private_size
, tvb
, *offsetp
, 4, byte_order
);
16017 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
);
16020 static void xf86driAuthConnection(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
16024 f_screen
= VALUE32(tvb
, *offsetp
);
16025 proto_tree_add_item(t
, hf_x11_xf86dri_AuthConnection_screen
, tvb
, *offsetp
, 4, byte_order
);
16027 f_magic
= VALUE32(tvb
, *offsetp
);
16028 proto_tree_add_item(t
, hf_x11_xf86dri_AuthConnection_magic
, tvb
, *offsetp
, 4, byte_order
);
16031 static void xf86driAuthConnection_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
16033 int f_length
, length
, sequence_number
;
16034 int f_authenticated
;
16036 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-AuthConnection");
16040 sequence_number
= VALUE16(tvb
, *offsetp
);
16041 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
16042 "sequencenumber: %d (xf86dri-AuthConnection)", sequence_number
);
16044 f_length
= VALUE32(tvb
, *offsetp
);
16045 length
= f_length
* 4 + 32;
16046 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
16048 f_authenticated
= VALUE32(tvb
, *offsetp
);
16049 proto_tree_add_item(t
, hf_x11_xf86dri_AuthConnection_reply_authenticated
, tvb
, *offsetp
, 4, byte_order
);
16052 static const value_string xf86dri_extension_minor
[] = {
16053 { 0, "QueryVersion" },
16054 { 1, "QueryDirectRenderingCapable" },
16055 { 2, "OpenConnection" },
16056 { 3, "CloseConnection" },
16057 { 4, "GetClientDriverName" },
16058 { 5, "CreateContext" },
16059 { 6, "DestroyContext" },
16060 { 7, "CreateDrawable" },
16061 { 8, "DestroyDrawable" },
16062 { 9, "GetDrawableInfo" },
16063 { 10, "GetDeviceInfo" },
16064 { 11, "AuthConnection" },
16067 const x11_event_info xf86dri_events
[] = {
16070 static x11_reply_info xf86dri_replies
[] = {
16071 { 0, xf86driQueryVersion_Reply
},
16072 { 1, xf86driQueryDirectRenderingCapable_Reply
},
16073 { 2, xf86driOpenConnection_Reply
},
16074 { 4, xf86driGetClientDriverName_Reply
},
16075 { 5, xf86driCreateContext_Reply
},
16076 { 7, xf86driCreateDrawable_Reply
},
16077 { 9, xf86driGetDrawableInfo_Reply
},
16078 { 10, xf86driGetDeviceInfo_Reply
},
16079 { 11, xf86driAuthConnection_Reply
},
16083 static void dispatch_xf86dri(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
16086 minor
= CARD8(xf86dri_extension_minor
);
16087 length
= REQUEST_LENGTH();
16089 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-%s",
16090 val_to_str(minor
, xf86dri_extension_minor
,
16091 "<Unknown opcode %d>"));
16094 xf86driQueryVersion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
16097 xf86driQueryDirectRenderingCapable(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
16100 xf86driOpenConnection(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
16103 xf86driCloseConnection(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
16106 xf86driGetClientDriverName(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
16109 xf86driCreateContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
16112 xf86driDestroyContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
16115 xf86driCreateDrawable(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
16118 xf86driDestroyDrawable(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
16121 xf86driGetDrawableInfo(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
16124 xf86driGetDeviceInfo(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
16127 xf86driAuthConnection(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
16129 /* No need for a default case here, since Unknown is printed above,
16130 and UNDECODED() is taken care of by dissect_x11_request */
16134 static void register_xf86dri(void)
16136 set_handler("XFree86-DRI", dispatch_xf86dri
, xf86dri_errors
, xf86dri_events
, xf86dri_replies
);
16139 static void xf86vidmodeQueryVersion(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
16142 static void xf86vidmodeQueryVersion_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
16144 int f_length
, length
, sequence_number
;
16145 int f_major_version
;
16146 int f_minor_version
;
16148 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryVersion");
16152 sequence_number
= VALUE16(tvb
, *offsetp
);
16153 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
16154 "sequencenumber: %d (xf86vidmode-QueryVersion)", sequence_number
);
16156 f_length
= VALUE32(tvb
, *offsetp
);
16157 length
= f_length
* 4 + 32;
16158 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
16160 f_major_version
= VALUE16(tvb
, *offsetp
);
16161 proto_tree_add_item(t
, hf_x11_xf86vidmode_QueryVersion_reply_major_version
, tvb
, *offsetp
, 2, byte_order
);
16163 f_minor_version
= VALUE16(tvb
, *offsetp
);
16164 proto_tree_add_item(t
, hf_x11_xf86vidmode_QueryVersion_reply_minor_version
, tvb
, *offsetp
, 2, byte_order
);
16168 static void xf86vidmodeGetModeLine(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
16171 f_screen
= VALUE16(tvb
, *offsetp
);
16172 proto_tree_add_item(t
, hf_x11_xf86vidmode_GetModeLine_screen
, tvb
, *offsetp
, 2, byte_order
);
16176 static void xf86vidmodeGetModeLine_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
16178 int f_length
, length
, sequence_number
;
16192 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetModeLine");
16196 sequence_number
= VALUE16(tvb
, *offsetp
);
16197 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
16198 "sequencenumber: %d (xf86vidmode-GetModeLine)", sequence_number
);
16200 f_length
= VALUE32(tvb
, *offsetp
);
16201 length
= f_length
* 4 + 32;
16202 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
16204 f_dotclock
= VALUE32(tvb
, *offsetp
);
16205 proto_tree_add_item(t
, hf_x11_xf86vidmode_GetModeLine_reply_dotclock
, tvb
, *offsetp
, 4, byte_order
);
16207 f_hdisplay
= VALUE16(tvb
, *offsetp
);
16208 proto_tree_add_item(t
, hf_x11_xf86vidmode_GetModeLine_reply_hdisplay
, tvb
, *offsetp
, 2, byte_order
);
16210 f_hsyncstart
= VALUE16(tvb
, *offsetp
);
16211 proto_tree_add_item(t
, hf_x11_xf86vidmode_GetModeLine_reply_hsyncstart
, tvb
, *offsetp
, 2, byte_order
);
16213 f_hsyncend
= VALUE16(tvb
, *offsetp
);
16214 proto_tree_add_item(t
, hf_x11_xf86vidmode_GetModeLine_reply_hsyncend
, tvb
, *offsetp
, 2, byte_order
);
16216 f_htotal
= VALUE16(tvb
, *offsetp
);
16217 proto_tree_add_item(t
, hf_x11_xf86vidmode_GetModeLine_reply_htotal
, tvb
, *offsetp
, 2, byte_order
);
16219 f_hskew
= VALUE16(tvb
, *offsetp
);
16220 proto_tree_add_item(t
, hf_x11_xf86vidmode_GetModeLine_reply_hskew
, tvb
, *offsetp
, 2, byte_order
);
16222 f_vdisplay
= VALUE16(tvb
, *offsetp
);
16223 proto_tree_add_item(t
, hf_x11_xf86vidmode_GetModeLine_reply_vdisplay
, tvb
, *offsetp
, 2, byte_order
);
16225 f_vsyncstart
= VALUE16(tvb
, *offsetp
);
16226 proto_tree_add_item(t
, hf_x11_xf86vidmode_GetModeLine_reply_vsyncstart
, tvb
, *offsetp
, 2, byte_order
);
16228 f_vsyncend
= VALUE16(tvb
, *offsetp
);
16229 proto_tree_add_item(t
, hf_x11_xf86vidmode_GetModeLine_reply_vsyncend
, tvb
, *offsetp
, 2, byte_order
);
16231 f_vtotal
= VALUE16(tvb
, *offsetp
);
16232 proto_tree_add_item(t
, hf_x11_xf86vidmode_GetModeLine_reply_vtotal
, tvb
, *offsetp
, 2, byte_order
);
16235 f_flags
= VALUE32(tvb
, *offsetp
);
16237 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xf86vidmode_GetModeLine_reply_flags
, tvb
, *offsetp
, 4, byte_order
);
16238 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
16239 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Positive_HSync
, tvb
, *offsetp
, 4, byte_order
);
16240 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Negative_HSync
, tvb
, *offsetp
, 4, byte_order
);
16241 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Positive_VSync
, tvb
, *offsetp
, 4, byte_order
);
16242 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Negative_VSync
, tvb
, *offsetp
, 4, byte_order
);
16243 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Interlace
, tvb
, *offsetp
, 4, byte_order
);
16244 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Composite_Sync
, tvb
, *offsetp
, 4, byte_order
);
16245 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Positive_CSync
, tvb
, *offsetp
, 4, byte_order
);
16246 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Negative_CSync
, tvb
, *offsetp
, 4, byte_order
);
16247 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_HSkew
, tvb
, *offsetp
, 4, byte_order
);
16248 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Broadcast
, tvb
, *offsetp
, 4, byte_order
);
16249 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Pixmux
, tvb
, *offsetp
, 4, byte_order
);
16250 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Double_Clock
, tvb
, *offsetp
, 4, byte_order
);
16251 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_GetModeLine_reply_flags_mask_Half_Clock
, tvb
, *offsetp
, 4, byte_order
);
16255 f_privsize
= VALUE32(tvb
, *offsetp
);
16256 proto_tree_add_item(t
, hf_x11_xf86vidmode_GetModeLine_reply_privsize
, tvb
, *offsetp
, 4, byte_order
);
16258 listOfByte(tvb
, offsetp
, t
, hf_x11_xf86vidmode_GetModeLine_reply_private
, f_privsize
, byte_order
);
16261 static void xf86vidmodeModModeLine(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
16275 f_screen
= VALUE32(tvb
, *offsetp
);
16276 proto_tree_add_item(t
, hf_x11_xf86vidmode_ModModeLine_screen
, tvb
, *offsetp
, 4, byte_order
);
16278 f_hdisplay
= VALUE16(tvb
, *offsetp
);
16279 proto_tree_add_item(t
, hf_x11_xf86vidmode_ModModeLine_hdisplay
, tvb
, *offsetp
, 2, byte_order
);
16281 f_hsyncstart
= VALUE16(tvb
, *offsetp
);
16282 proto_tree_add_item(t
, hf_x11_xf86vidmode_ModModeLine_hsyncstart
, tvb
, *offsetp
, 2, byte_order
);
16284 f_hsyncend
= VALUE16(tvb
, *offsetp
);
16285 proto_tree_add_item(t
, hf_x11_xf86vidmode_ModModeLine_hsyncend
, tvb
, *offsetp
, 2, byte_order
);
16287 f_htotal
= VALUE16(tvb
, *offsetp
);
16288 proto_tree_add_item(t
, hf_x11_xf86vidmode_ModModeLine_htotal
, tvb
, *offsetp
, 2, byte_order
);
16290 f_hskew
= VALUE16(tvb
, *offsetp
);
16291 proto_tree_add_item(t
, hf_x11_xf86vidmode_ModModeLine_hskew
, tvb
, *offsetp
, 2, byte_order
);
16293 f_vdisplay
= VALUE16(tvb
, *offsetp
);
16294 proto_tree_add_item(t
, hf_x11_xf86vidmode_ModModeLine_vdisplay
, tvb
, *offsetp
, 2, byte_order
);
16296 f_vsyncstart
= VALUE16(tvb
, *offsetp
);
16297 proto_tree_add_item(t
, hf_x11_xf86vidmode_ModModeLine_vsyncstart
, tvb
, *offsetp
, 2, byte_order
);
16299 f_vsyncend
= VALUE16(tvb
, *offsetp
);
16300 proto_tree_add_item(t
, hf_x11_xf86vidmode_ModModeLine_vsyncend
, tvb
, *offsetp
, 2, byte_order
);
16302 f_vtotal
= VALUE16(tvb
, *offsetp
);
16303 proto_tree_add_item(t
, hf_x11_xf86vidmode_ModModeLine_vtotal
, tvb
, *offsetp
, 2, byte_order
);
16306 f_flags
= VALUE32(tvb
, *offsetp
);
16308 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xf86vidmode_ModModeLine_flags
, tvb
, *offsetp
, 4, byte_order
);
16309 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
16310 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_ModModeLine_flags_mask_Positive_HSync
, tvb
, *offsetp
, 4, byte_order
);
16311 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_ModModeLine_flags_mask_Negative_HSync
, tvb
, *offsetp
, 4, byte_order
);
16312 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_ModModeLine_flags_mask_Positive_VSync
, tvb
, *offsetp
, 4, byte_order
);
16313 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_ModModeLine_flags_mask_Negative_VSync
, tvb
, *offsetp
, 4, byte_order
);
16314 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_ModModeLine_flags_mask_Interlace
, tvb
, *offsetp
, 4, byte_order
);
16315 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_ModModeLine_flags_mask_Composite_Sync
, tvb
, *offsetp
, 4, byte_order
);
16316 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_ModModeLine_flags_mask_Positive_CSync
, tvb
, *offsetp
, 4, byte_order
);
16317 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_ModModeLine_flags_mask_Negative_CSync
, tvb
, *offsetp
, 4, byte_order
);
16318 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_ModModeLine_flags_mask_HSkew
, tvb
, *offsetp
, 4, byte_order
);
16319 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_ModModeLine_flags_mask_Broadcast
, tvb
, *offsetp
, 4, byte_order
);
16320 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_ModModeLine_flags_mask_Pixmux
, tvb
, *offsetp
, 4, byte_order
);
16321 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_ModModeLine_flags_mask_Double_Clock
, tvb
, *offsetp
, 4, byte_order
);
16322 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_ModModeLine_flags_mask_Half_Clock
, tvb
, *offsetp
, 4, byte_order
);
16326 f_privsize
= VALUE32(tvb
, *offsetp
);
16327 proto_tree_add_item(t
, hf_x11_xf86vidmode_ModModeLine_privsize
, tvb
, *offsetp
, 4, byte_order
);
16329 listOfByte(tvb
, offsetp
, t
, hf_x11_xf86vidmode_ModModeLine_private
, f_privsize
, byte_order
);
16330 length
-= f_privsize
* 1;
16333 static void xf86vidmodeSwitchMode(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
16337 f_screen
= VALUE16(tvb
, *offsetp
);
16338 proto_tree_add_item(t
, hf_x11_xf86vidmode_SwitchMode_screen
, tvb
, *offsetp
, 2, byte_order
);
16340 f_zoom
= VALUE16(tvb
, *offsetp
);
16341 proto_tree_add_item(t
, hf_x11_xf86vidmode_SwitchMode_zoom
, tvb
, *offsetp
, 2, byte_order
);
16345 static void xf86vidmodeGetMonitor(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
16348 f_screen
= VALUE16(tvb
, *offsetp
);
16349 proto_tree_add_item(t
, hf_x11_xf86vidmode_GetMonitor_screen
, tvb
, *offsetp
, 2, byte_order
);
16353 static void xf86vidmodeGetMonitor_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
16355 int f_length
, length
, sequence_number
;
16356 int f_vendor_length
;
16357 int f_model_length
;
16361 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetMonitor");
16365 sequence_number
= VALUE16(tvb
, *offsetp
);
16366 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
16367 "sequencenumber: %d (xf86vidmode-GetMonitor)", sequence_number
);
16369 f_length
= VALUE32(tvb
, *offsetp
);
16370 length
= f_length
* 4 + 32;
16371 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
16373 f_vendor_length
= VALUE8(tvb
, *offsetp
);
16374 proto_tree_add_item(t
, hf_x11_xf86vidmode_GetMonitor_reply_vendor_length
, tvb
, *offsetp
, 1, byte_order
);
16376 f_model_length
= VALUE8(tvb
, *offsetp
);
16377 proto_tree_add_item(t
, hf_x11_xf86vidmode_GetMonitor_reply_model_length
, tvb
, *offsetp
, 1, byte_order
);
16379 f_num_hsync
= VALUE8(tvb
, *offsetp
);
16380 proto_tree_add_item(t
, hf_x11_xf86vidmode_GetMonitor_reply_num_hsync
, tvb
, *offsetp
, 1, byte_order
);
16382 f_num_vsync
= VALUE8(tvb
, *offsetp
);
16383 proto_tree_add_item(t
, hf_x11_xf86vidmode_GetMonitor_reply_num_vsync
, tvb
, *offsetp
, 1, byte_order
);
16386 listOfCard32(tvb
, offsetp
, t
, hf_x11_xf86vidmode_GetMonitor_reply_hsync
, hf_x11_xf86vidmode_GetMonitor_reply_hsync_item
, f_num_hsync
, byte_order
);
16387 listOfCard32(tvb
, offsetp
, t
, hf_x11_xf86vidmode_GetMonitor_reply_vsync
, hf_x11_xf86vidmode_GetMonitor_reply_vsync_item
, f_num_vsync
, byte_order
);
16388 listOfByte(tvb
, offsetp
, t
, hf_x11_xf86vidmode_GetMonitor_reply_vendor
, f_vendor_length
, byte_order
);
16389 listOfByte(tvb
, offsetp
, t
, hf_x11_xf86vidmode_GetMonitor_reply_alignment_pad
, (((f_vendor_length
+ 3 ) & (~3)) - f_vendor_length
), byte_order
);
16390 listOfByte(tvb
, offsetp
, t
, hf_x11_xf86vidmode_GetMonitor_reply_model
, f_model_length
, byte_order
);
16393 static void xf86vidmodeLockModeSwitch(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
16397 f_screen
= VALUE16(tvb
, *offsetp
);
16398 proto_tree_add_item(t
, hf_x11_xf86vidmode_LockModeSwitch_screen
, tvb
, *offsetp
, 2, byte_order
);
16400 f_lock
= VALUE16(tvb
, *offsetp
);
16401 proto_tree_add_item(t
, hf_x11_xf86vidmode_LockModeSwitch_lock
, tvb
, *offsetp
, 2, byte_order
);
16405 static void xf86vidmodeGetAllModeLines(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
16408 f_screen
= VALUE16(tvb
, *offsetp
);
16409 proto_tree_add_item(t
, hf_x11_xf86vidmode_GetAllModeLines_screen
, tvb
, *offsetp
, 2, byte_order
);
16413 static void xf86vidmodeGetAllModeLines_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
16415 int f_length
, length
, sequence_number
;
16418 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetAllModeLines");
16422 sequence_number
= VALUE16(tvb
, *offsetp
);
16423 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
16424 "sequencenumber: %d (xf86vidmode-GetAllModeLines)", sequence_number
);
16426 f_length
= VALUE32(tvb
, *offsetp
);
16427 length
= f_length
* 4 + 32;
16428 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
16430 f_modecount
= VALUE32(tvb
, *offsetp
);
16431 proto_tree_add_item(t
, hf_x11_xf86vidmode_GetAllModeLines_reply_modecount
, tvb
, *offsetp
, 4, byte_order
);
16434 struct_ModeInfo(tvb
, offsetp
, t
, byte_order
, f_modecount
);
16437 static void xf86vidmodeAddModeLine(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
16452 int f_after_dotclock
;
16453 int f_after_hdisplay
;
16454 int f_after_hsyncstart
;
16455 int f_after_hsyncend
;
16456 int f_after_htotal
;
16458 int f_after_vdisplay
;
16459 int f_after_vsyncstart
;
16460 int f_after_vsyncend
;
16461 int f_after_vtotal
;
16463 f_screen
= VALUE32(tvb
, *offsetp
);
16464 proto_tree_add_item(t
, hf_x11_xf86vidmode_AddModeLine_screen
, tvb
, *offsetp
, 4, byte_order
);
16466 f_dotclock
= VALUE32(tvb
, *offsetp
);
16467 proto_tree_add_item(t
, hf_x11_xf86vidmode_AddModeLine_dotclock
, tvb
, *offsetp
, 4, byte_order
);
16469 f_hdisplay
= VALUE16(tvb
, *offsetp
);
16470 proto_tree_add_item(t
, hf_x11_xf86vidmode_AddModeLine_hdisplay
, tvb
, *offsetp
, 2, byte_order
);
16472 f_hsyncstart
= VALUE16(tvb
, *offsetp
);
16473 proto_tree_add_item(t
, hf_x11_xf86vidmode_AddModeLine_hsyncstart
, tvb
, *offsetp
, 2, byte_order
);
16475 f_hsyncend
= VALUE16(tvb
, *offsetp
);
16476 proto_tree_add_item(t
, hf_x11_xf86vidmode_AddModeLine_hsyncend
, tvb
, *offsetp
, 2, byte_order
);
16478 f_htotal
= VALUE16(tvb
, *offsetp
);
16479 proto_tree_add_item(t
, hf_x11_xf86vidmode_AddModeLine_htotal
, tvb
, *offsetp
, 2, byte_order
);
16481 f_hskew
= VALUE16(tvb
, *offsetp
);
16482 proto_tree_add_item(t
, hf_x11_xf86vidmode_AddModeLine_hskew
, tvb
, *offsetp
, 2, byte_order
);
16484 f_vdisplay
= VALUE16(tvb
, *offsetp
);
16485 proto_tree_add_item(t
, hf_x11_xf86vidmode_AddModeLine_vdisplay
, tvb
, *offsetp
, 2, byte_order
);
16487 f_vsyncstart
= VALUE16(tvb
, *offsetp
);
16488 proto_tree_add_item(t
, hf_x11_xf86vidmode_AddModeLine_vsyncstart
, tvb
, *offsetp
, 2, byte_order
);
16490 f_vsyncend
= VALUE16(tvb
, *offsetp
);
16491 proto_tree_add_item(t
, hf_x11_xf86vidmode_AddModeLine_vsyncend
, tvb
, *offsetp
, 2, byte_order
);
16493 f_vtotal
= VALUE16(tvb
, *offsetp
);
16494 proto_tree_add_item(t
, hf_x11_xf86vidmode_AddModeLine_vtotal
, tvb
, *offsetp
, 2, byte_order
);
16497 f_flags
= VALUE32(tvb
, *offsetp
);
16499 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xf86vidmode_AddModeLine_flags
, tvb
, *offsetp
, 4, byte_order
);
16500 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
16501 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_AddModeLine_flags_mask_Positive_HSync
, tvb
, *offsetp
, 4, byte_order
);
16502 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_AddModeLine_flags_mask_Negative_HSync
, tvb
, *offsetp
, 4, byte_order
);
16503 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_AddModeLine_flags_mask_Positive_VSync
, tvb
, *offsetp
, 4, byte_order
);
16504 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_AddModeLine_flags_mask_Negative_VSync
, tvb
, *offsetp
, 4, byte_order
);
16505 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_AddModeLine_flags_mask_Interlace
, tvb
, *offsetp
, 4, byte_order
);
16506 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_AddModeLine_flags_mask_Composite_Sync
, tvb
, *offsetp
, 4, byte_order
);
16507 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_AddModeLine_flags_mask_Positive_CSync
, tvb
, *offsetp
, 4, byte_order
);
16508 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_AddModeLine_flags_mask_Negative_CSync
, tvb
, *offsetp
, 4, byte_order
);
16509 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_AddModeLine_flags_mask_HSkew
, tvb
, *offsetp
, 4, byte_order
);
16510 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_AddModeLine_flags_mask_Broadcast
, tvb
, *offsetp
, 4, byte_order
);
16511 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_AddModeLine_flags_mask_Pixmux
, tvb
, *offsetp
, 4, byte_order
);
16512 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_AddModeLine_flags_mask_Double_Clock
, tvb
, *offsetp
, 4, byte_order
);
16513 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_AddModeLine_flags_mask_Half_Clock
, tvb
, *offsetp
, 4, byte_order
);
16517 f_privsize
= VALUE32(tvb
, *offsetp
);
16518 proto_tree_add_item(t
, hf_x11_xf86vidmode_AddModeLine_privsize
, tvb
, *offsetp
, 4, byte_order
);
16520 f_after_dotclock
= VALUE32(tvb
, *offsetp
);
16521 proto_tree_add_item(t
, hf_x11_xf86vidmode_AddModeLine_after_dotclock
, tvb
, *offsetp
, 4, byte_order
);
16523 f_after_hdisplay
= VALUE16(tvb
, *offsetp
);
16524 proto_tree_add_item(t
, hf_x11_xf86vidmode_AddModeLine_after_hdisplay
, tvb
, *offsetp
, 2, byte_order
);
16526 f_after_hsyncstart
= VALUE16(tvb
, *offsetp
);
16527 proto_tree_add_item(t
, hf_x11_xf86vidmode_AddModeLine_after_hsyncstart
, tvb
, *offsetp
, 2, byte_order
);
16529 f_after_hsyncend
= VALUE16(tvb
, *offsetp
);
16530 proto_tree_add_item(t
, hf_x11_xf86vidmode_AddModeLine_after_hsyncend
, tvb
, *offsetp
, 2, byte_order
);
16532 f_after_htotal
= VALUE16(tvb
, *offsetp
);
16533 proto_tree_add_item(t
, hf_x11_xf86vidmode_AddModeLine_after_htotal
, tvb
, *offsetp
, 2, byte_order
);
16535 f_after_hskew
= VALUE16(tvb
, *offsetp
);
16536 proto_tree_add_item(t
, hf_x11_xf86vidmode_AddModeLine_after_hskew
, tvb
, *offsetp
, 2, byte_order
);
16538 f_after_vdisplay
= VALUE16(tvb
, *offsetp
);
16539 proto_tree_add_item(t
, hf_x11_xf86vidmode_AddModeLine_after_vdisplay
, tvb
, *offsetp
, 2, byte_order
);
16541 f_after_vsyncstart
= VALUE16(tvb
, *offsetp
);
16542 proto_tree_add_item(t
, hf_x11_xf86vidmode_AddModeLine_after_vsyncstart
, tvb
, *offsetp
, 2, byte_order
);
16544 f_after_vsyncend
= VALUE16(tvb
, *offsetp
);
16545 proto_tree_add_item(t
, hf_x11_xf86vidmode_AddModeLine_after_vsyncend
, tvb
, *offsetp
, 2, byte_order
);
16547 f_after_vtotal
= VALUE16(tvb
, *offsetp
);
16548 proto_tree_add_item(t
, hf_x11_xf86vidmode_AddModeLine_after_vtotal
, tvb
, *offsetp
, 2, byte_order
);
16551 f_after_flags
= VALUE32(tvb
, *offsetp
);
16553 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xf86vidmode_AddModeLine_after_flags
, tvb
, *offsetp
, 4, byte_order
);
16554 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
16555 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Positive_HSync
, tvb
, *offsetp
, 4, byte_order
);
16556 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Negative_HSync
, tvb
, *offsetp
, 4, byte_order
);
16557 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Positive_VSync
, tvb
, *offsetp
, 4, byte_order
);
16558 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Negative_VSync
, tvb
, *offsetp
, 4, byte_order
);
16559 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Interlace
, tvb
, *offsetp
, 4, byte_order
);
16560 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Composite_Sync
, tvb
, *offsetp
, 4, byte_order
);
16561 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Positive_CSync
, tvb
, *offsetp
, 4, byte_order
);
16562 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Negative_CSync
, tvb
, *offsetp
, 4, byte_order
);
16563 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_AddModeLine_after_flags_mask_HSkew
, tvb
, *offsetp
, 4, byte_order
);
16564 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Broadcast
, tvb
, *offsetp
, 4, byte_order
);
16565 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Pixmux
, tvb
, *offsetp
, 4, byte_order
);
16566 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Double_Clock
, tvb
, *offsetp
, 4, byte_order
);
16567 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_AddModeLine_after_flags_mask_Half_Clock
, tvb
, *offsetp
, 4, byte_order
);
16571 listOfByte(tvb
, offsetp
, t
, hf_x11_xf86vidmode_AddModeLine_private
, f_privsize
, byte_order
);
16572 length
-= f_privsize
* 1;
16575 static void xf86vidmodeDeleteModeLine(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
16590 f_screen
= VALUE32(tvb
, *offsetp
);
16591 proto_tree_add_item(t
, hf_x11_xf86vidmode_DeleteModeLine_screen
, tvb
, *offsetp
, 4, byte_order
);
16593 f_dotclock
= VALUE32(tvb
, *offsetp
);
16594 proto_tree_add_item(t
, hf_x11_xf86vidmode_DeleteModeLine_dotclock
, tvb
, *offsetp
, 4, byte_order
);
16596 f_hdisplay
= VALUE16(tvb
, *offsetp
);
16597 proto_tree_add_item(t
, hf_x11_xf86vidmode_DeleteModeLine_hdisplay
, tvb
, *offsetp
, 2, byte_order
);
16599 f_hsyncstart
= VALUE16(tvb
, *offsetp
);
16600 proto_tree_add_item(t
, hf_x11_xf86vidmode_DeleteModeLine_hsyncstart
, tvb
, *offsetp
, 2, byte_order
);
16602 f_hsyncend
= VALUE16(tvb
, *offsetp
);
16603 proto_tree_add_item(t
, hf_x11_xf86vidmode_DeleteModeLine_hsyncend
, tvb
, *offsetp
, 2, byte_order
);
16605 f_htotal
= VALUE16(tvb
, *offsetp
);
16606 proto_tree_add_item(t
, hf_x11_xf86vidmode_DeleteModeLine_htotal
, tvb
, *offsetp
, 2, byte_order
);
16608 f_hskew
= VALUE16(tvb
, *offsetp
);
16609 proto_tree_add_item(t
, hf_x11_xf86vidmode_DeleteModeLine_hskew
, tvb
, *offsetp
, 2, byte_order
);
16611 f_vdisplay
= VALUE16(tvb
, *offsetp
);
16612 proto_tree_add_item(t
, hf_x11_xf86vidmode_DeleteModeLine_vdisplay
, tvb
, *offsetp
, 2, byte_order
);
16614 f_vsyncstart
= VALUE16(tvb
, *offsetp
);
16615 proto_tree_add_item(t
, hf_x11_xf86vidmode_DeleteModeLine_vsyncstart
, tvb
, *offsetp
, 2, byte_order
);
16617 f_vsyncend
= VALUE16(tvb
, *offsetp
);
16618 proto_tree_add_item(t
, hf_x11_xf86vidmode_DeleteModeLine_vsyncend
, tvb
, *offsetp
, 2, byte_order
);
16620 f_vtotal
= VALUE16(tvb
, *offsetp
);
16621 proto_tree_add_item(t
, hf_x11_xf86vidmode_DeleteModeLine_vtotal
, tvb
, *offsetp
, 2, byte_order
);
16624 f_flags
= VALUE32(tvb
, *offsetp
);
16626 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xf86vidmode_DeleteModeLine_flags
, tvb
, *offsetp
, 4, byte_order
);
16627 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
16628 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Positive_HSync
, tvb
, *offsetp
, 4, byte_order
);
16629 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Negative_HSync
, tvb
, *offsetp
, 4, byte_order
);
16630 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Positive_VSync
, tvb
, *offsetp
, 4, byte_order
);
16631 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Negative_VSync
, tvb
, *offsetp
, 4, byte_order
);
16632 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Interlace
, tvb
, *offsetp
, 4, byte_order
);
16633 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Composite_Sync
, tvb
, *offsetp
, 4, byte_order
);
16634 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Positive_CSync
, tvb
, *offsetp
, 4, byte_order
);
16635 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Negative_CSync
, tvb
, *offsetp
, 4, byte_order
);
16636 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_DeleteModeLine_flags_mask_HSkew
, tvb
, *offsetp
, 4, byte_order
);
16637 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Broadcast
, tvb
, *offsetp
, 4, byte_order
);
16638 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Pixmux
, tvb
, *offsetp
, 4, byte_order
);
16639 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Double_Clock
, tvb
, *offsetp
, 4, byte_order
);
16640 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_DeleteModeLine_flags_mask_Half_Clock
, tvb
, *offsetp
, 4, byte_order
);
16644 f_privsize
= VALUE32(tvb
, *offsetp
);
16645 proto_tree_add_item(t
, hf_x11_xf86vidmode_DeleteModeLine_privsize
, tvb
, *offsetp
, 4, byte_order
);
16647 listOfByte(tvb
, offsetp
, t
, hf_x11_xf86vidmode_DeleteModeLine_private
, f_privsize
, byte_order
);
16648 length
-= f_privsize
* 1;
16651 static void xf86vidmodeValidateModeLine(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
16666 f_screen
= VALUE32(tvb
, *offsetp
);
16667 proto_tree_add_item(t
, hf_x11_xf86vidmode_ValidateModeLine_screen
, tvb
, *offsetp
, 4, byte_order
);
16669 f_dotclock
= VALUE32(tvb
, *offsetp
);
16670 proto_tree_add_item(t
, hf_x11_xf86vidmode_ValidateModeLine_dotclock
, tvb
, *offsetp
, 4, byte_order
);
16672 f_hdisplay
= VALUE16(tvb
, *offsetp
);
16673 proto_tree_add_item(t
, hf_x11_xf86vidmode_ValidateModeLine_hdisplay
, tvb
, *offsetp
, 2, byte_order
);
16675 f_hsyncstart
= VALUE16(tvb
, *offsetp
);
16676 proto_tree_add_item(t
, hf_x11_xf86vidmode_ValidateModeLine_hsyncstart
, tvb
, *offsetp
, 2, byte_order
);
16678 f_hsyncend
= VALUE16(tvb
, *offsetp
);
16679 proto_tree_add_item(t
, hf_x11_xf86vidmode_ValidateModeLine_hsyncend
, tvb
, *offsetp
, 2, byte_order
);
16681 f_htotal
= VALUE16(tvb
, *offsetp
);
16682 proto_tree_add_item(t
, hf_x11_xf86vidmode_ValidateModeLine_htotal
, tvb
, *offsetp
, 2, byte_order
);
16684 f_hskew
= VALUE16(tvb
, *offsetp
);
16685 proto_tree_add_item(t
, hf_x11_xf86vidmode_ValidateModeLine_hskew
, tvb
, *offsetp
, 2, byte_order
);
16687 f_vdisplay
= VALUE16(tvb
, *offsetp
);
16688 proto_tree_add_item(t
, hf_x11_xf86vidmode_ValidateModeLine_vdisplay
, tvb
, *offsetp
, 2, byte_order
);
16690 f_vsyncstart
= VALUE16(tvb
, *offsetp
);
16691 proto_tree_add_item(t
, hf_x11_xf86vidmode_ValidateModeLine_vsyncstart
, tvb
, *offsetp
, 2, byte_order
);
16693 f_vsyncend
= VALUE16(tvb
, *offsetp
);
16694 proto_tree_add_item(t
, hf_x11_xf86vidmode_ValidateModeLine_vsyncend
, tvb
, *offsetp
, 2, byte_order
);
16696 f_vtotal
= VALUE16(tvb
, *offsetp
);
16697 proto_tree_add_item(t
, hf_x11_xf86vidmode_ValidateModeLine_vtotal
, tvb
, *offsetp
, 2, byte_order
);
16700 f_flags
= VALUE32(tvb
, *offsetp
);
16702 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xf86vidmode_ValidateModeLine_flags
, tvb
, *offsetp
, 4, byte_order
);
16703 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
16704 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Positive_HSync
, tvb
, *offsetp
, 4, byte_order
);
16705 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Negative_HSync
, tvb
, *offsetp
, 4, byte_order
);
16706 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Positive_VSync
, tvb
, *offsetp
, 4, byte_order
);
16707 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Negative_VSync
, tvb
, *offsetp
, 4, byte_order
);
16708 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Interlace
, tvb
, *offsetp
, 4, byte_order
);
16709 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Composite_Sync
, tvb
, *offsetp
, 4, byte_order
);
16710 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Positive_CSync
, tvb
, *offsetp
, 4, byte_order
);
16711 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Negative_CSync
, tvb
, *offsetp
, 4, byte_order
);
16712 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_ValidateModeLine_flags_mask_HSkew
, tvb
, *offsetp
, 4, byte_order
);
16713 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Broadcast
, tvb
, *offsetp
, 4, byte_order
);
16714 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Pixmux
, tvb
, *offsetp
, 4, byte_order
);
16715 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Double_Clock
, tvb
, *offsetp
, 4, byte_order
);
16716 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_ValidateModeLine_flags_mask_Half_Clock
, tvb
, *offsetp
, 4, byte_order
);
16720 f_privsize
= VALUE32(tvb
, *offsetp
);
16721 proto_tree_add_item(t
, hf_x11_xf86vidmode_ValidateModeLine_privsize
, tvb
, *offsetp
, 4, byte_order
);
16723 listOfByte(tvb
, offsetp
, t
, hf_x11_xf86vidmode_ValidateModeLine_private
, f_privsize
, byte_order
);
16724 length
-= f_privsize
* 1;
16726 static void xf86vidmodeValidateModeLine_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
16728 int f_length
, length
, sequence_number
;
16731 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-ValidateModeLine");
16735 sequence_number
= VALUE16(tvb
, *offsetp
);
16736 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
16737 "sequencenumber: %d (xf86vidmode-ValidateModeLine)", sequence_number
);
16739 f_length
= VALUE32(tvb
, *offsetp
);
16740 length
= f_length
* 4 + 32;
16741 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
16743 f_status
= VALUE32(tvb
, *offsetp
);
16744 proto_tree_add_item(t
, hf_x11_xf86vidmode_ValidateModeLine_reply_status
, tvb
, *offsetp
, 4, byte_order
);
16749 static void xf86vidmodeSwitchToMode(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
16764 f_screen
= VALUE32(tvb
, *offsetp
);
16765 proto_tree_add_item(t
, hf_x11_xf86vidmode_SwitchToMode_screen
, tvb
, *offsetp
, 4, byte_order
);
16767 f_dotclock
= VALUE32(tvb
, *offsetp
);
16768 proto_tree_add_item(t
, hf_x11_xf86vidmode_SwitchToMode_dotclock
, tvb
, *offsetp
, 4, byte_order
);
16770 f_hdisplay
= VALUE16(tvb
, *offsetp
);
16771 proto_tree_add_item(t
, hf_x11_xf86vidmode_SwitchToMode_hdisplay
, tvb
, *offsetp
, 2, byte_order
);
16773 f_hsyncstart
= VALUE16(tvb
, *offsetp
);
16774 proto_tree_add_item(t
, hf_x11_xf86vidmode_SwitchToMode_hsyncstart
, tvb
, *offsetp
, 2, byte_order
);
16776 f_hsyncend
= VALUE16(tvb
, *offsetp
);
16777 proto_tree_add_item(t
, hf_x11_xf86vidmode_SwitchToMode_hsyncend
, tvb
, *offsetp
, 2, byte_order
);
16779 f_htotal
= VALUE16(tvb
, *offsetp
);
16780 proto_tree_add_item(t
, hf_x11_xf86vidmode_SwitchToMode_htotal
, tvb
, *offsetp
, 2, byte_order
);
16782 f_hskew
= VALUE16(tvb
, *offsetp
);
16783 proto_tree_add_item(t
, hf_x11_xf86vidmode_SwitchToMode_hskew
, tvb
, *offsetp
, 2, byte_order
);
16785 f_vdisplay
= VALUE16(tvb
, *offsetp
);
16786 proto_tree_add_item(t
, hf_x11_xf86vidmode_SwitchToMode_vdisplay
, tvb
, *offsetp
, 2, byte_order
);
16788 f_vsyncstart
= VALUE16(tvb
, *offsetp
);
16789 proto_tree_add_item(t
, hf_x11_xf86vidmode_SwitchToMode_vsyncstart
, tvb
, *offsetp
, 2, byte_order
);
16791 f_vsyncend
= VALUE16(tvb
, *offsetp
);
16792 proto_tree_add_item(t
, hf_x11_xf86vidmode_SwitchToMode_vsyncend
, tvb
, *offsetp
, 2, byte_order
);
16794 f_vtotal
= VALUE16(tvb
, *offsetp
);
16795 proto_tree_add_item(t
, hf_x11_xf86vidmode_SwitchToMode_vtotal
, tvb
, *offsetp
, 2, byte_order
);
16798 f_flags
= VALUE32(tvb
, *offsetp
);
16800 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xf86vidmode_SwitchToMode_flags
, tvb
, *offsetp
, 4, byte_order
);
16801 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
16802 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_SwitchToMode_flags_mask_Positive_HSync
, tvb
, *offsetp
, 4, byte_order
);
16803 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_SwitchToMode_flags_mask_Negative_HSync
, tvb
, *offsetp
, 4, byte_order
);
16804 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_SwitchToMode_flags_mask_Positive_VSync
, tvb
, *offsetp
, 4, byte_order
);
16805 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_SwitchToMode_flags_mask_Negative_VSync
, tvb
, *offsetp
, 4, byte_order
);
16806 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_SwitchToMode_flags_mask_Interlace
, tvb
, *offsetp
, 4, byte_order
);
16807 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_SwitchToMode_flags_mask_Composite_Sync
, tvb
, *offsetp
, 4, byte_order
);
16808 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_SwitchToMode_flags_mask_Positive_CSync
, tvb
, *offsetp
, 4, byte_order
);
16809 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_SwitchToMode_flags_mask_Negative_CSync
, tvb
, *offsetp
, 4, byte_order
);
16810 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_SwitchToMode_flags_mask_HSkew
, tvb
, *offsetp
, 4, byte_order
);
16811 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_SwitchToMode_flags_mask_Broadcast
, tvb
, *offsetp
, 4, byte_order
);
16812 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_SwitchToMode_flags_mask_Pixmux
, tvb
, *offsetp
, 4, byte_order
);
16813 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_SwitchToMode_flags_mask_Double_Clock
, tvb
, *offsetp
, 4, byte_order
);
16814 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_SwitchToMode_flags_mask_Half_Clock
, tvb
, *offsetp
, 4, byte_order
);
16818 f_privsize
= VALUE32(tvb
, *offsetp
);
16819 proto_tree_add_item(t
, hf_x11_xf86vidmode_SwitchToMode_privsize
, tvb
, *offsetp
, 4, byte_order
);
16821 listOfByte(tvb
, offsetp
, t
, hf_x11_xf86vidmode_SwitchToMode_private
, f_privsize
, byte_order
);
16822 length
-= f_privsize
* 1;
16825 static void xf86vidmodeGetViewPort(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
16828 f_screen
= VALUE16(tvb
, *offsetp
);
16829 proto_tree_add_item(t
, hf_x11_xf86vidmode_GetViewPort_screen
, tvb
, *offsetp
, 2, byte_order
);
16833 static void xf86vidmodeGetViewPort_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
16835 int f_length
, length
, sequence_number
;
16839 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetViewPort");
16843 sequence_number
= VALUE16(tvb
, *offsetp
);
16844 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
16845 "sequencenumber: %d (xf86vidmode-GetViewPort)", sequence_number
);
16847 f_length
= VALUE32(tvb
, *offsetp
);
16848 length
= f_length
* 4 + 32;
16849 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
16851 f_x
= VALUE32(tvb
, *offsetp
);
16852 proto_tree_add_item(t
, hf_x11_xf86vidmode_GetViewPort_reply_x
, tvb
, *offsetp
, 4, byte_order
);
16854 f_y
= VALUE32(tvb
, *offsetp
);
16855 proto_tree_add_item(t
, hf_x11_xf86vidmode_GetViewPort_reply_y
, tvb
, *offsetp
, 4, byte_order
);
16860 static void xf86vidmodeSetViewPort(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
16865 f_screen
= VALUE16(tvb
, *offsetp
);
16866 proto_tree_add_item(t
, hf_x11_xf86vidmode_SetViewPort_screen
, tvb
, *offsetp
, 2, byte_order
);
16869 f_x
= VALUE32(tvb
, *offsetp
);
16870 proto_tree_add_item(t
, hf_x11_xf86vidmode_SetViewPort_x
, tvb
, *offsetp
, 4, byte_order
);
16872 f_y
= VALUE32(tvb
, *offsetp
);
16873 proto_tree_add_item(t
, hf_x11_xf86vidmode_SetViewPort_y
, tvb
, *offsetp
, 4, byte_order
);
16877 static void xf86vidmodeGetDotClocks(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
16880 f_screen
= VALUE16(tvb
, *offsetp
);
16881 proto_tree_add_item(t
, hf_x11_xf86vidmode_GetDotClocks_screen
, tvb
, *offsetp
, 2, byte_order
);
16885 static void xf86vidmodeGetDotClocks_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
16887 int f_length
, length
, sequence_number
;
16892 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetDotClocks");
16896 sequence_number
= VALUE16(tvb
, *offsetp
);
16897 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
16898 "sequencenumber: %d (xf86vidmode-GetDotClocks)", sequence_number
);
16900 f_length
= VALUE32(tvb
, *offsetp
);
16901 length
= f_length
* 4 + 32;
16902 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
16904 f_flags
= VALUE32(tvb
, *offsetp
);
16906 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xf86vidmode_GetDotClocks_reply_flags
, tvb
, *offsetp
, 4, byte_order
);
16907 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
16908 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_GetDotClocks_reply_flags_mask_Programable
, tvb
, *offsetp
, 4, byte_order
);
16911 f_clocks
= VALUE32(tvb
, *offsetp
);
16912 proto_tree_add_item(t
, hf_x11_xf86vidmode_GetDotClocks_reply_clocks
, tvb
, *offsetp
, 4, byte_order
);
16914 f_maxclocks
= VALUE32(tvb
, *offsetp
);
16915 proto_tree_add_item(t
, hf_x11_xf86vidmode_GetDotClocks_reply_maxclocks
, tvb
, *offsetp
, 4, byte_order
);
16918 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
);
16921 static void xf86vidmodeSetClientVersion(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
16925 f_major
= VALUE16(tvb
, *offsetp
);
16926 proto_tree_add_item(t
, hf_x11_xf86vidmode_SetClientVersion_major
, tvb
, *offsetp
, 2, byte_order
);
16928 f_minor
= VALUE16(tvb
, *offsetp
);
16929 proto_tree_add_item(t
, hf_x11_xf86vidmode_SetClientVersion_minor
, tvb
, *offsetp
, 2, byte_order
);
16933 static void xf86vidmodeSetGamma(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
16939 f_screen
= VALUE16(tvb
, *offsetp
);
16940 proto_tree_add_item(t
, hf_x11_xf86vidmode_SetGamma_screen
, tvb
, *offsetp
, 2, byte_order
);
16943 f_red
= VALUE32(tvb
, *offsetp
);
16944 proto_tree_add_item(t
, hf_x11_xf86vidmode_SetGamma_red
, tvb
, *offsetp
, 4, byte_order
);
16946 f_green
= VALUE32(tvb
, *offsetp
);
16947 proto_tree_add_item(t
, hf_x11_xf86vidmode_SetGamma_green
, tvb
, *offsetp
, 4, byte_order
);
16949 f_blue
= VALUE32(tvb
, *offsetp
);
16950 proto_tree_add_item(t
, hf_x11_xf86vidmode_SetGamma_blue
, tvb
, *offsetp
, 4, byte_order
);
16955 static void xf86vidmodeGetGamma(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
16958 f_screen
= VALUE16(tvb
, *offsetp
);
16959 proto_tree_add_item(t
, hf_x11_xf86vidmode_GetGamma_screen
, tvb
, *offsetp
, 2, byte_order
);
16963 static void xf86vidmodeGetGamma_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
16965 int f_length
, length
, sequence_number
;
16970 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetGamma");
16974 sequence_number
= VALUE16(tvb
, *offsetp
);
16975 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
16976 "sequencenumber: %d (xf86vidmode-GetGamma)", sequence_number
);
16978 f_length
= VALUE32(tvb
, *offsetp
);
16979 length
= f_length
* 4 + 32;
16980 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
16982 f_red
= VALUE32(tvb
, *offsetp
);
16983 proto_tree_add_item(t
, hf_x11_xf86vidmode_GetGamma_reply_red
, tvb
, *offsetp
, 4, byte_order
);
16985 f_green
= VALUE32(tvb
, *offsetp
);
16986 proto_tree_add_item(t
, hf_x11_xf86vidmode_GetGamma_reply_green
, tvb
, *offsetp
, 4, byte_order
);
16988 f_blue
= VALUE32(tvb
, *offsetp
);
16989 proto_tree_add_item(t
, hf_x11_xf86vidmode_GetGamma_reply_blue
, tvb
, *offsetp
, 4, byte_order
);
16994 static void xf86vidmodeGetGammaRamp(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
16998 f_screen
= VALUE16(tvb
, *offsetp
);
16999 proto_tree_add_item(t
, hf_x11_xf86vidmode_GetGammaRamp_screen
, tvb
, *offsetp
, 2, byte_order
);
17001 f_size
= VALUE16(tvb
, *offsetp
);
17002 proto_tree_add_item(t
, hf_x11_xf86vidmode_GetGammaRamp_size
, tvb
, *offsetp
, 2, byte_order
);
17005 static void xf86vidmodeGetGammaRamp_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
17007 int f_length
, length
, sequence_number
;
17010 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetGammaRamp");
17014 sequence_number
= VALUE16(tvb
, *offsetp
);
17015 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
17016 "sequencenumber: %d (xf86vidmode-GetGammaRamp)", sequence_number
);
17018 f_length
= VALUE32(tvb
, *offsetp
);
17019 length
= f_length
* 4 + 32;
17020 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
17022 f_size
= VALUE16(tvb
, *offsetp
);
17023 proto_tree_add_item(t
, hf_x11_xf86vidmode_GetGammaRamp_reply_size
, tvb
, *offsetp
, 2, byte_order
);
17026 listOfCard16(tvb
, offsetp
, t
, hf_x11_xf86vidmode_GetGammaRamp_reply_red
, hf_x11_xf86vidmode_GetGammaRamp_reply_red_item
, ((f_size
+ 1) & (~1)), byte_order
);
17027 listOfCard16(tvb
, offsetp
, t
, hf_x11_xf86vidmode_GetGammaRamp_reply_green
, hf_x11_xf86vidmode_GetGammaRamp_reply_green_item
, ((f_size
+ 1) & (~1)), byte_order
);
17028 listOfCard16(tvb
, offsetp
, t
, hf_x11_xf86vidmode_GetGammaRamp_reply_blue
, hf_x11_xf86vidmode_GetGammaRamp_reply_blue_item
, ((f_size
+ 1) & (~1)), byte_order
);
17031 static void xf86vidmodeSetGammaRamp(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
17035 f_screen
= VALUE16(tvb
, *offsetp
);
17036 proto_tree_add_item(t
, hf_x11_xf86vidmode_SetGammaRamp_screen
, tvb
, *offsetp
, 2, byte_order
);
17038 f_size
= VALUE16(tvb
, *offsetp
);
17039 proto_tree_add_item(t
, hf_x11_xf86vidmode_SetGammaRamp_size
, tvb
, *offsetp
, 2, byte_order
);
17041 listOfCard16(tvb
, offsetp
, t
, hf_x11_xf86vidmode_SetGammaRamp_red
, hf_x11_xf86vidmode_SetGammaRamp_red_item
, ((f_size
+ 1) & (~1)), byte_order
);
17042 length
-= ((f_size
+ 1) & (~1)) * 2;
17043 listOfCard16(tvb
, offsetp
, t
, hf_x11_xf86vidmode_SetGammaRamp_green
, hf_x11_xf86vidmode_SetGammaRamp_green_item
, ((f_size
+ 1) & (~1)), byte_order
);
17044 length
-= ((f_size
+ 1) & (~1)) * 2;
17045 listOfCard16(tvb
, offsetp
, t
, hf_x11_xf86vidmode_SetGammaRamp_blue
, hf_x11_xf86vidmode_SetGammaRamp_blue_item
, ((f_size
+ 1) & (~1)), byte_order
);
17046 length
-= ((f_size
+ 1) & (~1)) * 2;
17049 static void xf86vidmodeGetGammaRampSize(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
17052 f_screen
= VALUE16(tvb
, *offsetp
);
17053 proto_tree_add_item(t
, hf_x11_xf86vidmode_GetGammaRampSize_screen
, tvb
, *offsetp
, 2, byte_order
);
17057 static void xf86vidmodeGetGammaRampSize_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
17059 int f_length
, length
, sequence_number
;
17062 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetGammaRampSize");
17066 sequence_number
= VALUE16(tvb
, *offsetp
);
17067 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
17068 "sequencenumber: %d (xf86vidmode-GetGammaRampSize)", sequence_number
);
17070 f_length
= VALUE32(tvb
, *offsetp
);
17071 length
= f_length
* 4 + 32;
17072 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
17074 f_size
= VALUE16(tvb
, *offsetp
);
17075 proto_tree_add_item(t
, hf_x11_xf86vidmode_GetGammaRampSize_reply_size
, tvb
, *offsetp
, 2, byte_order
);
17080 static void xf86vidmodeGetPermissions(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
17083 f_screen
= VALUE16(tvb
, *offsetp
);
17084 proto_tree_add_item(t
, hf_x11_xf86vidmode_GetPermissions_screen
, tvb
, *offsetp
, 2, byte_order
);
17088 static void xf86vidmodeGetPermissions_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
17090 int f_length
, length
, sequence_number
;
17093 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetPermissions");
17097 sequence_number
= VALUE16(tvb
, *offsetp
);
17098 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
17099 "sequencenumber: %d (xf86vidmode-GetPermissions)", sequence_number
);
17101 f_length
= VALUE32(tvb
, *offsetp
);
17102 length
= f_length
* 4 + 32;
17103 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
17105 f_permissions
= VALUE32(tvb
, *offsetp
);
17107 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xf86vidmode_GetPermissions_reply_permissions
, tvb
, *offsetp
, 4, byte_order
);
17108 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
17109 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_GetPermissions_reply_permissions_mask_Read
, tvb
, *offsetp
, 4, byte_order
);
17110 proto_tree_add_item(bitmask_tree
, hf_x11_xf86vidmode_GetPermissions_reply_permissions_mask_Write
, tvb
, *offsetp
, 4, byte_order
);
17115 static const value_string xf86vidmode_extension_minor
[] = {
17116 { 0, "QueryVersion" },
17117 { 1, "GetModeLine" },
17118 { 2, "ModModeLine" },
17119 { 3, "SwitchMode" },
17120 { 4, "GetMonitor" },
17121 { 5, "LockModeSwitch" },
17122 { 6, "GetAllModeLines" },
17123 { 7, "AddModeLine" },
17124 { 8, "DeleteModeLine" },
17125 { 9, "ValidateModeLine" },
17126 { 10, "SwitchToMode" },
17127 { 11, "GetViewPort" },
17128 { 12, "SetViewPort" },
17129 { 13, "GetDotClocks" },
17130 { 14, "SetClientVersion" },
17131 { 15, "SetGamma" },
17132 { 16, "GetGamma" },
17133 { 17, "GetGammaRamp" },
17134 { 18, "SetGammaRamp" },
17135 { 19, "GetGammaRampSize" },
17136 { 20, "GetPermissions" },
17139 const x11_event_info xf86vidmode_events
[] = {
17142 static x11_reply_info xf86vidmode_replies
[] = {
17143 { 0, xf86vidmodeQueryVersion_Reply
},
17144 { 1, xf86vidmodeGetModeLine_Reply
},
17145 { 4, xf86vidmodeGetMonitor_Reply
},
17146 { 6, xf86vidmodeGetAllModeLines_Reply
},
17147 { 9, xf86vidmodeValidateModeLine_Reply
},
17148 { 11, xf86vidmodeGetViewPort_Reply
},
17149 { 13, xf86vidmodeGetDotClocks_Reply
},
17150 { 16, xf86vidmodeGetGamma_Reply
},
17151 { 17, xf86vidmodeGetGammaRamp_Reply
},
17152 { 19, xf86vidmodeGetGammaRampSize_Reply
},
17153 { 20, xf86vidmodeGetPermissions_Reply
},
17157 static void dispatch_xf86vidmode(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
17160 minor
= CARD8(xf86vidmode_extension_minor
);
17161 length
= REQUEST_LENGTH();
17163 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-%s",
17164 val_to_str(minor
, xf86vidmode_extension_minor
,
17165 "<Unknown opcode %d>"));
17168 xf86vidmodeQueryVersion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
17171 xf86vidmodeGetModeLine(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
17174 xf86vidmodeModModeLine(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
17177 xf86vidmodeSwitchMode(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
17180 xf86vidmodeGetMonitor(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
17183 xf86vidmodeLockModeSwitch(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
17186 xf86vidmodeGetAllModeLines(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
17189 xf86vidmodeAddModeLine(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
17192 xf86vidmodeDeleteModeLine(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
17195 xf86vidmodeValidateModeLine(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
17198 xf86vidmodeSwitchToMode(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
17201 xf86vidmodeGetViewPort(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
17204 xf86vidmodeSetViewPort(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
17207 xf86vidmodeGetDotClocks(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
17210 xf86vidmodeSetClientVersion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
17213 xf86vidmodeSetGamma(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
17216 xf86vidmodeGetGamma(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
17219 xf86vidmodeGetGammaRamp(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
17222 xf86vidmodeSetGammaRamp(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
17225 xf86vidmodeGetGammaRampSize(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
17228 xf86vidmodeGetPermissions(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
17230 /* No need for a default case here, since Unknown is printed above,
17231 and UNDECODED() is taken care of by dissect_x11_request */
17235 static void register_xf86vidmode(void)
17237 set_handler("XFree86-VidModeExtension", dispatch_xf86vidmode
, xf86vidmode_errors
, xf86vidmode_events
, xf86vidmode_replies
);
17240 static void xfixesQueryVersion(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
17242 int f_client_major_version
;
17243 int f_client_minor_version
;
17244 f_client_major_version
= VALUE32(tvb
, *offsetp
);
17245 proto_tree_add_item(t
, hf_x11_xfixes_QueryVersion_client_major_version
, tvb
, *offsetp
, 4, byte_order
);
17247 f_client_minor_version
= VALUE32(tvb
, *offsetp
);
17248 proto_tree_add_item(t
, hf_x11_xfixes_QueryVersion_client_minor_version
, tvb
, *offsetp
, 4, byte_order
);
17251 static void xfixesQueryVersion_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
17253 int f_length
, length
, sequence_number
;
17254 int f_major_version
;
17255 int f_minor_version
;
17257 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryVersion");
17261 sequence_number
= VALUE16(tvb
, *offsetp
);
17262 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
17263 "sequencenumber: %d (xfixes-QueryVersion)", sequence_number
);
17265 f_length
= VALUE32(tvb
, *offsetp
);
17266 length
= f_length
* 4 + 32;
17267 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
17269 f_major_version
= VALUE32(tvb
, *offsetp
);
17270 proto_tree_add_item(t
, hf_x11_xfixes_QueryVersion_reply_major_version
, tvb
, *offsetp
, 4, byte_order
);
17272 f_minor_version
= VALUE32(tvb
, *offsetp
);
17273 proto_tree_add_item(t
, hf_x11_xfixes_QueryVersion_reply_minor_version
, tvb
, *offsetp
, 4, byte_order
);
17278 static void xfixesChangeSaveSet(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
17284 f_mode
= field8(tvb
, offsetp
, t
, hf_x11_xfixes_ChangeSaveSet_mode
, byte_order
);
17285 f_target
= field8(tvb
, offsetp
, t
, hf_x11_xfixes_ChangeSaveSet_target
, byte_order
);
17286 f_map
= field8(tvb
, offsetp
, t
, hf_x11_xfixes_ChangeSaveSet_map
, byte_order
);
17288 f_window
= VALUE32(tvb
, *offsetp
);
17289 proto_tree_add_item(t
, hf_x11_xfixes_ChangeSaveSet_window
, tvb
, *offsetp
, 4, byte_order
);
17293 static void xfixesSelectionNotify(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
17300 int f_selection_timestamp
;
17301 f_subtype
= field8(tvb
, offsetp
, t
, hf_x11_xfixes_SelectionNotify_subtype
, byte_order
);
17302 CARD16(event_sequencenumber
);
17303 f_window
= VALUE32(tvb
, *offsetp
);
17304 proto_tree_add_item(t
, hf_x11_xfixes_SelectionNotify_window
, tvb
, *offsetp
, 4, byte_order
);
17306 f_owner
= VALUE32(tvb
, *offsetp
);
17307 proto_tree_add_item(t
, hf_x11_xfixes_SelectionNotify_owner
, tvb
, *offsetp
, 4, byte_order
);
17309 f_selection
= VALUE32(tvb
, *offsetp
);
17310 proto_tree_add_item(t
, hf_x11_xfixes_SelectionNotify_selection
, tvb
, *offsetp
, 4, byte_order
);
17312 f_timestamp
= VALUE32(tvb
, *offsetp
);
17313 proto_tree_add_item(t
, hf_x11_xfixes_SelectionNotify_timestamp
, tvb
, *offsetp
, 4, byte_order
);
17315 f_selection_timestamp
= VALUE32(tvb
, *offsetp
);
17316 proto_tree_add_item(t
, hf_x11_xfixes_SelectionNotify_selection_timestamp
, tvb
, *offsetp
, 4, byte_order
);
17321 static void xfixesSelectSelectionInput(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
17326 f_window
= VALUE32(tvb
, *offsetp
);
17327 proto_tree_add_item(t
, hf_x11_xfixes_SelectSelectionInput_window
, tvb
, *offsetp
, 4, byte_order
);
17329 f_selection
= VALUE32(tvb
, *offsetp
);
17330 proto_tree_add_item(t
, hf_x11_xfixes_SelectSelectionInput_selection
, tvb
, *offsetp
, 4, byte_order
);
17332 f_event_mask
= VALUE32(tvb
, *offsetp
);
17334 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xfixes_SelectSelectionInput_event_mask
, tvb
, *offsetp
, 4, byte_order
);
17335 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
17336 proto_tree_add_item(bitmask_tree
, hf_x11_xfixes_SelectSelectionInput_event_mask_mask_SetSelectionOwner
, tvb
, *offsetp
, 4, byte_order
);
17337 proto_tree_add_item(bitmask_tree
, hf_x11_xfixes_SelectSelectionInput_event_mask_mask_SelectionWindowDestroy
, tvb
, *offsetp
, 4, byte_order
);
17338 proto_tree_add_item(bitmask_tree
, hf_x11_xfixes_SelectSelectionInput_event_mask_mask_SelectionClientClose
, tvb
, *offsetp
, 4, byte_order
);
17343 static void xfixesCursorNotify(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
17347 int f_cursor_serial
;
17350 f_subtype
= field8(tvb
, offsetp
, t
, hf_x11_xfixes_CursorNotify_subtype
, byte_order
);
17351 CARD16(event_sequencenumber
);
17352 f_window
= VALUE32(tvb
, *offsetp
);
17353 proto_tree_add_item(t
, hf_x11_xfixes_CursorNotify_window
, tvb
, *offsetp
, 4, byte_order
);
17355 f_cursor_serial
= VALUE32(tvb
, *offsetp
);
17356 proto_tree_add_item(t
, hf_x11_xfixes_CursorNotify_cursor_serial
, tvb
, *offsetp
, 4, byte_order
);
17358 f_timestamp
= VALUE32(tvb
, *offsetp
);
17359 proto_tree_add_item(t
, hf_x11_xfixes_CursorNotify_timestamp
, tvb
, *offsetp
, 4, byte_order
);
17361 f_name
= field32(tvb
, offsetp
, t
, hf_x11_xfixes_CursorNotify_name
, byte_order
);
17365 static void xfixesSelectCursorInput(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
17369 f_window
= VALUE32(tvb
, *offsetp
);
17370 proto_tree_add_item(t
, hf_x11_xfixes_SelectCursorInput_window
, tvb
, *offsetp
, 4, byte_order
);
17372 f_event_mask
= VALUE32(tvb
, *offsetp
);
17374 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xfixes_SelectCursorInput_event_mask
, tvb
, *offsetp
, 4, byte_order
);
17375 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
17376 proto_tree_add_item(bitmask_tree
, hf_x11_xfixes_SelectCursorInput_event_mask_mask_DisplayCursor
, tvb
, *offsetp
, 4, byte_order
);
17381 static void xfixesGetCursorImage(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
17384 static void xfixesGetCursorImage_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
17386 int f_length
, length
, sequence_number
;
17393 int f_cursor_serial
;
17395 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetCursorImage");
17399 sequence_number
= VALUE16(tvb
, *offsetp
);
17400 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
17401 "sequencenumber: %d (xfixes-GetCursorImage)", sequence_number
);
17403 f_length
= VALUE32(tvb
, *offsetp
);
17404 length
= f_length
* 4 + 32;
17405 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
17407 f_x
= VALUE16(tvb
, *offsetp
);
17408 proto_tree_add_item(t
, hf_x11_xfixes_GetCursorImage_reply_x
, tvb
, *offsetp
, 2, byte_order
);
17410 f_y
= VALUE16(tvb
, *offsetp
);
17411 proto_tree_add_item(t
, hf_x11_xfixes_GetCursorImage_reply_y
, tvb
, *offsetp
, 2, byte_order
);
17413 f_width
= VALUE16(tvb
, *offsetp
);
17414 proto_tree_add_item(t
, hf_x11_xfixes_GetCursorImage_reply_width
, tvb
, *offsetp
, 2, byte_order
);
17416 f_height
= VALUE16(tvb
, *offsetp
);
17417 proto_tree_add_item(t
, hf_x11_xfixes_GetCursorImage_reply_height
, tvb
, *offsetp
, 2, byte_order
);
17419 f_xhot
= VALUE16(tvb
, *offsetp
);
17420 proto_tree_add_item(t
, hf_x11_xfixes_GetCursorImage_reply_xhot
, tvb
, *offsetp
, 2, byte_order
);
17422 f_yhot
= VALUE16(tvb
, *offsetp
);
17423 proto_tree_add_item(t
, hf_x11_xfixes_GetCursorImage_reply_yhot
, tvb
, *offsetp
, 2, byte_order
);
17425 f_cursor_serial
= VALUE32(tvb
, *offsetp
);
17426 proto_tree_add_item(t
, hf_x11_xfixes_GetCursorImage_reply_cursor_serial
, tvb
, *offsetp
, 4, byte_order
);
17429 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
);
17432 static void xfixesCreateRegion(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
17435 f_region
= VALUE32(tvb
, *offsetp
);
17436 proto_tree_add_item(t
, hf_x11_xfixes_CreateRegion_region
, tvb
, *offsetp
, 4, byte_order
);
17438 struct_RECTANGLE(tvb
, offsetp
, t
, byte_order
, (length
- 8) / 8);
17441 static void xfixesCreateRegionFromBitmap(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
17445 f_region
= VALUE32(tvb
, *offsetp
);
17446 proto_tree_add_item(t
, hf_x11_xfixes_CreateRegionFromBitmap_region
, tvb
, *offsetp
, 4, byte_order
);
17448 f_bitmap
= VALUE32(tvb
, *offsetp
);
17449 proto_tree_add_item(t
, hf_x11_xfixes_CreateRegionFromBitmap_bitmap
, tvb
, *offsetp
, 4, byte_order
);
17453 static void xfixesCreateRegionFromWindow(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
17458 f_region
= VALUE32(tvb
, *offsetp
);
17459 proto_tree_add_item(t
, hf_x11_xfixes_CreateRegionFromWindow_region
, tvb
, *offsetp
, 4, byte_order
);
17461 f_window
= VALUE32(tvb
, *offsetp
);
17462 proto_tree_add_item(t
, hf_x11_xfixes_CreateRegionFromWindow_window
, tvb
, *offsetp
, 4, byte_order
);
17464 f_kind
= field8(tvb
, offsetp
, t
, hf_x11_xfixes_CreateRegionFromWindow_kind
, byte_order
);
17468 static void xfixesCreateRegionFromGC(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
17472 f_region
= VALUE32(tvb
, *offsetp
);
17473 proto_tree_add_item(t
, hf_x11_xfixes_CreateRegionFromGC_region
, tvb
, *offsetp
, 4, byte_order
);
17475 f_gc
= VALUE32(tvb
, *offsetp
);
17476 proto_tree_add_item(t
, hf_x11_xfixes_CreateRegionFromGC_gc
, tvb
, *offsetp
, 4, byte_order
);
17480 static void xfixesCreateRegionFromPicture(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
17484 f_region
= VALUE32(tvb
, *offsetp
);
17485 proto_tree_add_item(t
, hf_x11_xfixes_CreateRegionFromPicture_region
, tvb
, *offsetp
, 4, byte_order
);
17487 f_picture
= VALUE32(tvb
, *offsetp
);
17488 proto_tree_add_item(t
, hf_x11_xfixes_CreateRegionFromPicture_picture
, tvb
, *offsetp
, 4, byte_order
);
17492 static void xfixesDestroyRegion(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
17495 f_region
= VALUE32(tvb
, *offsetp
);
17496 proto_tree_add_item(t
, hf_x11_xfixes_DestroyRegion_region
, tvb
, *offsetp
, 4, byte_order
);
17500 static void xfixesSetRegion(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
17503 f_region
= VALUE32(tvb
, *offsetp
);
17504 proto_tree_add_item(t
, hf_x11_xfixes_SetRegion_region
, tvb
, *offsetp
, 4, byte_order
);
17506 struct_RECTANGLE(tvb
, offsetp
, t
, byte_order
, (length
- 8) / 8);
17509 static void xfixesCopyRegion(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
17513 f_source
= VALUE32(tvb
, *offsetp
);
17514 proto_tree_add_item(t
, hf_x11_xfixes_CopyRegion_source
, tvb
, *offsetp
, 4, byte_order
);
17516 f_destination
= VALUE32(tvb
, *offsetp
);
17517 proto_tree_add_item(t
, hf_x11_xfixes_CopyRegion_destination
, tvb
, *offsetp
, 4, byte_order
);
17521 static void xfixesUnionRegion(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
17526 f_source1
= VALUE32(tvb
, *offsetp
);
17527 proto_tree_add_item(t
, hf_x11_xfixes_UnionRegion_source1
, tvb
, *offsetp
, 4, byte_order
);
17529 f_source2
= VALUE32(tvb
, *offsetp
);
17530 proto_tree_add_item(t
, hf_x11_xfixes_UnionRegion_source2
, tvb
, *offsetp
, 4, byte_order
);
17532 f_destination
= VALUE32(tvb
, *offsetp
);
17533 proto_tree_add_item(t
, hf_x11_xfixes_UnionRegion_destination
, tvb
, *offsetp
, 4, byte_order
);
17537 static void xfixesIntersectRegion(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
17542 f_source1
= VALUE32(tvb
, *offsetp
);
17543 proto_tree_add_item(t
, hf_x11_xfixes_IntersectRegion_source1
, tvb
, *offsetp
, 4, byte_order
);
17545 f_source2
= VALUE32(tvb
, *offsetp
);
17546 proto_tree_add_item(t
, hf_x11_xfixes_IntersectRegion_source2
, tvb
, *offsetp
, 4, byte_order
);
17548 f_destination
= VALUE32(tvb
, *offsetp
);
17549 proto_tree_add_item(t
, hf_x11_xfixes_IntersectRegion_destination
, tvb
, *offsetp
, 4, byte_order
);
17553 static void xfixesSubtractRegion(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
17558 f_source1
= VALUE32(tvb
, *offsetp
);
17559 proto_tree_add_item(t
, hf_x11_xfixes_SubtractRegion_source1
, tvb
, *offsetp
, 4, byte_order
);
17561 f_source2
= VALUE32(tvb
, *offsetp
);
17562 proto_tree_add_item(t
, hf_x11_xfixes_SubtractRegion_source2
, tvb
, *offsetp
, 4, byte_order
);
17564 f_destination
= VALUE32(tvb
, *offsetp
);
17565 proto_tree_add_item(t
, hf_x11_xfixes_SubtractRegion_destination
, tvb
, *offsetp
, 4, byte_order
);
17569 static void xfixesInvertRegion(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
17573 f_source
= VALUE32(tvb
, *offsetp
);
17574 proto_tree_add_item(t
, hf_x11_xfixes_InvertRegion_source
, tvb
, *offsetp
, 4, byte_order
);
17576 struct_RECTANGLE(tvb
, offsetp
, t
, byte_order
, 1);
17577 f_destination
= VALUE32(tvb
, *offsetp
);
17578 proto_tree_add_item(t
, hf_x11_xfixes_InvertRegion_destination
, tvb
, *offsetp
, 4, byte_order
);
17582 static void xfixesTranslateRegion(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
17587 f_region
= VALUE32(tvb
, *offsetp
);
17588 proto_tree_add_item(t
, hf_x11_xfixes_TranslateRegion_region
, tvb
, *offsetp
, 4, byte_order
);
17590 f_dx
= VALUE16(tvb
, *offsetp
);
17591 proto_tree_add_item(t
, hf_x11_xfixes_TranslateRegion_dx
, tvb
, *offsetp
, 2, byte_order
);
17593 f_dy
= VALUE16(tvb
, *offsetp
);
17594 proto_tree_add_item(t
, hf_x11_xfixes_TranslateRegion_dy
, tvb
, *offsetp
, 2, byte_order
);
17598 static void xfixesRegionExtents(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
17602 f_source
= VALUE32(tvb
, *offsetp
);
17603 proto_tree_add_item(t
, hf_x11_xfixes_RegionExtents_source
, tvb
, *offsetp
, 4, byte_order
);
17605 f_destination
= VALUE32(tvb
, *offsetp
);
17606 proto_tree_add_item(t
, hf_x11_xfixes_RegionExtents_destination
, tvb
, *offsetp
, 4, byte_order
);
17610 static void xfixesFetchRegion(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
17613 f_region
= VALUE32(tvb
, *offsetp
);
17614 proto_tree_add_item(t
, hf_x11_xfixes_FetchRegion_region
, tvb
, *offsetp
, 4, byte_order
);
17617 static void xfixesFetchRegion_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
17619 int f_length
, length
, sequence_number
;
17621 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-FetchRegion");
17625 sequence_number
= VALUE16(tvb
, *offsetp
);
17626 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
17627 "sequencenumber: %d (xfixes-FetchRegion)", sequence_number
);
17629 f_length
= VALUE32(tvb
, *offsetp
);
17630 length
= f_length
* 4 + 32;
17631 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
17633 struct_RECTANGLE(tvb
, offsetp
, t
, byte_order
, 1);
17635 struct_RECTANGLE(tvb
, offsetp
, t
, byte_order
, (f_length
/ 2));
17638 static void xfixesSetGCClipRegion(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
17644 f_gc
= VALUE32(tvb
, *offsetp
);
17645 proto_tree_add_item(t
, hf_x11_xfixes_SetGCClipRegion_gc
, tvb
, *offsetp
, 4, byte_order
);
17647 f_region
= field32(tvb
, offsetp
, t
, hf_x11_xfixes_SetGCClipRegion_region
, byte_order
);
17648 f_x_origin
= VALUE16(tvb
, *offsetp
);
17649 proto_tree_add_item(t
, hf_x11_xfixes_SetGCClipRegion_x_origin
, tvb
, *offsetp
, 2, byte_order
);
17651 f_y_origin
= VALUE16(tvb
, *offsetp
);
17652 proto_tree_add_item(t
, hf_x11_xfixes_SetGCClipRegion_y_origin
, tvb
, *offsetp
, 2, byte_order
);
17656 static void xfixesSetWindowShapeRegion(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
17663 f_dest
= VALUE32(tvb
, *offsetp
);
17664 proto_tree_add_item(t
, hf_x11_xfixes_SetWindowShapeRegion_dest
, tvb
, *offsetp
, 4, byte_order
);
17666 f_dest_kind
= field8(tvb
, offsetp
, t
, hf_x11_xfixes_SetWindowShapeRegion_dest_kind
, byte_order
);
17668 f_x_offset
= VALUE16(tvb
, *offsetp
);
17669 proto_tree_add_item(t
, hf_x11_xfixes_SetWindowShapeRegion_x_offset
, tvb
, *offsetp
, 2, byte_order
);
17671 f_y_offset
= VALUE16(tvb
, *offsetp
);
17672 proto_tree_add_item(t
, hf_x11_xfixes_SetWindowShapeRegion_y_offset
, tvb
, *offsetp
, 2, byte_order
);
17674 f_region
= field32(tvb
, offsetp
, t
, hf_x11_xfixes_SetWindowShapeRegion_region
, byte_order
);
17677 static void xfixesSetPictureClipRegion(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
17683 f_picture
= VALUE32(tvb
, *offsetp
);
17684 proto_tree_add_item(t
, hf_x11_xfixes_SetPictureClipRegion_picture
, tvb
, *offsetp
, 4, byte_order
);
17686 f_region
= field32(tvb
, offsetp
, t
, hf_x11_xfixes_SetPictureClipRegion_region
, byte_order
);
17687 f_x_origin
= VALUE16(tvb
, *offsetp
);
17688 proto_tree_add_item(t
, hf_x11_xfixes_SetPictureClipRegion_x_origin
, tvb
, *offsetp
, 2, byte_order
);
17690 f_y_origin
= VALUE16(tvb
, *offsetp
);
17691 proto_tree_add_item(t
, hf_x11_xfixes_SetPictureClipRegion_y_origin
, tvb
, *offsetp
, 2, byte_order
);
17695 static void xfixesSetCursorName(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
17699 f_cursor
= VALUE32(tvb
, *offsetp
);
17700 proto_tree_add_item(t
, hf_x11_xfixes_SetCursorName_cursor
, tvb
, *offsetp
, 4, byte_order
);
17702 f_nbytes
= VALUE16(tvb
, *offsetp
);
17703 proto_tree_add_item(t
, hf_x11_xfixes_SetCursorName_nbytes
, tvb
, *offsetp
, 2, byte_order
);
17706 listOfByte(tvb
, offsetp
, t
, hf_x11_xfixes_SetCursorName_name
, f_nbytes
, byte_order
);
17707 length
-= f_nbytes
* 1;
17710 static void xfixesGetCursorName(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
17713 f_cursor
= VALUE32(tvb
, *offsetp
);
17714 proto_tree_add_item(t
, hf_x11_xfixes_GetCursorName_cursor
, tvb
, *offsetp
, 4, byte_order
);
17717 static void xfixesGetCursorName_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
17719 int f_length
, length
, sequence_number
;
17723 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetCursorName");
17727 sequence_number
= VALUE16(tvb
, *offsetp
);
17728 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
17729 "sequencenumber: %d (xfixes-GetCursorName)", sequence_number
);
17731 f_length
= VALUE32(tvb
, *offsetp
);
17732 length
= f_length
* 4 + 32;
17733 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
17735 f_atom
= field32(tvb
, offsetp
, t
, hf_x11_xfixes_GetCursorName_reply_atom
, byte_order
);
17736 f_nbytes
= VALUE16(tvb
, *offsetp
);
17737 proto_tree_add_item(t
, hf_x11_xfixes_GetCursorName_reply_nbytes
, tvb
, *offsetp
, 2, byte_order
);
17740 listOfByte(tvb
, offsetp
, t
, hf_x11_xfixes_GetCursorName_reply_name
, f_nbytes
, byte_order
);
17743 static void xfixesGetCursorImageAndName(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
17746 static void xfixesGetCursorImageAndName_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
17748 int f_length
, length
, sequence_number
;
17755 int f_cursor_serial
;
17759 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetCursorImageAndName");
17763 sequence_number
= VALUE16(tvb
, *offsetp
);
17764 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
17765 "sequencenumber: %d (xfixes-GetCursorImageAndName)", sequence_number
);
17767 f_length
= VALUE32(tvb
, *offsetp
);
17768 length
= f_length
* 4 + 32;
17769 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
17771 f_x
= VALUE16(tvb
, *offsetp
);
17772 proto_tree_add_item(t
, hf_x11_xfixes_GetCursorImageAndName_reply_x
, tvb
, *offsetp
, 2, byte_order
);
17774 f_y
= VALUE16(tvb
, *offsetp
);
17775 proto_tree_add_item(t
, hf_x11_xfixes_GetCursorImageAndName_reply_y
, tvb
, *offsetp
, 2, byte_order
);
17777 f_width
= VALUE16(tvb
, *offsetp
);
17778 proto_tree_add_item(t
, hf_x11_xfixes_GetCursorImageAndName_reply_width
, tvb
, *offsetp
, 2, byte_order
);
17780 f_height
= VALUE16(tvb
, *offsetp
);
17781 proto_tree_add_item(t
, hf_x11_xfixes_GetCursorImageAndName_reply_height
, tvb
, *offsetp
, 2, byte_order
);
17783 f_xhot
= VALUE16(tvb
, *offsetp
);
17784 proto_tree_add_item(t
, hf_x11_xfixes_GetCursorImageAndName_reply_xhot
, tvb
, *offsetp
, 2, byte_order
);
17786 f_yhot
= VALUE16(tvb
, *offsetp
);
17787 proto_tree_add_item(t
, hf_x11_xfixes_GetCursorImageAndName_reply_yhot
, tvb
, *offsetp
, 2, byte_order
);
17789 f_cursor_serial
= VALUE32(tvb
, *offsetp
);
17790 proto_tree_add_item(t
, hf_x11_xfixes_GetCursorImageAndName_reply_cursor_serial
, tvb
, *offsetp
, 4, byte_order
);
17792 f_cursor_atom
= field32(tvb
, offsetp
, t
, hf_x11_xfixes_GetCursorImageAndName_reply_cursor_atom
, byte_order
);
17793 f_nbytes
= VALUE16(tvb
, *offsetp
);
17794 proto_tree_add_item(t
, hf_x11_xfixes_GetCursorImageAndName_reply_nbytes
, tvb
, *offsetp
, 2, byte_order
);
17797 listOfByte(tvb
, offsetp
, t
, hf_x11_xfixes_GetCursorImageAndName_reply_name
, f_nbytes
, byte_order
);
17798 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
);
17801 static void xfixesChangeCursor(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
17805 f_source
= VALUE32(tvb
, *offsetp
);
17806 proto_tree_add_item(t
, hf_x11_xfixes_ChangeCursor_source
, tvb
, *offsetp
, 4, byte_order
);
17808 f_destination
= VALUE32(tvb
, *offsetp
);
17809 proto_tree_add_item(t
, hf_x11_xfixes_ChangeCursor_destination
, tvb
, *offsetp
, 4, byte_order
);
17813 static void xfixesChangeCursorByName(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
17817 f_src
= VALUE32(tvb
, *offsetp
);
17818 proto_tree_add_item(t
, hf_x11_xfixes_ChangeCursorByName_src
, tvb
, *offsetp
, 4, byte_order
);
17820 f_nbytes
= VALUE16(tvb
, *offsetp
);
17821 proto_tree_add_item(t
, hf_x11_xfixes_ChangeCursorByName_nbytes
, tvb
, *offsetp
, 2, byte_order
);
17824 listOfByte(tvb
, offsetp
, t
, hf_x11_xfixes_ChangeCursorByName_name
, f_nbytes
, byte_order
);
17825 length
-= f_nbytes
* 1;
17828 static void xfixesExpandRegion(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
17836 f_source
= VALUE32(tvb
, *offsetp
);
17837 proto_tree_add_item(t
, hf_x11_xfixes_ExpandRegion_source
, tvb
, *offsetp
, 4, byte_order
);
17839 f_destination
= VALUE32(tvb
, *offsetp
);
17840 proto_tree_add_item(t
, hf_x11_xfixes_ExpandRegion_destination
, tvb
, *offsetp
, 4, byte_order
);
17842 f_left
= VALUE16(tvb
, *offsetp
);
17843 proto_tree_add_item(t
, hf_x11_xfixes_ExpandRegion_left
, tvb
, *offsetp
, 2, byte_order
);
17845 f_right
= VALUE16(tvb
, *offsetp
);
17846 proto_tree_add_item(t
, hf_x11_xfixes_ExpandRegion_right
, tvb
, *offsetp
, 2, byte_order
);
17848 f_top
= VALUE16(tvb
, *offsetp
);
17849 proto_tree_add_item(t
, hf_x11_xfixes_ExpandRegion_top
, tvb
, *offsetp
, 2, byte_order
);
17851 f_bottom
= VALUE16(tvb
, *offsetp
);
17852 proto_tree_add_item(t
, hf_x11_xfixes_ExpandRegion_bottom
, tvb
, *offsetp
, 2, byte_order
);
17856 static void xfixesHideCursor(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
17859 f_window
= VALUE32(tvb
, *offsetp
);
17860 proto_tree_add_item(t
, hf_x11_xfixes_HideCursor_window
, tvb
, *offsetp
, 4, byte_order
);
17864 static void xfixesShowCursor(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
17867 f_window
= VALUE32(tvb
, *offsetp
);
17868 proto_tree_add_item(t
, hf_x11_xfixes_ShowCursor_window
, tvb
, *offsetp
, 4, byte_order
);
17872 static void xfixesCreatePointerBarrier(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
17882 f_barrier
= VALUE32(tvb
, *offsetp
);
17883 proto_tree_add_item(t
, hf_x11_xfixes_CreatePointerBarrier_barrier
, tvb
, *offsetp
, 4, byte_order
);
17885 f_window
= VALUE32(tvb
, *offsetp
);
17886 proto_tree_add_item(t
, hf_x11_xfixes_CreatePointerBarrier_window
, tvb
, *offsetp
, 4, byte_order
);
17888 f_x1
= VALUE16(tvb
, *offsetp
);
17889 proto_tree_add_item(t
, hf_x11_xfixes_CreatePointerBarrier_x1
, tvb
, *offsetp
, 2, byte_order
);
17891 f_y1
= VALUE16(tvb
, *offsetp
);
17892 proto_tree_add_item(t
, hf_x11_xfixes_CreatePointerBarrier_y1
, tvb
, *offsetp
, 2, byte_order
);
17894 f_x2
= VALUE16(tvb
, *offsetp
);
17895 proto_tree_add_item(t
, hf_x11_xfixes_CreatePointerBarrier_x2
, tvb
, *offsetp
, 2, byte_order
);
17897 f_y2
= VALUE16(tvb
, *offsetp
);
17898 proto_tree_add_item(t
, hf_x11_xfixes_CreatePointerBarrier_y2
, tvb
, *offsetp
, 2, byte_order
);
17900 f_directions
= VALUE32(tvb
, *offsetp
);
17902 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xfixes_CreatePointerBarrier_directions
, tvb
, *offsetp
, 4, byte_order
);
17903 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
17904 proto_tree_add_item(bitmask_tree
, hf_x11_xfixes_CreatePointerBarrier_directions_mask_PositiveX
, tvb
, *offsetp
, 4, byte_order
);
17905 proto_tree_add_item(bitmask_tree
, hf_x11_xfixes_CreatePointerBarrier_directions_mask_PositiveY
, tvb
, *offsetp
, 4, byte_order
);
17906 proto_tree_add_item(bitmask_tree
, hf_x11_xfixes_CreatePointerBarrier_directions_mask_NegativeX
, tvb
, *offsetp
, 4, byte_order
);
17907 proto_tree_add_item(bitmask_tree
, hf_x11_xfixes_CreatePointerBarrier_directions_mask_NegativeY
, tvb
, *offsetp
, 4, byte_order
);
17911 f_num_devices
= VALUE16(tvb
, *offsetp
);
17912 proto_tree_add_item(t
, hf_x11_xfixes_CreatePointerBarrier_num_devices
, tvb
, *offsetp
, 2, byte_order
);
17914 listOfCard16(tvb
, offsetp
, t
, hf_x11_xfixes_CreatePointerBarrier_devices
, hf_x11_xfixes_CreatePointerBarrier_devices_item
, f_num_devices
, byte_order
);
17915 length
-= f_num_devices
* 2;
17918 static void xfixesDeletePointerBarrier(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
17921 f_barrier
= VALUE32(tvb
, *offsetp
);
17922 proto_tree_add_item(t
, hf_x11_xfixes_DeletePointerBarrier_barrier
, tvb
, *offsetp
, 4, byte_order
);
17925 static const value_string xfixes_extension_minor
[] = {
17926 { 0, "QueryVersion" },
17927 { 1, "ChangeSaveSet" },
17928 { 2, "SelectSelectionInput" },
17929 { 3, "SelectCursorInput" },
17930 { 4, "GetCursorImage" },
17931 { 5, "CreateRegion" },
17932 { 6, "CreateRegionFromBitmap" },
17933 { 7, "CreateRegionFromWindow" },
17934 { 8, "CreateRegionFromGC" },
17935 { 9, "CreateRegionFromPicture" },
17936 { 10, "DestroyRegion" },
17937 { 11, "SetRegion" },
17938 { 12, "CopyRegion" },
17939 { 13, "UnionRegion" },
17940 { 14, "IntersectRegion" },
17941 { 15, "SubtractRegion" },
17942 { 16, "InvertRegion" },
17943 { 17, "TranslateRegion" },
17944 { 18, "RegionExtents" },
17945 { 19, "FetchRegion" },
17946 { 20, "SetGCClipRegion" },
17947 { 21, "SetWindowShapeRegion" },
17948 { 22, "SetPictureClipRegion" },
17949 { 23, "SetCursorName" },
17950 { 24, "GetCursorName" },
17951 { 25, "GetCursorImageAndName" },
17952 { 26, "ChangeCursor" },
17953 { 27, "ChangeCursorByName" },
17954 { 28, "ExpandRegion" },
17955 { 29, "HideCursor" },
17956 { 30, "ShowCursor" },
17957 { 31, "CreatePointerBarrier" },
17958 { 32, "DeletePointerBarrier" },
17961 const x11_event_info xfixes_events
[] = {
17962 { "xfixes-SelectionNotify", xfixesSelectionNotify
},
17963 { "xfixes-CursorNotify", xfixesCursorNotify
},
17966 static x11_reply_info xfixes_replies
[] = {
17967 { 0, xfixesQueryVersion_Reply
},
17968 { 4, xfixesGetCursorImage_Reply
},
17969 { 19, xfixesFetchRegion_Reply
},
17970 { 24, xfixesGetCursorName_Reply
},
17971 { 25, xfixesGetCursorImageAndName_Reply
},
17975 static void dispatch_xfixes(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
17978 minor
= CARD8(xfixes_extension_minor
);
17979 length
= REQUEST_LENGTH();
17981 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-%s",
17982 val_to_str(minor
, xfixes_extension_minor
,
17983 "<Unknown opcode %d>"));
17986 xfixesQueryVersion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
17989 xfixesChangeSaveSet(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
17992 xfixesSelectSelectionInput(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
17995 xfixesSelectCursorInput(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
17998 xfixesGetCursorImage(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
18001 xfixesCreateRegion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
18004 xfixesCreateRegionFromBitmap(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
18007 xfixesCreateRegionFromWindow(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
18010 xfixesCreateRegionFromGC(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
18013 xfixesCreateRegionFromPicture(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
18016 xfixesDestroyRegion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
18019 xfixesSetRegion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
18022 xfixesCopyRegion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
18025 xfixesUnionRegion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
18028 xfixesIntersectRegion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
18031 xfixesSubtractRegion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
18034 xfixesInvertRegion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
18037 xfixesTranslateRegion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
18040 xfixesRegionExtents(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
18043 xfixesFetchRegion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
18046 xfixesSetGCClipRegion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
18049 xfixesSetWindowShapeRegion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
18052 xfixesSetPictureClipRegion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
18055 xfixesSetCursorName(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
18058 xfixesGetCursorName(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
18061 xfixesGetCursorImageAndName(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
18064 xfixesChangeCursor(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
18067 xfixesChangeCursorByName(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
18070 xfixesExpandRegion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
18073 xfixesHideCursor(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
18076 xfixesShowCursor(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
18079 xfixesCreatePointerBarrier(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
18082 xfixesDeletePointerBarrier(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
18084 /* No need for a default case here, since Unknown is printed above,
18085 and UNDECODED() is taken care of by dissect_x11_request */
18089 static void register_xfixes(void)
18091 set_handler("XFIXES", dispatch_xfixes
, xfixes_errors
, xfixes_events
, xfixes_replies
);
18094 static void struct_ScreenInfo(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
18097 for (i
= 0; i
< count
; i
++) {
18105 item
= proto_tree_add_item(root
, hf_x11_struct_ScreenInfo
, tvb
, *offsetp
, 8, ENC_NA
);
18106 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
18107 f_x_org
= VALUE16(tvb
, *offsetp
);
18108 proto_tree_add_item(t
, hf_x11_struct_ScreenInfo_x_org
, tvb
, *offsetp
, 2, byte_order
);
18110 f_y_org
= VALUE16(tvb
, *offsetp
);
18111 proto_tree_add_item(t
, hf_x11_struct_ScreenInfo_y_org
, tvb
, *offsetp
, 2, byte_order
);
18113 f_width
= VALUE16(tvb
, *offsetp
);
18114 proto_tree_add_item(t
, hf_x11_struct_ScreenInfo_width
, tvb
, *offsetp
, 2, byte_order
);
18116 f_height
= VALUE16(tvb
, *offsetp
);
18117 proto_tree_add_item(t
, hf_x11_struct_ScreenInfo_height
, tvb
, *offsetp
, 2, byte_order
);
18122 static void xineramaQueryVersion(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
18126 f_major
= VALUE8(tvb
, *offsetp
);
18127 proto_tree_add_item(t
, hf_x11_xinerama_QueryVersion_major
, tvb
, *offsetp
, 1, byte_order
);
18129 f_minor
= VALUE8(tvb
, *offsetp
);
18130 proto_tree_add_item(t
, hf_x11_xinerama_QueryVersion_minor
, tvb
, *offsetp
, 1, byte_order
);
18133 static void xineramaQueryVersion_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
18135 int f_length
, length
, sequence_number
;
18139 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryVersion");
18143 sequence_number
= VALUE16(tvb
, *offsetp
);
18144 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
18145 "sequencenumber: %d (xinerama-QueryVersion)", sequence_number
);
18147 f_length
= VALUE32(tvb
, *offsetp
);
18148 length
= f_length
* 4 + 32;
18149 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
18151 f_major
= VALUE16(tvb
, *offsetp
);
18152 proto_tree_add_item(t
, hf_x11_xinerama_QueryVersion_reply_major
, tvb
, *offsetp
, 2, byte_order
);
18154 f_minor
= VALUE16(tvb
, *offsetp
);
18155 proto_tree_add_item(t
, hf_x11_xinerama_QueryVersion_reply_minor
, tvb
, *offsetp
, 2, byte_order
);
18159 static void xineramaGetState(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
18162 f_window
= VALUE32(tvb
, *offsetp
);
18163 proto_tree_add_item(t
, hf_x11_xinerama_GetState_window
, tvb
, *offsetp
, 4, byte_order
);
18166 static void xineramaGetState_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
18168 int f_length
, length
, sequence_number
;
18172 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetState");
18175 f_state
= VALUE8(tvb
, *offsetp
);
18176 proto_tree_add_item(t
, hf_x11_xinerama_GetState_reply_state
, tvb
, *offsetp
, 1, ENC_NA
);
18178 sequence_number
= VALUE16(tvb
, *offsetp
);
18179 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
18180 "sequencenumber: %d (xinerama-GetState)", sequence_number
);
18182 f_length
= VALUE32(tvb
, *offsetp
);
18183 length
= f_length
* 4 + 32;
18184 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
18186 f_window
= VALUE32(tvb
, *offsetp
);
18187 proto_tree_add_item(t
, hf_x11_xinerama_GetState_reply_window
, tvb
, *offsetp
, 4, byte_order
);
18191 static void xineramaGetScreenCount(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
18194 f_window
= VALUE32(tvb
, *offsetp
);
18195 proto_tree_add_item(t
, hf_x11_xinerama_GetScreenCount_window
, tvb
, *offsetp
, 4, byte_order
);
18198 static void xineramaGetScreenCount_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
18200 int f_length
, length
, sequence_number
;
18201 int f_screen_count
;
18204 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetScreenCount");
18207 f_screen_count
= VALUE8(tvb
, *offsetp
);
18208 proto_tree_add_item(t
, hf_x11_xinerama_GetScreenCount_reply_screen_count
, tvb
, *offsetp
, 1, ENC_NA
);
18210 sequence_number
= VALUE16(tvb
, *offsetp
);
18211 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
18212 "sequencenumber: %d (xinerama-GetScreenCount)", sequence_number
);
18214 f_length
= VALUE32(tvb
, *offsetp
);
18215 length
= f_length
* 4 + 32;
18216 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
18218 f_window
= VALUE32(tvb
, *offsetp
);
18219 proto_tree_add_item(t
, hf_x11_xinerama_GetScreenCount_reply_window
, tvb
, *offsetp
, 4, byte_order
);
18223 static void xineramaGetScreenSize(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
18227 f_window
= VALUE32(tvb
, *offsetp
);
18228 proto_tree_add_item(t
, hf_x11_xinerama_GetScreenSize_window
, tvb
, *offsetp
, 4, byte_order
);
18230 f_screen
= VALUE32(tvb
, *offsetp
);
18231 proto_tree_add_item(t
, hf_x11_xinerama_GetScreenSize_screen
, tvb
, *offsetp
, 4, byte_order
);
18234 static void xineramaGetScreenSize_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
18236 int f_length
, length
, sequence_number
;
18242 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetScreenSize");
18246 sequence_number
= VALUE16(tvb
, *offsetp
);
18247 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
18248 "sequencenumber: %d (xinerama-GetScreenSize)", sequence_number
);
18250 f_length
= VALUE32(tvb
, *offsetp
);
18251 length
= f_length
* 4 + 32;
18252 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
18254 f_width
= VALUE32(tvb
, *offsetp
);
18255 proto_tree_add_item(t
, hf_x11_xinerama_GetScreenSize_reply_width
, tvb
, *offsetp
, 4, byte_order
);
18257 f_height
= VALUE32(tvb
, *offsetp
);
18258 proto_tree_add_item(t
, hf_x11_xinerama_GetScreenSize_reply_height
, tvb
, *offsetp
, 4, byte_order
);
18260 f_window
= VALUE32(tvb
, *offsetp
);
18261 proto_tree_add_item(t
, hf_x11_xinerama_GetScreenSize_reply_window
, tvb
, *offsetp
, 4, byte_order
);
18263 f_screen
= VALUE32(tvb
, *offsetp
);
18264 proto_tree_add_item(t
, hf_x11_xinerama_GetScreenSize_reply_screen
, tvb
, *offsetp
, 4, byte_order
);
18268 static void xineramaIsActive(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
18271 static void xineramaIsActive_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
18273 int f_length
, length
, sequence_number
;
18276 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-IsActive");
18280 sequence_number
= VALUE16(tvb
, *offsetp
);
18281 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
18282 "sequencenumber: %d (xinerama-IsActive)", sequence_number
);
18284 f_length
= VALUE32(tvb
, *offsetp
);
18285 length
= f_length
* 4 + 32;
18286 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
18288 f_state
= VALUE32(tvb
, *offsetp
);
18289 proto_tree_add_item(t
, hf_x11_xinerama_IsActive_reply_state
, tvb
, *offsetp
, 4, byte_order
);
18293 static void xineramaQueryScreens(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
18296 static void xineramaQueryScreens_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
18298 int f_length
, length
, sequence_number
;
18301 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryScreens");
18305 sequence_number
= VALUE16(tvb
, *offsetp
);
18306 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
18307 "sequencenumber: %d (xinerama-QueryScreens)", sequence_number
);
18309 f_length
= VALUE32(tvb
, *offsetp
);
18310 length
= f_length
* 4 + 32;
18311 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
18313 f_number
= VALUE32(tvb
, *offsetp
);
18314 proto_tree_add_item(t
, hf_x11_xinerama_QueryScreens_reply_number
, tvb
, *offsetp
, 4, byte_order
);
18317 struct_ScreenInfo(tvb
, offsetp
, t
, byte_order
, f_number
);
18319 static const value_string xinerama_extension_minor
[] = {
18320 { 0, "QueryVersion" },
18322 { 2, "GetScreenCount" },
18323 { 3, "GetScreenSize" },
18325 { 5, "QueryScreens" },
18328 const x11_event_info xinerama_events
[] = {
18331 static x11_reply_info xinerama_replies
[] = {
18332 { 0, xineramaQueryVersion_Reply
},
18333 { 1, xineramaGetState_Reply
},
18334 { 2, xineramaGetScreenCount_Reply
},
18335 { 3, xineramaGetScreenSize_Reply
},
18336 { 4, xineramaIsActive_Reply
},
18337 { 5, xineramaQueryScreens_Reply
},
18341 static void dispatch_xinerama(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
18344 minor
= CARD8(xinerama_extension_minor
);
18345 length
= REQUEST_LENGTH();
18347 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-%s",
18348 val_to_str(minor
, xinerama_extension_minor
,
18349 "<Unknown opcode %d>"));
18352 xineramaQueryVersion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
18355 xineramaGetState(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
18358 xineramaGetScreenCount(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
18361 xineramaGetScreenSize(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
18364 xineramaIsActive(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
18367 xineramaQueryScreens(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
18369 /* No need for a default case here, since Unknown is printed above,
18370 and UNDECODED() is taken care of by dissect_x11_request */
18374 static void register_xinerama(void)
18376 set_handler("XINERAMA", dispatch_xinerama
, xinerama_errors
, xinerama_events
, xinerama_replies
);
18379 static void xinputGetExtensionVersion(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
18382 f_name_len
= VALUE16(tvb
, *offsetp
);
18383 proto_tree_add_item(t
, hf_x11_xinput_GetExtensionVersion_name_len
, tvb
, *offsetp
, 2, byte_order
);
18386 listOfByte(tvb
, offsetp
, t
, hf_x11_xinput_GetExtensionVersion_name
, f_name_len
, byte_order
);
18387 length
-= f_name_len
* 1;
18389 static void xinputGetExtensionVersion_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
18391 int f_length
, length
, sequence_number
;
18392 int f_server_major
;
18393 int f_server_minor
;
18396 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetExtensionVersion");
18400 sequence_number
= VALUE16(tvb
, *offsetp
);
18401 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
18402 "sequencenumber: %d (xinput-GetExtensionVersion)", sequence_number
);
18404 f_length
= VALUE32(tvb
, *offsetp
);
18405 length
= f_length
* 4 + 32;
18406 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
18408 f_server_major
= VALUE16(tvb
, *offsetp
);
18409 proto_tree_add_item(t
, hf_x11_xinput_GetExtensionVersion_reply_server_major
, tvb
, *offsetp
, 2, byte_order
);
18411 f_server_minor
= VALUE16(tvb
, *offsetp
);
18412 proto_tree_add_item(t
, hf_x11_xinput_GetExtensionVersion_reply_server_minor
, tvb
, *offsetp
, 2, byte_order
);
18414 f_present
= VALUE8(tvb
, *offsetp
);
18415 proto_tree_add_item(t
, hf_x11_xinput_GetExtensionVersion_reply_present
, tvb
, *offsetp
, 1, byte_order
);
18420 static void struct_DeviceInfo(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
18423 for (i
= 0; i
< count
; i
++) {
18428 int f_num_class_info
;
18431 item
= proto_tree_add_item(root
, hf_x11_struct_DeviceInfo
, tvb
, *offsetp
, 8, ENC_NA
);
18432 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
18433 f_device_type
= VALUE32(tvb
, *offsetp
);
18434 proto_tree_add_item(t
, hf_x11_struct_DeviceInfo_device_type
, tvb
, *offsetp
, 4, byte_order
);
18436 f_device_id
= VALUE8(tvb
, *offsetp
);
18437 proto_tree_add_item(t
, hf_x11_struct_DeviceInfo_device_id
, tvb
, *offsetp
, 1, byte_order
);
18439 f_num_class_info
= VALUE8(tvb
, *offsetp
);
18440 proto_tree_add_item(t
, hf_x11_struct_DeviceInfo_num_class_info
, tvb
, *offsetp
, 1, byte_order
);
18442 f_device_use
= field8(tvb
, offsetp
, t
, hf_x11_struct_DeviceInfo_device_use
, byte_order
);
18447 static void xinputListInputDevices(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
18450 static void xinputListInputDevices_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
18452 int f_length
, length
, sequence_number
;
18455 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-ListInputDevices");
18459 sequence_number
= VALUE16(tvb
, *offsetp
);
18460 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
18461 "sequencenumber: %d (xinput-ListInputDevices)", sequence_number
);
18463 f_length
= VALUE32(tvb
, *offsetp
);
18464 length
= f_length
* 4 + 32;
18465 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
18467 f_devices_len
= VALUE8(tvb
, *offsetp
);
18468 proto_tree_add_item(t
, hf_x11_xinput_ListInputDevices_reply_devices_len
, tvb
, *offsetp
, 1, byte_order
);
18471 struct_DeviceInfo(tvb
, offsetp
, t
, byte_order
, f_devices_len
);
18474 static void struct_InputClassInfo(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
18477 for (i
= 0; i
< count
; i
++) {
18481 int f_event_type_base
;
18483 item
= proto_tree_add_item(root
, hf_x11_struct_InputClassInfo
, tvb
, *offsetp
, 2, ENC_NA
);
18484 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
18485 f_class_id
= field8(tvb
, offsetp
, t
, hf_x11_struct_InputClassInfo_class_id
, byte_order
);
18486 f_event_type_base
= VALUE8(tvb
, *offsetp
);
18487 proto_tree_add_item(t
, hf_x11_struct_InputClassInfo_event_type_base
, tvb
, *offsetp
, 1, byte_order
);
18492 static void xinputOpenDevice(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
18495 f_device_id
= VALUE8(tvb
, *offsetp
);
18496 proto_tree_add_item(t
, hf_x11_xinput_OpenDevice_device_id
, tvb
, *offsetp
, 1, byte_order
);
18500 static void xinputOpenDevice_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
18502 int f_length
, length
, sequence_number
;
18505 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-OpenDevice");
18509 sequence_number
= VALUE16(tvb
, *offsetp
);
18510 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
18511 "sequencenumber: %d (xinput-OpenDevice)", sequence_number
);
18513 f_length
= VALUE32(tvb
, *offsetp
);
18514 length
= f_length
* 4 + 32;
18515 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
18517 f_num_classes
= VALUE8(tvb
, *offsetp
);
18518 proto_tree_add_item(t
, hf_x11_xinput_OpenDevice_reply_num_classes
, tvb
, *offsetp
, 1, byte_order
);
18521 struct_InputClassInfo(tvb
, offsetp
, t
, byte_order
, f_num_classes
);
18524 static void xinputCloseDevice(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
18527 f_device_id
= VALUE8(tvb
, *offsetp
);
18528 proto_tree_add_item(t
, hf_x11_xinput_CloseDevice_device_id
, tvb
, *offsetp
, 1, byte_order
);
18533 static void xinputSetDeviceMode(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
18537 f_device_id
= VALUE8(tvb
, *offsetp
);
18538 proto_tree_add_item(t
, hf_x11_xinput_SetDeviceMode_device_id
, tvb
, *offsetp
, 1, byte_order
);
18540 f_mode
= field8(tvb
, offsetp
, t
, hf_x11_xinput_SetDeviceMode_mode
, byte_order
);
18543 static void xinputSetDeviceMode_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
18545 int f_length
, length
, sequence_number
;
18548 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-SetDeviceMode");
18552 sequence_number
= VALUE16(tvb
, *offsetp
);
18553 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
18554 "sequencenumber: %d (xinput-SetDeviceMode)", sequence_number
);
18556 f_length
= VALUE32(tvb
, *offsetp
);
18557 length
= f_length
* 4 + 32;
18558 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
18560 f_status
= field8(tvb
, offsetp
, t
, hf_x11_xinput_SetDeviceMode_reply_status
, byte_order
);
18564 static void xinputSelectExtensionEvent(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
18568 f_window
= VALUE32(tvb
, *offsetp
);
18569 proto_tree_add_item(t
, hf_x11_xinput_SelectExtensionEvent_window
, tvb
, *offsetp
, 4, byte_order
);
18571 f_num_classes
= VALUE16(tvb
, *offsetp
);
18572 proto_tree_add_item(t
, hf_x11_xinput_SelectExtensionEvent_num_classes
, tvb
, *offsetp
, 2, byte_order
);
18575 listOfCard32(tvb
, offsetp
, t
, hf_x11_xinput_SelectExtensionEvent_classes
, hf_x11_xinput_SelectExtensionEvent_classes_item
, f_num_classes
, byte_order
);
18576 length
-= f_num_classes
* 4;
18579 static void xinputGetSelectedExtensionEvents(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
18582 f_window
= VALUE32(tvb
, *offsetp
);
18583 proto_tree_add_item(t
, hf_x11_xinput_GetSelectedExtensionEvents_window
, tvb
, *offsetp
, 4, byte_order
);
18586 static void xinputGetSelectedExtensionEvents_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
18588 int f_length
, length
, sequence_number
;
18589 int f_num_this_classes
;
18590 int f_num_all_classes
;
18592 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetSelectedExtensionEvents");
18596 sequence_number
= VALUE16(tvb
, *offsetp
);
18597 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
18598 "sequencenumber: %d (xinput-GetSelectedExtensionEvents)", sequence_number
);
18600 f_length
= VALUE32(tvb
, *offsetp
);
18601 length
= f_length
* 4 + 32;
18602 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
18604 f_num_this_classes
= VALUE16(tvb
, *offsetp
);
18605 proto_tree_add_item(t
, hf_x11_xinput_GetSelectedExtensionEvents_reply_num_this_classes
, tvb
, *offsetp
, 2, byte_order
);
18607 f_num_all_classes
= VALUE16(tvb
, *offsetp
);
18608 proto_tree_add_item(t
, hf_x11_xinput_GetSelectedExtensionEvents_reply_num_all_classes
, tvb
, *offsetp
, 2, byte_order
);
18611 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
);
18612 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
);
18615 static void xinputChangeDeviceDontPropagateList(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
18620 f_window
= VALUE32(tvb
, *offsetp
);
18621 proto_tree_add_item(t
, hf_x11_xinput_ChangeDeviceDontPropagateList_window
, tvb
, *offsetp
, 4, byte_order
);
18623 f_num_classes
= VALUE16(tvb
, *offsetp
);
18624 proto_tree_add_item(t
, hf_x11_xinput_ChangeDeviceDontPropagateList_num_classes
, tvb
, *offsetp
, 2, byte_order
);
18626 f_mode
= field8(tvb
, offsetp
, t
, hf_x11_xinput_ChangeDeviceDontPropagateList_mode
, byte_order
);
18628 listOfCard32(tvb
, offsetp
, t
, hf_x11_xinput_ChangeDeviceDontPropagateList_classes
, hf_x11_xinput_ChangeDeviceDontPropagateList_classes_item
, f_num_classes
, byte_order
);
18629 length
-= f_num_classes
* 4;
18632 static void xinputGetDeviceDontPropagateList(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
18635 f_window
= VALUE32(tvb
, *offsetp
);
18636 proto_tree_add_item(t
, hf_x11_xinput_GetDeviceDontPropagateList_window
, tvb
, *offsetp
, 4, byte_order
);
18639 static void xinputGetDeviceDontPropagateList_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
18641 int f_length
, length
, sequence_number
;
18644 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetDeviceDontPropagateList");
18648 sequence_number
= VALUE16(tvb
, *offsetp
);
18649 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
18650 "sequencenumber: %d (xinput-GetDeviceDontPropagateList)", sequence_number
);
18652 f_length
= VALUE32(tvb
, *offsetp
);
18653 length
= f_length
* 4 + 32;
18654 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
18656 f_num_classes
= VALUE16(tvb
, *offsetp
);
18657 proto_tree_add_item(t
, hf_x11_xinput_GetDeviceDontPropagateList_reply_num_classes
, tvb
, *offsetp
, 2, byte_order
);
18660 listOfCard32(tvb
, offsetp
, t
, hf_x11_xinput_GetDeviceDontPropagateList_reply_classes
, hf_x11_xinput_GetDeviceDontPropagateList_reply_classes_item
, f_num_classes
, byte_order
);
18663 static void xinputGetDeviceMotionEvents(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
18668 f_start
= VALUE32(tvb
, *offsetp
);
18669 proto_tree_add_item(t
, hf_x11_xinput_GetDeviceMotionEvents_start
, tvb
, *offsetp
, 4, byte_order
);
18671 f_stop
= field32(tvb
, offsetp
, t
, hf_x11_xinput_GetDeviceMotionEvents_stop
, byte_order
);
18672 f_device_id
= VALUE8(tvb
, *offsetp
);
18673 proto_tree_add_item(t
, hf_x11_xinput_GetDeviceMotionEvents_device_id
, tvb
, *offsetp
, 1, byte_order
);
18676 static void xinputGetDeviceMotionEvents_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
18678 int f_length
, length
, sequence_number
;
18683 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetDeviceMotionEvents");
18687 sequence_number
= VALUE16(tvb
, *offsetp
);
18688 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
18689 "sequencenumber: %d (xinput-GetDeviceMotionEvents)", sequence_number
);
18691 f_length
= VALUE32(tvb
, *offsetp
);
18692 length
= f_length
* 4 + 32;
18693 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
18695 f_num_coords
= VALUE32(tvb
, *offsetp
);
18696 proto_tree_add_item(t
, hf_x11_xinput_GetDeviceMotionEvents_reply_num_coords
, tvb
, *offsetp
, 4, byte_order
);
18698 f_num_axes
= VALUE8(tvb
, *offsetp
);
18699 proto_tree_add_item(t
, hf_x11_xinput_GetDeviceMotionEvents_reply_num_axes
, tvb
, *offsetp
, 1, byte_order
);
18701 f_device_mode
= field8(tvb
, offsetp
, t
, hf_x11_xinput_GetDeviceMotionEvents_reply_device_mode
, byte_order
);
18705 static void xinputChangeKeyboardDevice(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
18708 f_device_id
= VALUE8(tvb
, *offsetp
);
18709 proto_tree_add_item(t
, hf_x11_xinput_ChangeKeyboardDevice_device_id
, tvb
, *offsetp
, 1, byte_order
);
18713 static void xinputChangeKeyboardDevice_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
18715 int f_length
, length
, sequence_number
;
18718 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-ChangeKeyboardDevice");
18722 sequence_number
= VALUE16(tvb
, *offsetp
);
18723 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
18724 "sequencenumber: %d (xinput-ChangeKeyboardDevice)", sequence_number
);
18726 f_length
= VALUE32(tvb
, *offsetp
);
18727 length
= f_length
* 4 + 32;
18728 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
18730 f_status
= field8(tvb
, offsetp
, t
, hf_x11_xinput_ChangeKeyboardDevice_reply_status
, byte_order
);
18734 static void xinputChangePointerDevice(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
18739 f_x_axis
= VALUE8(tvb
, *offsetp
);
18740 proto_tree_add_item(t
, hf_x11_xinput_ChangePointerDevice_x_axis
, tvb
, *offsetp
, 1, byte_order
);
18742 f_y_axis
= VALUE8(tvb
, *offsetp
);
18743 proto_tree_add_item(t
, hf_x11_xinput_ChangePointerDevice_y_axis
, tvb
, *offsetp
, 1, byte_order
);
18745 f_device_id
= VALUE8(tvb
, *offsetp
);
18746 proto_tree_add_item(t
, hf_x11_xinput_ChangePointerDevice_device_id
, tvb
, *offsetp
, 1, byte_order
);
18750 static void xinputChangePointerDevice_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
18752 int f_length
, length
, sequence_number
;
18755 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-ChangePointerDevice");
18759 sequence_number
= VALUE16(tvb
, *offsetp
);
18760 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
18761 "sequencenumber: %d (xinput-ChangePointerDevice)", sequence_number
);
18763 f_length
= VALUE32(tvb
, *offsetp
);
18764 length
= f_length
* 4 + 32;
18765 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
18767 f_status
= field8(tvb
, offsetp
, t
, hf_x11_xinput_ChangePointerDevice_reply_status
, byte_order
);
18771 static void xinputGrabDevice(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
18776 int f_this_device_mode
;
18777 int f_other_device_mode
;
18778 int f_owner_events
;
18780 f_grab_window
= VALUE32(tvb
, *offsetp
);
18781 proto_tree_add_item(t
, hf_x11_xinput_GrabDevice_grab_window
, tvb
, *offsetp
, 4, byte_order
);
18783 f_time
= field32(tvb
, offsetp
, t
, hf_x11_xinput_GrabDevice_time
, byte_order
);
18784 f_num_classes
= VALUE16(tvb
, *offsetp
);
18785 proto_tree_add_item(t
, hf_x11_xinput_GrabDevice_num_classes
, tvb
, *offsetp
, 2, byte_order
);
18787 f_this_device_mode
= field8(tvb
, offsetp
, t
, hf_x11_xinput_GrabDevice_this_device_mode
, byte_order
);
18788 f_other_device_mode
= field8(tvb
, offsetp
, t
, hf_x11_xinput_GrabDevice_other_device_mode
, byte_order
);
18789 f_owner_events
= VALUE8(tvb
, *offsetp
);
18790 proto_tree_add_item(t
, hf_x11_xinput_GrabDevice_owner_events
, tvb
, *offsetp
, 1, byte_order
);
18792 f_device_id
= VALUE8(tvb
, *offsetp
);
18793 proto_tree_add_item(t
, hf_x11_xinput_GrabDevice_device_id
, tvb
, *offsetp
, 1, byte_order
);
18796 listOfCard32(tvb
, offsetp
, t
, hf_x11_xinput_GrabDevice_classes
, hf_x11_xinput_GrabDevice_classes_item
, f_num_classes
, byte_order
);
18797 length
-= f_num_classes
* 4;
18799 static void xinputGrabDevice_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
18801 int f_length
, length
, sequence_number
;
18804 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GrabDevice");
18808 sequence_number
= VALUE16(tvb
, *offsetp
);
18809 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
18810 "sequencenumber: %d (xinput-GrabDevice)", sequence_number
);
18812 f_length
= VALUE32(tvb
, *offsetp
);
18813 length
= f_length
* 4 + 32;
18814 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
18816 f_status
= field8(tvb
, offsetp
, t
, hf_x11_xinput_GrabDevice_reply_status
, byte_order
);
18820 static void xinputUngrabDevice(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
18824 f_time
= field32(tvb
, offsetp
, t
, hf_x11_xinput_UngrabDevice_time
, byte_order
);
18825 f_device_id
= VALUE8(tvb
, *offsetp
);
18826 proto_tree_add_item(t
, hf_x11_xinput_UngrabDevice_device_id
, tvb
, *offsetp
, 1, byte_order
);
18830 static void xinputGrabDeviceKey(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
18835 int f_modifier_device
;
18836 int f_grabbed_device
;
18838 int f_this_device_mode
;
18839 int f_other_device_mode
;
18840 int f_owner_events
;
18841 f_grab_window
= VALUE32(tvb
, *offsetp
);
18842 proto_tree_add_item(t
, hf_x11_xinput_GrabDeviceKey_grab_window
, tvb
, *offsetp
, 4, byte_order
);
18844 f_num_classes
= VALUE16(tvb
, *offsetp
);
18845 proto_tree_add_item(t
, hf_x11_xinput_GrabDeviceKey_num_classes
, tvb
, *offsetp
, 2, byte_order
);
18847 f_modifiers
= VALUE16(tvb
, *offsetp
);
18849 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xinput_GrabDeviceKey_modifiers
, tvb
, *offsetp
, 2, byte_order
);
18850 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
18851 proto_tree_add_item(bitmask_tree
, hf_x11_xinput_GrabDeviceKey_modifiers_mask_Shift
, tvb
, *offsetp
, 2, byte_order
);
18852 proto_tree_add_item(bitmask_tree
, hf_x11_xinput_GrabDeviceKey_modifiers_mask_Lock
, tvb
, *offsetp
, 2, byte_order
);
18853 proto_tree_add_item(bitmask_tree
, hf_x11_xinput_GrabDeviceKey_modifiers_mask_Control
, tvb
, *offsetp
, 2, byte_order
);
18854 proto_tree_add_item(bitmask_tree
, hf_x11_xinput_GrabDeviceKey_modifiers_mask_1
, tvb
, *offsetp
, 2, byte_order
);
18855 proto_tree_add_item(bitmask_tree
, hf_x11_xinput_GrabDeviceKey_modifiers_mask_2
, tvb
, *offsetp
, 2, byte_order
);
18856 proto_tree_add_item(bitmask_tree
, hf_x11_xinput_GrabDeviceKey_modifiers_mask_3
, tvb
, *offsetp
, 2, byte_order
);
18857 proto_tree_add_item(bitmask_tree
, hf_x11_xinput_GrabDeviceKey_modifiers_mask_4
, tvb
, *offsetp
, 2, byte_order
);
18858 proto_tree_add_item(bitmask_tree
, hf_x11_xinput_GrabDeviceKey_modifiers_mask_5
, tvb
, *offsetp
, 2, byte_order
);
18859 proto_tree_add_item(bitmask_tree
, hf_x11_xinput_GrabDeviceKey_modifiers_mask_Any
, tvb
, *offsetp
, 2, byte_order
);
18862 f_modifier_device
= VALUE8(tvb
, *offsetp
);
18863 proto_tree_add_item(t
, hf_x11_xinput_GrabDeviceKey_modifier_device
, tvb
, *offsetp
, 1, byte_order
);
18865 f_grabbed_device
= VALUE8(tvb
, *offsetp
);
18866 proto_tree_add_item(t
, hf_x11_xinput_GrabDeviceKey_grabbed_device
, tvb
, *offsetp
, 1, byte_order
);
18868 f_key
= field8(tvb
, offsetp
, t
, hf_x11_xinput_GrabDeviceKey_key
, byte_order
);
18869 f_this_device_mode
= field8(tvb
, offsetp
, t
, hf_x11_xinput_GrabDeviceKey_this_device_mode
, byte_order
);
18870 f_other_device_mode
= field8(tvb
, offsetp
, t
, hf_x11_xinput_GrabDeviceKey_other_device_mode
, byte_order
);
18871 f_owner_events
= VALUE8(tvb
, *offsetp
);
18872 proto_tree_add_item(t
, hf_x11_xinput_GrabDeviceKey_owner_events
, tvb
, *offsetp
, 1, byte_order
);
18875 listOfCard32(tvb
, offsetp
, t
, hf_x11_xinput_GrabDeviceKey_classes
, hf_x11_xinput_GrabDeviceKey_classes_item
, f_num_classes
, byte_order
);
18876 length
-= f_num_classes
* 4;
18879 static void xinputUngrabDeviceKey(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
18883 int f_modifier_device
;
18885 int f_grabbed_device
;
18886 f_grabWindow
= VALUE32(tvb
, *offsetp
);
18887 proto_tree_add_item(t
, hf_x11_xinput_UngrabDeviceKey_grabWindow
, tvb
, *offsetp
, 4, byte_order
);
18889 f_modifiers
= VALUE16(tvb
, *offsetp
);
18891 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xinput_UngrabDeviceKey_modifiers
, tvb
, *offsetp
, 2, byte_order
);
18892 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
18893 proto_tree_add_item(bitmask_tree
, hf_x11_xinput_UngrabDeviceKey_modifiers_mask_Shift
, tvb
, *offsetp
, 2, byte_order
);
18894 proto_tree_add_item(bitmask_tree
, hf_x11_xinput_UngrabDeviceKey_modifiers_mask_Lock
, tvb
, *offsetp
, 2, byte_order
);
18895 proto_tree_add_item(bitmask_tree
, hf_x11_xinput_UngrabDeviceKey_modifiers_mask_Control
, tvb
, *offsetp
, 2, byte_order
);
18896 proto_tree_add_item(bitmask_tree
, hf_x11_xinput_UngrabDeviceKey_modifiers_mask_1
, tvb
, *offsetp
, 2, byte_order
);
18897 proto_tree_add_item(bitmask_tree
, hf_x11_xinput_UngrabDeviceKey_modifiers_mask_2
, tvb
, *offsetp
, 2, byte_order
);
18898 proto_tree_add_item(bitmask_tree
, hf_x11_xinput_UngrabDeviceKey_modifiers_mask_3
, tvb
, *offsetp
, 2, byte_order
);
18899 proto_tree_add_item(bitmask_tree
, hf_x11_xinput_UngrabDeviceKey_modifiers_mask_4
, tvb
, *offsetp
, 2, byte_order
);
18900 proto_tree_add_item(bitmask_tree
, hf_x11_xinput_UngrabDeviceKey_modifiers_mask_5
, tvb
, *offsetp
, 2, byte_order
);
18901 proto_tree_add_item(bitmask_tree
, hf_x11_xinput_UngrabDeviceKey_modifiers_mask_Any
, tvb
, *offsetp
, 2, byte_order
);
18904 f_modifier_device
= VALUE8(tvb
, *offsetp
);
18905 proto_tree_add_item(t
, hf_x11_xinput_UngrabDeviceKey_modifier_device
, tvb
, *offsetp
, 1, byte_order
);
18907 f_key
= field8(tvb
, offsetp
, t
, hf_x11_xinput_UngrabDeviceKey_key
, byte_order
);
18908 f_grabbed_device
= VALUE8(tvb
, *offsetp
);
18909 proto_tree_add_item(t
, hf_x11_xinput_UngrabDeviceKey_grabbed_device
, tvb
, *offsetp
, 1, byte_order
);
18913 static void xinputGrabDeviceButton(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
18916 int f_grabbed_device
;
18917 int f_modifier_device
;
18920 int f_this_device_mode
;
18921 int f_other_device_mode
;
18923 int f_owner_events
;
18924 f_grab_window
= VALUE32(tvb
, *offsetp
);
18925 proto_tree_add_item(t
, hf_x11_xinput_GrabDeviceButton_grab_window
, tvb
, *offsetp
, 4, byte_order
);
18927 f_grabbed_device
= VALUE8(tvb
, *offsetp
);
18928 proto_tree_add_item(t
, hf_x11_xinput_GrabDeviceButton_grabbed_device
, tvb
, *offsetp
, 1, byte_order
);
18930 f_modifier_device
= VALUE8(tvb
, *offsetp
);
18931 proto_tree_add_item(t
, hf_x11_xinput_GrabDeviceButton_modifier_device
, tvb
, *offsetp
, 1, byte_order
);
18933 f_num_classes
= VALUE16(tvb
, *offsetp
);
18934 proto_tree_add_item(t
, hf_x11_xinput_GrabDeviceButton_num_classes
, tvb
, *offsetp
, 2, byte_order
);
18936 f_modifiers
= VALUE16(tvb
, *offsetp
);
18938 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xinput_GrabDeviceButton_modifiers
, tvb
, *offsetp
, 2, byte_order
);
18939 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
18940 proto_tree_add_item(bitmask_tree
, hf_x11_xinput_GrabDeviceButton_modifiers_mask_Shift
, tvb
, *offsetp
, 2, byte_order
);
18941 proto_tree_add_item(bitmask_tree
, hf_x11_xinput_GrabDeviceButton_modifiers_mask_Lock
, tvb
, *offsetp
, 2, byte_order
);
18942 proto_tree_add_item(bitmask_tree
, hf_x11_xinput_GrabDeviceButton_modifiers_mask_Control
, tvb
, *offsetp
, 2, byte_order
);
18943 proto_tree_add_item(bitmask_tree
, hf_x11_xinput_GrabDeviceButton_modifiers_mask_1
, tvb
, *offsetp
, 2, byte_order
);
18944 proto_tree_add_item(bitmask_tree
, hf_x11_xinput_GrabDeviceButton_modifiers_mask_2
, tvb
, *offsetp
, 2, byte_order
);
18945 proto_tree_add_item(bitmask_tree
, hf_x11_xinput_GrabDeviceButton_modifiers_mask_3
, tvb
, *offsetp
, 2, byte_order
);
18946 proto_tree_add_item(bitmask_tree
, hf_x11_xinput_GrabDeviceButton_modifiers_mask_4
, tvb
, *offsetp
, 2, byte_order
);
18947 proto_tree_add_item(bitmask_tree
, hf_x11_xinput_GrabDeviceButton_modifiers_mask_5
, tvb
, *offsetp
, 2, byte_order
);
18948 proto_tree_add_item(bitmask_tree
, hf_x11_xinput_GrabDeviceButton_modifiers_mask_Any
, tvb
, *offsetp
, 2, byte_order
);
18951 f_this_device_mode
= field8(tvb
, offsetp
, t
, hf_x11_xinput_GrabDeviceButton_this_device_mode
, byte_order
);
18952 f_other_device_mode
= field8(tvb
, offsetp
, t
, hf_x11_xinput_GrabDeviceButton_other_device_mode
, byte_order
);
18953 f_button
= field8(tvb
, offsetp
, t
, hf_x11_xinput_GrabDeviceButton_button
, byte_order
);
18954 f_owner_events
= VALUE8(tvb
, *offsetp
);
18955 proto_tree_add_item(t
, hf_x11_xinput_GrabDeviceButton_owner_events
, tvb
, *offsetp
, 1, byte_order
);
18958 listOfCard32(tvb
, offsetp
, t
, hf_x11_xinput_GrabDeviceButton_classes
, hf_x11_xinput_GrabDeviceButton_classes_item
, f_num_classes
, byte_order
);
18959 length
-= f_num_classes
* 4;
18962 static void xinputUngrabDeviceButton(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
18966 int f_modifier_device
;
18968 int f_grabbed_device
;
18969 f_grab_window
= VALUE32(tvb
, *offsetp
);
18970 proto_tree_add_item(t
, hf_x11_xinput_UngrabDeviceButton_grab_window
, tvb
, *offsetp
, 4, byte_order
);
18972 f_modifiers
= VALUE16(tvb
, *offsetp
);
18974 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xinput_UngrabDeviceButton_modifiers
, tvb
, *offsetp
, 2, byte_order
);
18975 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
18976 proto_tree_add_item(bitmask_tree
, hf_x11_xinput_UngrabDeviceButton_modifiers_mask_Shift
, tvb
, *offsetp
, 2, byte_order
);
18977 proto_tree_add_item(bitmask_tree
, hf_x11_xinput_UngrabDeviceButton_modifiers_mask_Lock
, tvb
, *offsetp
, 2, byte_order
);
18978 proto_tree_add_item(bitmask_tree
, hf_x11_xinput_UngrabDeviceButton_modifiers_mask_Control
, tvb
, *offsetp
, 2, byte_order
);
18979 proto_tree_add_item(bitmask_tree
, hf_x11_xinput_UngrabDeviceButton_modifiers_mask_1
, tvb
, *offsetp
, 2, byte_order
);
18980 proto_tree_add_item(bitmask_tree
, hf_x11_xinput_UngrabDeviceButton_modifiers_mask_2
, tvb
, *offsetp
, 2, byte_order
);
18981 proto_tree_add_item(bitmask_tree
, hf_x11_xinput_UngrabDeviceButton_modifiers_mask_3
, tvb
, *offsetp
, 2, byte_order
);
18982 proto_tree_add_item(bitmask_tree
, hf_x11_xinput_UngrabDeviceButton_modifiers_mask_4
, tvb
, *offsetp
, 2, byte_order
);
18983 proto_tree_add_item(bitmask_tree
, hf_x11_xinput_UngrabDeviceButton_modifiers_mask_5
, tvb
, *offsetp
, 2, byte_order
);
18984 proto_tree_add_item(bitmask_tree
, hf_x11_xinput_UngrabDeviceButton_modifiers_mask_Any
, tvb
, *offsetp
, 2, byte_order
);
18987 f_modifier_device
= VALUE8(tvb
, *offsetp
);
18988 proto_tree_add_item(t
, hf_x11_xinput_UngrabDeviceButton_modifier_device
, tvb
, *offsetp
, 1, byte_order
);
18990 f_button
= field8(tvb
, offsetp
, t
, hf_x11_xinput_UngrabDeviceButton_button
, byte_order
);
18991 f_grabbed_device
= VALUE8(tvb
, *offsetp
);
18992 proto_tree_add_item(t
, hf_x11_xinput_UngrabDeviceButton_grabbed_device
, tvb
, *offsetp
, 1, byte_order
);
18996 static void xinputAllowDeviceEvents(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
19001 f_time
= field32(tvb
, offsetp
, t
, hf_x11_xinput_AllowDeviceEvents_time
, byte_order
);
19002 f_mode
= field8(tvb
, offsetp
, t
, hf_x11_xinput_AllowDeviceEvents_mode
, byte_order
);
19003 f_device_id
= VALUE8(tvb
, *offsetp
);
19004 proto_tree_add_item(t
, hf_x11_xinput_AllowDeviceEvents_device_id
, tvb
, *offsetp
, 1, byte_order
);
19008 static void xinputGetDeviceFocus(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
19011 f_device_id
= VALUE8(tvb
, *offsetp
);
19012 proto_tree_add_item(t
, hf_x11_xinput_GetDeviceFocus_device_id
, tvb
, *offsetp
, 1, byte_order
);
19016 static void xinputGetDeviceFocus_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
19018 int f_length
, length
, sequence_number
;
19023 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetDeviceFocus");
19027 sequence_number
= VALUE16(tvb
, *offsetp
);
19028 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
19029 "sequencenumber: %d (xinput-GetDeviceFocus)", sequence_number
);
19031 f_length
= VALUE32(tvb
, *offsetp
);
19032 length
= f_length
* 4 + 32;
19033 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
19035 f_focus
= field32(tvb
, offsetp
, t
, hf_x11_xinput_GetDeviceFocus_reply_focus
, byte_order
);
19036 f_time
= VALUE32(tvb
, *offsetp
);
19037 proto_tree_add_item(t
, hf_x11_xinput_GetDeviceFocus_reply_time
, tvb
, *offsetp
, 4, byte_order
);
19039 f_revert_to
= field8(tvb
, offsetp
, t
, hf_x11_xinput_GetDeviceFocus_reply_revert_to
, byte_order
);
19043 static void xinputSetDeviceFocus(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
19049 f_focus
= field32(tvb
, offsetp
, t
, hf_x11_xinput_SetDeviceFocus_focus
, byte_order
);
19050 f_time
= field32(tvb
, offsetp
, t
, hf_x11_xinput_SetDeviceFocus_time
, byte_order
);
19051 f_revert_to
= field8(tvb
, offsetp
, t
, hf_x11_xinput_SetDeviceFocus_revert_to
, byte_order
);
19052 f_device_id
= VALUE8(tvb
, *offsetp
);
19053 proto_tree_add_item(t
, hf_x11_xinput_SetDeviceFocus_device_id
, tvb
, *offsetp
, 1, byte_order
);
19057 static void xinputGetFeedbackControl(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
19060 f_device_id
= VALUE8(tvb
, *offsetp
);
19061 proto_tree_add_item(t
, hf_x11_xinput_GetFeedbackControl_device_id
, tvb
, *offsetp
, 1, byte_order
);
19065 static void xinputGetFeedbackControl_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
19067 int f_length
, length
, sequence_number
;
19068 int f_num_feedback
;
19070 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetFeedbackControl");
19074 sequence_number
= VALUE16(tvb
, *offsetp
);
19075 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
19076 "sequencenumber: %d (xinput-GetFeedbackControl)", sequence_number
);
19078 f_length
= VALUE32(tvb
, *offsetp
);
19079 length
= f_length
* 4 + 32;
19080 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
19082 f_num_feedback
= VALUE16(tvb
, *offsetp
);
19083 proto_tree_add_item(t
, hf_x11_xinput_GetFeedbackControl_reply_num_feedback
, tvb
, *offsetp
, 2, byte_order
);
19088 static void xinputGetDeviceKeyMapping(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
19091 int f_first_keycode
;
19093 f_device_id
= VALUE8(tvb
, *offsetp
);
19094 proto_tree_add_item(t
, hf_x11_xinput_GetDeviceKeyMapping_device_id
, tvb
, *offsetp
, 1, byte_order
);
19096 f_first_keycode
= VALUE8(tvb
, *offsetp
);
19097 proto_tree_add_item(t
, hf_x11_xinput_GetDeviceKeyMapping_first_keycode
, tvb
, *offsetp
, 1, byte_order
);
19099 f_count
= VALUE8(tvb
, *offsetp
);
19100 proto_tree_add_item(t
, hf_x11_xinput_GetDeviceKeyMapping_count
, tvb
, *offsetp
, 1, byte_order
);
19103 static void xinputGetDeviceKeyMapping_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
19105 int f_length
, length
, sequence_number
;
19106 int f_keysyms_per_keycode
;
19108 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetDeviceKeyMapping");
19112 sequence_number
= VALUE16(tvb
, *offsetp
);
19113 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
19114 "sequencenumber: %d (xinput-GetDeviceKeyMapping)", sequence_number
);
19116 f_length
= VALUE32(tvb
, *offsetp
);
19117 length
= f_length
* 4 + 32;
19118 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
19120 f_keysyms_per_keycode
= VALUE8(tvb
, *offsetp
);
19121 proto_tree_add_item(t
, hf_x11_xinput_GetDeviceKeyMapping_reply_keysyms_per_keycode
, tvb
, *offsetp
, 1, byte_order
);
19124 listOfCard32(tvb
, offsetp
, t
, hf_x11_xinput_GetDeviceKeyMapping_reply_keysyms
, hf_x11_xinput_GetDeviceKeyMapping_reply_keysyms_item
, f_length
, byte_order
);
19127 static void xinputChangeDeviceKeyMapping(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
19130 int f_first_keycode
;
19131 int f_keysyms_per_keycode
;
19132 int f_keycode_count
;
19133 f_device_id
= VALUE8(tvb
, *offsetp
);
19134 proto_tree_add_item(t
, hf_x11_xinput_ChangeDeviceKeyMapping_device_id
, tvb
, *offsetp
, 1, byte_order
);
19136 f_first_keycode
= VALUE8(tvb
, *offsetp
);
19137 proto_tree_add_item(t
, hf_x11_xinput_ChangeDeviceKeyMapping_first_keycode
, tvb
, *offsetp
, 1, byte_order
);
19139 f_keysyms_per_keycode
= VALUE8(tvb
, *offsetp
);
19140 proto_tree_add_item(t
, hf_x11_xinput_ChangeDeviceKeyMapping_keysyms_per_keycode
, tvb
, *offsetp
, 1, byte_order
);
19142 f_keycode_count
= VALUE8(tvb
, *offsetp
);
19143 proto_tree_add_item(t
, hf_x11_xinput_ChangeDeviceKeyMapping_keycode_count
, tvb
, *offsetp
, 1, byte_order
);
19145 listOfCard32(tvb
, offsetp
, t
, hf_x11_xinput_ChangeDeviceKeyMapping_keysyms
, hf_x11_xinput_ChangeDeviceKeyMapping_keysyms_item
, (f_keycode_count
* f_keysyms_per_keycode
), byte_order
);
19146 length
-= (f_keycode_count
* f_keysyms_per_keycode
) * 4;
19149 static void xinputGetDeviceModifierMapping(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
19152 f_device_id
= VALUE8(tvb
, *offsetp
);
19153 proto_tree_add_item(t
, hf_x11_xinput_GetDeviceModifierMapping_device_id
, tvb
, *offsetp
, 1, byte_order
);
19157 static void xinputGetDeviceModifierMapping_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
19159 int f_length
, length
, sequence_number
;
19160 int f_keycodes_per_modifier
;
19162 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetDeviceModifierMapping");
19166 sequence_number
= VALUE16(tvb
, *offsetp
);
19167 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
19168 "sequencenumber: %d (xinput-GetDeviceModifierMapping)", sequence_number
);
19170 f_length
= VALUE32(tvb
, *offsetp
);
19171 length
= f_length
* 4 + 32;
19172 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
19174 f_keycodes_per_modifier
= VALUE8(tvb
, *offsetp
);
19175 proto_tree_add_item(t
, hf_x11_xinput_GetDeviceModifierMapping_reply_keycodes_per_modifier
, tvb
, *offsetp
, 1, byte_order
);
19178 listOfByte(tvb
, offsetp
, t
, hf_x11_xinput_GetDeviceModifierMapping_reply_keymaps
, (f_keycodes_per_modifier
* 8), byte_order
);
19181 static void xinputSetDeviceModifierMapping(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
19184 int f_keycodes_per_modifier
;
19185 f_device_id
= VALUE8(tvb
, *offsetp
);
19186 proto_tree_add_item(t
, hf_x11_xinput_SetDeviceModifierMapping_device_id
, tvb
, *offsetp
, 1, byte_order
);
19188 f_keycodes_per_modifier
= VALUE8(tvb
, *offsetp
);
19189 proto_tree_add_item(t
, hf_x11_xinput_SetDeviceModifierMapping_keycodes_per_modifier
, tvb
, *offsetp
, 1, byte_order
);
19192 listOfByte(tvb
, offsetp
, t
, hf_x11_xinput_SetDeviceModifierMapping_keymaps
, (f_keycodes_per_modifier
* 8), byte_order
);
19193 length
-= (f_keycodes_per_modifier
* 8) * 1;
19195 static void xinputSetDeviceModifierMapping_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
19197 int f_length
, length
, sequence_number
;
19200 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-SetDeviceModifierMapping");
19204 sequence_number
= VALUE16(tvb
, *offsetp
);
19205 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
19206 "sequencenumber: %d (xinput-SetDeviceModifierMapping)", sequence_number
);
19208 f_length
= VALUE32(tvb
, *offsetp
);
19209 length
= f_length
* 4 + 32;
19210 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
19212 f_status
= field8(tvb
, offsetp
, t
, hf_x11_xinput_SetDeviceModifierMapping_reply_status
, byte_order
);
19216 static void xinputGetDeviceButtonMapping(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
19219 f_device_id
= VALUE8(tvb
, *offsetp
);
19220 proto_tree_add_item(t
, hf_x11_xinput_GetDeviceButtonMapping_device_id
, tvb
, *offsetp
, 1, byte_order
);
19224 static void xinputGetDeviceButtonMapping_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
19226 int f_length
, length
, sequence_number
;
19229 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetDeviceButtonMapping");
19233 sequence_number
= VALUE16(tvb
, *offsetp
);
19234 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
19235 "sequencenumber: %d (xinput-GetDeviceButtonMapping)", sequence_number
);
19237 f_length
= VALUE32(tvb
, *offsetp
);
19238 length
= f_length
* 4 + 32;
19239 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
19241 f_map_size
= VALUE8(tvb
, *offsetp
);
19242 proto_tree_add_item(t
, hf_x11_xinput_GetDeviceButtonMapping_reply_map_size
, tvb
, *offsetp
, 1, byte_order
);
19245 listOfByte(tvb
, offsetp
, t
, hf_x11_xinput_GetDeviceButtonMapping_reply_map
, f_map_size
, byte_order
);
19248 static void xinputSetDeviceButtonMapping(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
19252 f_device_id
= VALUE8(tvb
, *offsetp
);
19253 proto_tree_add_item(t
, hf_x11_xinput_SetDeviceButtonMapping_device_id
, tvb
, *offsetp
, 1, byte_order
);
19255 f_map_size
= VALUE8(tvb
, *offsetp
);
19256 proto_tree_add_item(t
, hf_x11_xinput_SetDeviceButtonMapping_map_size
, tvb
, *offsetp
, 1, byte_order
);
19259 listOfByte(tvb
, offsetp
, t
, hf_x11_xinput_SetDeviceButtonMapping_map
, f_map_size
, byte_order
);
19260 length
-= f_map_size
* 1;
19262 static void xinputSetDeviceButtonMapping_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
19264 int f_length
, length
, sequence_number
;
19267 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-SetDeviceButtonMapping");
19271 sequence_number
= VALUE16(tvb
, *offsetp
);
19272 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
19273 "sequencenumber: %d (xinput-SetDeviceButtonMapping)", sequence_number
);
19275 f_length
= VALUE32(tvb
, *offsetp
);
19276 length
= f_length
* 4 + 32;
19277 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
19279 f_status
= field8(tvb
, offsetp
, t
, hf_x11_xinput_SetDeviceButtonMapping_reply_status
, byte_order
);
19283 static void xinputQueryDeviceState(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
19286 f_device_id
= VALUE8(tvb
, *offsetp
);
19287 proto_tree_add_item(t
, hf_x11_xinput_QueryDeviceState_device_id
, tvb
, *offsetp
, 1, byte_order
);
19291 static void xinputQueryDeviceState_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
19293 int f_length
, length
, sequence_number
;
19296 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryDeviceState");
19300 sequence_number
= VALUE16(tvb
, *offsetp
);
19301 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
19302 "sequencenumber: %d (xinput-QueryDeviceState)", sequence_number
);
19304 f_length
= VALUE32(tvb
, *offsetp
);
19305 length
= f_length
* 4 + 32;
19306 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
19308 f_num_classes
= VALUE8(tvb
, *offsetp
);
19309 proto_tree_add_item(t
, hf_x11_xinput_QueryDeviceState_reply_num_classes
, tvb
, *offsetp
, 1, byte_order
);
19314 static void xinputSendExtensionEvent(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
19321 f_destination
= VALUE32(tvb
, *offsetp
);
19322 proto_tree_add_item(t
, hf_x11_xinput_SendExtensionEvent_destination
, tvb
, *offsetp
, 4, byte_order
);
19324 f_device_id
= VALUE8(tvb
, *offsetp
);
19325 proto_tree_add_item(t
, hf_x11_xinput_SendExtensionEvent_device_id
, tvb
, *offsetp
, 1, byte_order
);
19327 f_propagate
= VALUE8(tvb
, *offsetp
);
19328 proto_tree_add_item(t
, hf_x11_xinput_SendExtensionEvent_propagate
, tvb
, *offsetp
, 1, byte_order
);
19330 f_num_classes
= VALUE16(tvb
, *offsetp
);
19331 proto_tree_add_item(t
, hf_x11_xinput_SendExtensionEvent_num_classes
, tvb
, *offsetp
, 2, byte_order
);
19333 f_num_events
= VALUE8(tvb
, *offsetp
);
19334 proto_tree_add_item(t
, hf_x11_xinput_SendExtensionEvent_num_events
, tvb
, *offsetp
, 1, byte_order
);
19337 listOfByte(tvb
, offsetp
, t
, hf_x11_xinput_SendExtensionEvent_events
, (f_num_events
* 32), byte_order
);
19338 length
-= (f_num_events
* 32) * 1;
19339 listOfCard32(tvb
, offsetp
, t
, hf_x11_xinput_SendExtensionEvent_classes
, hf_x11_xinput_SendExtensionEvent_classes_item
, f_num_classes
, byte_order
);
19340 length
-= f_num_classes
* 4;
19343 static void xinputDeviceBell(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
19347 int f_feedback_class
;
19349 f_device_id
= VALUE8(tvb
, *offsetp
);
19350 proto_tree_add_item(t
, hf_x11_xinput_DeviceBell_device_id
, tvb
, *offsetp
, 1, byte_order
);
19352 f_feedback_id
= VALUE8(tvb
, *offsetp
);
19353 proto_tree_add_item(t
, hf_x11_xinput_DeviceBell_feedback_id
, tvb
, *offsetp
, 1, byte_order
);
19355 f_feedback_class
= VALUE8(tvb
, *offsetp
);
19356 proto_tree_add_item(t
, hf_x11_xinput_DeviceBell_feedback_class
, tvb
, *offsetp
, 1, byte_order
);
19358 f_percent
= VALUE8(tvb
, *offsetp
);
19359 proto_tree_add_item(t
, hf_x11_xinput_DeviceBell_percent
, tvb
, *offsetp
, 1, byte_order
);
19363 static void xinputSetDeviceValuators(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
19366 int f_first_valuator
;
19367 int f_num_valuators
;
19368 f_device_id
= VALUE8(tvb
, *offsetp
);
19369 proto_tree_add_item(t
, hf_x11_xinput_SetDeviceValuators_device_id
, tvb
, *offsetp
, 1, byte_order
);
19371 f_first_valuator
= VALUE8(tvb
, *offsetp
);
19372 proto_tree_add_item(t
, hf_x11_xinput_SetDeviceValuators_first_valuator
, tvb
, *offsetp
, 1, byte_order
);
19374 f_num_valuators
= VALUE8(tvb
, *offsetp
);
19375 proto_tree_add_item(t
, hf_x11_xinput_SetDeviceValuators_num_valuators
, tvb
, *offsetp
, 1, byte_order
);
19378 listOfInt32(tvb
, offsetp
, t
, hf_x11_xinput_SetDeviceValuators_valuators
, hf_x11_xinput_SetDeviceValuators_valuators_item
, f_num_valuators
, byte_order
);
19379 length
-= f_num_valuators
* 4;
19381 static void xinputSetDeviceValuators_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
19383 int f_length
, length
, sequence_number
;
19386 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-SetDeviceValuators");
19390 sequence_number
= VALUE16(tvb
, *offsetp
);
19391 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
19392 "sequencenumber: %d (xinput-SetDeviceValuators)", sequence_number
);
19394 f_length
= VALUE32(tvb
, *offsetp
);
19395 length
= f_length
* 4 + 32;
19396 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
19398 f_status
= field8(tvb
, offsetp
, t
, hf_x11_xinput_SetDeviceValuators_reply_status
, byte_order
);
19402 static void xinputGetDeviceControl(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
19406 f_control_id
= VALUE16(tvb
, *offsetp
);
19407 proto_tree_add_item(t
, hf_x11_xinput_GetDeviceControl_control_id
, tvb
, *offsetp
, 2, byte_order
);
19409 f_device_id
= VALUE8(tvb
, *offsetp
);
19410 proto_tree_add_item(t
, hf_x11_xinput_GetDeviceControl_device_id
, tvb
, *offsetp
, 1, byte_order
);
19414 static void xinputGetDeviceControl_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
19416 int f_length
, length
, sequence_number
;
19419 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetDeviceControl");
19423 sequence_number
= VALUE16(tvb
, *offsetp
);
19424 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
19425 "sequencenumber: %d (xinput-GetDeviceControl)", sequence_number
);
19427 f_length
= VALUE32(tvb
, *offsetp
);
19428 length
= f_length
* 4 + 32;
19429 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
19431 f_status
= field8(tvb
, offsetp
, t
, hf_x11_xinput_GetDeviceControl_reply_status
, byte_order
);
19435 static void xinputDeviceValuator(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
19438 int f_device_state
;
19439 int f_num_valuators
;
19440 int f_first_valuator
;
19441 f_device_id
= VALUE8(tvb
, *offsetp
);
19442 proto_tree_add_item(t
, hf_x11_xinput_DeviceValuator_device_id
, tvb
, *offsetp
, 1, byte_order
);
19444 CARD16(event_sequencenumber
);
19445 f_device_state
= VALUE16(tvb
, *offsetp
);
19446 proto_tree_add_item(t
, hf_x11_xinput_DeviceValuator_device_state
, tvb
, *offsetp
, 2, byte_order
);
19448 f_num_valuators
= VALUE8(tvb
, *offsetp
);
19449 proto_tree_add_item(t
, hf_x11_xinput_DeviceValuator_num_valuators
, tvb
, *offsetp
, 1, byte_order
);
19451 f_first_valuator
= VALUE8(tvb
, *offsetp
);
19452 proto_tree_add_item(t
, hf_x11_xinput_DeviceValuator_first_valuator
, tvb
, *offsetp
, 1, byte_order
);
19454 listOfInt32(tvb
, offsetp
, t
, hf_x11_xinput_DeviceValuator_valuators
, hf_x11_xinput_DeviceValuator_valuators_item
, 6, byte_order
);
19457 static void xinputDeviceKeyPress(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
19471 f_detail
= VALUE8(tvb
, *offsetp
);
19472 proto_tree_add_item(t
, hf_x11_xinput_DeviceKeyPress_detail
, tvb
, *offsetp
, 1, ENC_NA
);
19474 CARD16(event_sequencenumber
);
19475 f_time
= VALUE32(tvb
, *offsetp
);
19476 proto_tree_add_item(t
, hf_x11_xinput_DeviceKeyPress_time
, tvb
, *offsetp
, 4, byte_order
);
19478 f_root
= VALUE32(tvb
, *offsetp
);
19479 proto_tree_add_item(t
, hf_x11_xinput_DeviceKeyPress_root
, tvb
, *offsetp
, 4, byte_order
);
19481 f_event
= VALUE32(tvb
, *offsetp
);
19482 proto_tree_add_item(t
, hf_x11_xinput_DeviceKeyPress_event
, tvb
, *offsetp
, 4, byte_order
);
19484 f_child
= field32(tvb
, offsetp
, t
, hf_x11_xinput_DeviceKeyPress_child
, byte_order
);
19485 f_root_x
= VALUE16(tvb
, *offsetp
);
19486 proto_tree_add_item(t
, hf_x11_xinput_DeviceKeyPress_root_x
, tvb
, *offsetp
, 2, byte_order
);
19488 f_root_y
= VALUE16(tvb
, *offsetp
);
19489 proto_tree_add_item(t
, hf_x11_xinput_DeviceKeyPress_root_y
, tvb
, *offsetp
, 2, byte_order
);
19491 f_event_x
= VALUE16(tvb
, *offsetp
);
19492 proto_tree_add_item(t
, hf_x11_xinput_DeviceKeyPress_event_x
, tvb
, *offsetp
, 2, byte_order
);
19494 f_event_y
= VALUE16(tvb
, *offsetp
);
19495 proto_tree_add_item(t
, hf_x11_xinput_DeviceKeyPress_event_y
, tvb
, *offsetp
, 2, byte_order
);
19497 f_state
= VALUE16(tvb
, *offsetp
);
19498 proto_tree_add_item(t
, hf_x11_xinput_DeviceKeyPress_state
, tvb
, *offsetp
, 2, byte_order
);
19500 f_same_screen
= VALUE8(tvb
, *offsetp
);
19501 proto_tree_add_item(t
, hf_x11_xinput_DeviceKeyPress_same_screen
, tvb
, *offsetp
, 1, byte_order
);
19503 f_device_id
= VALUE8(tvb
, *offsetp
);
19504 proto_tree_add_item(t
, hf_x11_xinput_DeviceKeyPress_device_id
, tvb
, *offsetp
, 1, byte_order
);
19508 static void xinputFocusIn(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
19515 f_detail
= field8(tvb
, offsetp
, t
, hf_x11_xinput_FocusIn_detail
, byte_order
);
19516 CARD16(event_sequencenumber
);
19517 f_time
= VALUE32(tvb
, *offsetp
);
19518 proto_tree_add_item(t
, hf_x11_xinput_FocusIn_time
, tvb
, *offsetp
, 4, byte_order
);
19520 f_window
= VALUE32(tvb
, *offsetp
);
19521 proto_tree_add_item(t
, hf_x11_xinput_FocusIn_window
, tvb
, *offsetp
, 4, byte_order
);
19523 f_mode
= field8(tvb
, offsetp
, t
, hf_x11_xinput_FocusIn_mode
, byte_order
);
19524 f_device_id
= VALUE8(tvb
, *offsetp
);
19525 proto_tree_add_item(t
, hf_x11_xinput_FocusIn_device_id
, tvb
, *offsetp
, 1, byte_order
);
19530 static void xinputDeviceStateNotify(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
19536 int f_num_valuators
;
19537 int f_classes_reported
;
19538 f_device_id
= VALUE8(tvb
, *offsetp
);
19539 proto_tree_add_item(t
, hf_x11_xinput_DeviceStateNotify_device_id
, tvb
, *offsetp
, 1, ENC_NA
);
19541 CARD16(event_sequencenumber
);
19542 f_time
= VALUE32(tvb
, *offsetp
);
19543 proto_tree_add_item(t
, hf_x11_xinput_DeviceStateNotify_time
, tvb
, *offsetp
, 4, byte_order
);
19545 f_num_keys
= VALUE8(tvb
, *offsetp
);
19546 proto_tree_add_item(t
, hf_x11_xinput_DeviceStateNotify_num_keys
, tvb
, *offsetp
, 1, byte_order
);
19548 f_num_buttons
= VALUE8(tvb
, *offsetp
);
19549 proto_tree_add_item(t
, hf_x11_xinput_DeviceStateNotify_num_buttons
, tvb
, *offsetp
, 1, byte_order
);
19551 f_num_valuators
= VALUE8(tvb
, *offsetp
);
19552 proto_tree_add_item(t
, hf_x11_xinput_DeviceStateNotify_num_valuators
, tvb
, *offsetp
, 1, byte_order
);
19554 f_classes_reported
= VALUE8(tvb
, *offsetp
);
19555 proto_tree_add_item(t
, hf_x11_xinput_DeviceStateNotify_classes_reported
, tvb
, *offsetp
, 1, byte_order
);
19557 listOfByte(tvb
, offsetp
, t
, hf_x11_xinput_DeviceStateNotify_buttons
, 4, byte_order
);
19558 listOfByte(tvb
, offsetp
, t
, hf_x11_xinput_DeviceStateNotify_keys
, 4, byte_order
);
19559 listOfCard32(tvb
, offsetp
, t
, hf_x11_xinput_DeviceStateNotify_valuators
, hf_x11_xinput_DeviceStateNotify_valuators_item
, 3, byte_order
);
19562 static void xinputDeviceMappingNotify(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
19566 int f_first_keycode
;
19569 f_device_id
= VALUE8(tvb
, *offsetp
);
19570 proto_tree_add_item(t
, hf_x11_xinput_DeviceMappingNotify_device_id
, tvb
, *offsetp
, 1, ENC_NA
);
19572 CARD16(event_sequencenumber
);
19573 f_request
= VALUE8(tvb
, *offsetp
);
19574 proto_tree_add_item(t
, hf_x11_xinput_DeviceMappingNotify_request
, tvb
, *offsetp
, 1, byte_order
);
19576 f_first_keycode
= VALUE8(tvb
, *offsetp
);
19577 proto_tree_add_item(t
, hf_x11_xinput_DeviceMappingNotify_first_keycode
, tvb
, *offsetp
, 1, byte_order
);
19579 f_count
= VALUE8(tvb
, *offsetp
);
19580 proto_tree_add_item(t
, hf_x11_xinput_DeviceMappingNotify_count
, tvb
, *offsetp
, 1, byte_order
);
19583 f_time
= VALUE32(tvb
, *offsetp
);
19584 proto_tree_add_item(t
, hf_x11_xinput_DeviceMappingNotify_time
, tvb
, *offsetp
, 4, byte_order
);
19589 static void xinputChangeDeviceNotify(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
19594 f_device_id
= VALUE8(tvb
, *offsetp
);
19595 proto_tree_add_item(t
, hf_x11_xinput_ChangeDeviceNotify_device_id
, tvb
, *offsetp
, 1, ENC_NA
);
19597 CARD16(event_sequencenumber
);
19598 f_time
= VALUE32(tvb
, *offsetp
);
19599 proto_tree_add_item(t
, hf_x11_xinput_ChangeDeviceNotify_time
, tvb
, *offsetp
, 4, byte_order
);
19601 f_request
= VALUE8(tvb
, *offsetp
);
19602 proto_tree_add_item(t
, hf_x11_xinput_ChangeDeviceNotify_request
, tvb
, *offsetp
, 1, byte_order
);
19607 static void xinputDeviceKeyStateNotify(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
19610 f_device_id
= VALUE8(tvb
, *offsetp
);
19611 proto_tree_add_item(t
, hf_x11_xinput_DeviceKeyStateNotify_device_id
, tvb
, *offsetp
, 1, ENC_NA
);
19613 CARD16(event_sequencenumber
);
19614 listOfByte(tvb
, offsetp
, t
, hf_x11_xinput_DeviceKeyStateNotify_keys
, 28, byte_order
);
19617 static void xinputDeviceButtonStateNotify(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
19620 f_device_id
= VALUE8(tvb
, *offsetp
);
19621 proto_tree_add_item(t
, hf_x11_xinput_DeviceButtonStateNotify_device_id
, tvb
, *offsetp
, 1, ENC_NA
);
19623 CARD16(event_sequencenumber
);
19624 listOfByte(tvb
, offsetp
, t
, hf_x11_xinput_DeviceButtonStateNotify_buttons
, 28, byte_order
);
19627 static void xinputDevicePresenceNotify(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
19634 CARD16(event_sequencenumber
);
19635 f_time
= VALUE32(tvb
, *offsetp
);
19636 proto_tree_add_item(t
, hf_x11_xinput_DevicePresenceNotify_time
, tvb
, *offsetp
, 4, byte_order
);
19638 f_devchange
= VALUE8(tvb
, *offsetp
);
19639 proto_tree_add_item(t
, hf_x11_xinput_DevicePresenceNotify_devchange
, tvb
, *offsetp
, 1, ENC_NA
);
19641 f_device_id
= VALUE8(tvb
, *offsetp
);
19642 proto_tree_add_item(t
, hf_x11_xinput_DevicePresenceNotify_device_id
, tvb
, *offsetp
, 1, ENC_NA
);
19644 f_control
= VALUE16(tvb
, *offsetp
);
19645 proto_tree_add_item(t
, hf_x11_xinput_DevicePresenceNotify_control
, tvb
, *offsetp
, 2, byte_order
);
19649 static const value_string xinput_extension_minor
[] = {
19650 { 1, "GetExtensionVersion" },
19651 { 2, "ListInputDevices" },
19652 { 3, "OpenDevice" },
19653 { 4, "CloseDevice" },
19654 { 5, "SetDeviceMode" },
19655 { 6, "SelectExtensionEvent" },
19656 { 7, "GetSelectedExtensionEvents" },
19657 { 8, "ChangeDeviceDontPropagateList" },
19658 { 9, "GetDeviceDontPropagateList" },
19659 { 10, "GetDeviceMotionEvents" },
19660 { 11, "ChangeKeyboardDevice" },
19661 { 12, "ChangePointerDevice" },
19662 { 13, "GrabDevice" },
19663 { 14, "UngrabDevice" },
19664 { 15, "GrabDeviceKey" },
19665 { 16, "UngrabDeviceKey" },
19666 { 17, "GrabDeviceButton" },
19667 { 18, "UngrabDeviceButton" },
19668 { 19, "AllowDeviceEvents" },
19669 { 20, "GetDeviceFocus" },
19670 { 21, "SetDeviceFocus" },
19671 { 22, "GetFeedbackControl" },
19672 { 24, "GetDeviceKeyMapping" },
19673 { 25, "ChangeDeviceKeyMapping" },
19674 { 26, "GetDeviceModifierMapping" },
19675 { 27, "SetDeviceModifierMapping" },
19676 { 28, "GetDeviceButtonMapping" },
19677 { 29, "SetDeviceButtonMapping" },
19678 { 30, "QueryDeviceState" },
19679 { 31, "SendExtensionEvent" },
19680 { 32, "DeviceBell" },
19681 { 33, "SetDeviceValuators" },
19682 { 34, "GetDeviceControl" },
19685 const x11_event_info xinput_events
[] = {
19686 { "xinput-DeviceValuator", xinputDeviceValuator
},
19687 { "xinput-DeviceKeyPress", xinputDeviceKeyPress
},
19688 { "xinput-FocusIn", xinputFocusIn
},
19689 { "xinput-DeviceStateNotify", xinputDeviceStateNotify
},
19690 { "xinput-DeviceMappingNotify", xinputDeviceMappingNotify
},
19691 { "xinput-ChangeDeviceNotify", xinputChangeDeviceNotify
},
19692 { "xinput-DeviceKeyStateNotify", xinputDeviceKeyStateNotify
},
19693 { "xinput-DeviceButtonStateNotify", xinputDeviceButtonStateNotify
},
19694 { "xinput-DevicePresenceNotify", xinputDevicePresenceNotify
},
19697 static x11_reply_info xinput_replies
[] = {
19698 { 1, xinputGetExtensionVersion_Reply
},
19699 { 2, xinputListInputDevices_Reply
},
19700 { 3, xinputOpenDevice_Reply
},
19701 { 5, xinputSetDeviceMode_Reply
},
19702 { 7, xinputGetSelectedExtensionEvents_Reply
},
19703 { 9, xinputGetDeviceDontPropagateList_Reply
},
19704 { 10, xinputGetDeviceMotionEvents_Reply
},
19705 { 11, xinputChangeKeyboardDevice_Reply
},
19706 { 12, xinputChangePointerDevice_Reply
},
19707 { 13, xinputGrabDevice_Reply
},
19708 { 20, xinputGetDeviceFocus_Reply
},
19709 { 22, xinputGetFeedbackControl_Reply
},
19710 { 24, xinputGetDeviceKeyMapping_Reply
},
19711 { 26, xinputGetDeviceModifierMapping_Reply
},
19712 { 27, xinputSetDeviceModifierMapping_Reply
},
19713 { 28, xinputGetDeviceButtonMapping_Reply
},
19714 { 29, xinputSetDeviceButtonMapping_Reply
},
19715 { 30, xinputQueryDeviceState_Reply
},
19716 { 33, xinputSetDeviceValuators_Reply
},
19717 { 34, xinputGetDeviceControl_Reply
},
19721 static void dispatch_xinput(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
19724 minor
= CARD8(xinput_extension_minor
);
19725 length
= REQUEST_LENGTH();
19727 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-%s",
19728 val_to_str(minor
, xinput_extension_minor
,
19729 "<Unknown opcode %d>"));
19732 xinputGetExtensionVersion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
19735 xinputListInputDevices(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
19738 xinputOpenDevice(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
19741 xinputCloseDevice(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
19744 xinputSetDeviceMode(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
19747 xinputSelectExtensionEvent(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
19750 xinputGetSelectedExtensionEvents(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
19753 xinputChangeDeviceDontPropagateList(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
19756 xinputGetDeviceDontPropagateList(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
19759 xinputGetDeviceMotionEvents(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
19762 xinputChangeKeyboardDevice(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
19765 xinputChangePointerDevice(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
19768 xinputGrabDevice(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
19771 xinputUngrabDevice(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
19774 xinputGrabDeviceKey(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
19777 xinputUngrabDeviceKey(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
19780 xinputGrabDeviceButton(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
19783 xinputUngrabDeviceButton(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
19786 xinputAllowDeviceEvents(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
19789 xinputGetDeviceFocus(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
19792 xinputSetDeviceFocus(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
19795 xinputGetFeedbackControl(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
19798 xinputGetDeviceKeyMapping(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
19801 xinputChangeDeviceKeyMapping(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
19804 xinputGetDeviceModifierMapping(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
19807 xinputSetDeviceModifierMapping(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
19810 xinputGetDeviceButtonMapping(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
19813 xinputSetDeviceButtonMapping(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
19816 xinputQueryDeviceState(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
19819 xinputSendExtensionEvent(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
19822 xinputDeviceBell(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
19825 xinputSetDeviceValuators(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
19828 xinputGetDeviceControl(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
19830 /* No need for a default case here, since Unknown is printed above,
19831 and UNDECODED() is taken care of by dissect_x11_request */
19835 static void register_xinput(void)
19837 set_handler("XInputExtension", dispatch_xinput
, xinput_errors
, xinput_events
, xinput_replies
);
19840 static void struct_AXOption(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order
, int count
)
19843 int base
= *offsetp
;
19844 for (i
= 0; i
< count
; i
++) {
19849 item
= proto_tree_add_item(root
, hf_x11_union_AXOption
, tvb
, base
, 2, ENC_NA
);
19850 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
19853 f_fbopt
= field16(tvb
, offsetp
, t
, hf_x11_union_AXOption_fbopt
, byte_order
);
19855 f_skopt
= field16(tvb
, offsetp
, t
, hf_x11_union_AXOption_skopt
, byte_order
);
19861 static void struct_IndicatorMap(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
19864 for (i
= 0; i
< count
; i
++) {
19876 item
= proto_tree_add_item(root
, hf_x11_struct_IndicatorMap
, tvb
, *offsetp
, 12, ENC_NA
);
19877 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
19878 f_flags
= field8(tvb
, offsetp
, t
, hf_x11_struct_IndicatorMap_flags
, byte_order
);
19879 f_whichGroups
= field8(tvb
, offsetp
, t
, hf_x11_struct_IndicatorMap_whichGroups
, byte_order
);
19880 f_groups
= field8(tvb
, offsetp
, t
, hf_x11_struct_IndicatorMap_groups
, byte_order
);
19881 f_whichMods
= field8(tvb
, offsetp
, t
, hf_x11_struct_IndicatorMap_whichMods
, byte_order
);
19882 f_mods
= VALUE8(tvb
, *offsetp
);
19884 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_IndicatorMap_mods
, tvb
, *offsetp
, 1, byte_order
);
19885 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
19886 proto_tree_add_item(bitmask_tree
, hf_x11_struct_IndicatorMap_mods_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
19887 proto_tree_add_item(bitmask_tree
, hf_x11_struct_IndicatorMap_mods_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
19888 proto_tree_add_item(bitmask_tree
, hf_x11_struct_IndicatorMap_mods_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
19889 proto_tree_add_item(bitmask_tree
, hf_x11_struct_IndicatorMap_mods_mask_1
, tvb
, *offsetp
, 1, byte_order
);
19890 proto_tree_add_item(bitmask_tree
, hf_x11_struct_IndicatorMap_mods_mask_2
, tvb
, *offsetp
, 1, byte_order
);
19891 proto_tree_add_item(bitmask_tree
, hf_x11_struct_IndicatorMap_mods_mask_3
, tvb
, *offsetp
, 1, byte_order
);
19892 proto_tree_add_item(bitmask_tree
, hf_x11_struct_IndicatorMap_mods_mask_4
, tvb
, *offsetp
, 1, byte_order
);
19893 proto_tree_add_item(bitmask_tree
, hf_x11_struct_IndicatorMap_mods_mask_5
, tvb
, *offsetp
, 1, byte_order
);
19894 proto_tree_add_item(bitmask_tree
, hf_x11_struct_IndicatorMap_mods_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
19897 f_realMods
= VALUE8(tvb
, *offsetp
);
19899 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_IndicatorMap_realMods
, tvb
, *offsetp
, 1, byte_order
);
19900 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
19901 proto_tree_add_item(bitmask_tree
, hf_x11_struct_IndicatorMap_realMods_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
19902 proto_tree_add_item(bitmask_tree
, hf_x11_struct_IndicatorMap_realMods_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
19903 proto_tree_add_item(bitmask_tree
, hf_x11_struct_IndicatorMap_realMods_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
19904 proto_tree_add_item(bitmask_tree
, hf_x11_struct_IndicatorMap_realMods_mask_1
, tvb
, *offsetp
, 1, byte_order
);
19905 proto_tree_add_item(bitmask_tree
, hf_x11_struct_IndicatorMap_realMods_mask_2
, tvb
, *offsetp
, 1, byte_order
);
19906 proto_tree_add_item(bitmask_tree
, hf_x11_struct_IndicatorMap_realMods_mask_3
, tvb
, *offsetp
, 1, byte_order
);
19907 proto_tree_add_item(bitmask_tree
, hf_x11_struct_IndicatorMap_realMods_mask_4
, tvb
, *offsetp
, 1, byte_order
);
19908 proto_tree_add_item(bitmask_tree
, hf_x11_struct_IndicatorMap_realMods_mask_5
, tvb
, *offsetp
, 1, byte_order
);
19909 proto_tree_add_item(bitmask_tree
, hf_x11_struct_IndicatorMap_realMods_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
19912 f_vmods
= VALUE16(tvb
, *offsetp
);
19914 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_IndicatorMap_vmods
, tvb
, *offsetp
, 2, byte_order
);
19915 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
19916 proto_tree_add_item(bitmask_tree
, hf_x11_struct_IndicatorMap_vmods_mask_0
, tvb
, *offsetp
, 2, byte_order
);
19917 proto_tree_add_item(bitmask_tree
, hf_x11_struct_IndicatorMap_vmods_mask_1
, tvb
, *offsetp
, 2, byte_order
);
19918 proto_tree_add_item(bitmask_tree
, hf_x11_struct_IndicatorMap_vmods_mask_2
, tvb
, *offsetp
, 2, byte_order
);
19919 proto_tree_add_item(bitmask_tree
, hf_x11_struct_IndicatorMap_vmods_mask_3
, tvb
, *offsetp
, 2, byte_order
);
19920 proto_tree_add_item(bitmask_tree
, hf_x11_struct_IndicatorMap_vmods_mask_4
, tvb
, *offsetp
, 2, byte_order
);
19921 proto_tree_add_item(bitmask_tree
, hf_x11_struct_IndicatorMap_vmods_mask_5
, tvb
, *offsetp
, 2, byte_order
);
19922 proto_tree_add_item(bitmask_tree
, hf_x11_struct_IndicatorMap_vmods_mask_6
, tvb
, *offsetp
, 2, byte_order
);
19923 proto_tree_add_item(bitmask_tree
, hf_x11_struct_IndicatorMap_vmods_mask_7
, tvb
, *offsetp
, 2, byte_order
);
19924 proto_tree_add_item(bitmask_tree
, hf_x11_struct_IndicatorMap_vmods_mask_8
, tvb
, *offsetp
, 2, byte_order
);
19925 proto_tree_add_item(bitmask_tree
, hf_x11_struct_IndicatorMap_vmods_mask_9
, tvb
, *offsetp
, 2, byte_order
);
19926 proto_tree_add_item(bitmask_tree
, hf_x11_struct_IndicatorMap_vmods_mask_10
, tvb
, *offsetp
, 2, byte_order
);
19927 proto_tree_add_item(bitmask_tree
, hf_x11_struct_IndicatorMap_vmods_mask_11
, tvb
, *offsetp
, 2, byte_order
);
19928 proto_tree_add_item(bitmask_tree
, hf_x11_struct_IndicatorMap_vmods_mask_12
, tvb
, *offsetp
, 2, byte_order
);
19929 proto_tree_add_item(bitmask_tree
, hf_x11_struct_IndicatorMap_vmods_mask_13
, tvb
, *offsetp
, 2, byte_order
);
19930 proto_tree_add_item(bitmask_tree
, hf_x11_struct_IndicatorMap_vmods_mask_14
, tvb
, *offsetp
, 2, byte_order
);
19931 proto_tree_add_item(bitmask_tree
, hf_x11_struct_IndicatorMap_vmods_mask_15
, tvb
, *offsetp
, 2, byte_order
);
19934 f_ctrls
= field32(tvb
, offsetp
, t
, hf_x11_struct_IndicatorMap_ctrls
, byte_order
);
19938 static void struct_ModDef(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
19941 for (i
= 0; i
< count
; i
++) {
19948 item
= proto_tree_add_item(root
, hf_x11_struct_ModDef
, tvb
, *offsetp
, 4, ENC_NA
);
19949 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
19950 f_mask
= VALUE8(tvb
, *offsetp
);
19952 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_ModDef_mask
, tvb
, *offsetp
, 1, byte_order
);
19953 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
19954 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModDef_mask_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
19955 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModDef_mask_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
19956 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModDef_mask_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
19957 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModDef_mask_mask_1
, tvb
, *offsetp
, 1, byte_order
);
19958 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModDef_mask_mask_2
, tvb
, *offsetp
, 1, byte_order
);
19959 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModDef_mask_mask_3
, tvb
, *offsetp
, 1, byte_order
);
19960 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModDef_mask_mask_4
, tvb
, *offsetp
, 1, byte_order
);
19961 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModDef_mask_mask_5
, tvb
, *offsetp
, 1, byte_order
);
19962 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModDef_mask_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
19965 f_realMods
= VALUE8(tvb
, *offsetp
);
19967 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_ModDef_realMods
, tvb
, *offsetp
, 1, byte_order
);
19968 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
19969 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModDef_realMods_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
19970 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModDef_realMods_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
19971 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModDef_realMods_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
19972 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModDef_realMods_mask_1
, tvb
, *offsetp
, 1, byte_order
);
19973 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModDef_realMods_mask_2
, tvb
, *offsetp
, 1, byte_order
);
19974 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModDef_realMods_mask_3
, tvb
, *offsetp
, 1, byte_order
);
19975 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModDef_realMods_mask_4
, tvb
, *offsetp
, 1, byte_order
);
19976 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModDef_realMods_mask_5
, tvb
, *offsetp
, 1, byte_order
);
19977 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModDef_realMods_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
19980 f_vmods
= VALUE16(tvb
, *offsetp
);
19982 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_ModDef_vmods
, tvb
, *offsetp
, 2, byte_order
);
19983 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
19984 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModDef_vmods_mask_0
, tvb
, *offsetp
, 2, byte_order
);
19985 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModDef_vmods_mask_1
, tvb
, *offsetp
, 2, byte_order
);
19986 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModDef_vmods_mask_2
, tvb
, *offsetp
, 2, byte_order
);
19987 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModDef_vmods_mask_3
, tvb
, *offsetp
, 2, byte_order
);
19988 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModDef_vmods_mask_4
, tvb
, *offsetp
, 2, byte_order
);
19989 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModDef_vmods_mask_5
, tvb
, *offsetp
, 2, byte_order
);
19990 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModDef_vmods_mask_6
, tvb
, *offsetp
, 2, byte_order
);
19991 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModDef_vmods_mask_7
, tvb
, *offsetp
, 2, byte_order
);
19992 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModDef_vmods_mask_8
, tvb
, *offsetp
, 2, byte_order
);
19993 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModDef_vmods_mask_9
, tvb
, *offsetp
, 2, byte_order
);
19994 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModDef_vmods_mask_10
, tvb
, *offsetp
, 2, byte_order
);
19995 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModDef_vmods_mask_11
, tvb
, *offsetp
, 2, byte_order
);
19996 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModDef_vmods_mask_12
, tvb
, *offsetp
, 2, byte_order
);
19997 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModDef_vmods_mask_13
, tvb
, *offsetp
, 2, byte_order
);
19998 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModDef_vmods_mask_14
, tvb
, *offsetp
, 2, byte_order
);
19999 proto_tree_add_item(bitmask_tree
, hf_x11_struct_ModDef_vmods_mask_15
, tvb
, *offsetp
, 2, byte_order
);
20005 static void struct_KeyName(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
20008 for (i
= 0; i
< count
; i
++) {
20012 item
= proto_tree_add_item(root
, hf_x11_struct_KeyName
, tvb
, *offsetp
, 1, ENC_NA
);
20013 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
20014 listOfByte(tvb
, offsetp
, t
, hf_x11_struct_KeyName_name
, 4, byte_order
);
20018 static void struct_KeyAlias(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
20021 for (i
= 0; i
< count
; i
++) {
20025 item
= proto_tree_add_item(root
, hf_x11_struct_KeyAlias
, tvb
, *offsetp
, 2, ENC_NA
);
20026 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
20027 listOfByte(tvb
, offsetp
, t
, hf_x11_struct_KeyAlias_real
, 4, byte_order
);
20028 listOfByte(tvb
, offsetp
, t
, hf_x11_struct_KeyAlias_alias
, 4, byte_order
);
20032 static int struct_size_CountedString16(tvbuff_t
*tvb
, int *offsetp
, guint byte_order _U_
)
20036 f_length
= VALUE16(tvb
, *offsetp
+ size
+ 0);
20037 size
+= f_length
* 1;
20041 static void struct_CountedString16(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
20044 for (i
= 0; i
< count
; i
++) {
20049 item
= proto_tree_add_item(root
, hf_x11_struct_CountedString16
, tvb
, *offsetp
, struct_size_CountedString16(tvb
, offsetp
, byte_order
), ENC_NA
);
20050 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
20051 f_length
= VALUE16(tvb
, *offsetp
);
20052 proto_tree_add_item(t
, hf_x11_struct_CountedString16_length
, tvb
, *offsetp
, 2, byte_order
);
20054 listOfByte(tvb
, offsetp
, t
, hf_x11_struct_CountedString16_string
, f_length
, byte_order
);
20059 static void struct_KTMapEntry(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
20062 for (i
= 0; i
< count
; i
++) {
20071 item
= proto_tree_add_item(root
, hf_x11_struct_KTMapEntry
, tvb
, *offsetp
, 8, ENC_NA
);
20072 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
20073 f_active
= VALUE8(tvb
, *offsetp
);
20074 proto_tree_add_item(t
, hf_x11_struct_KTMapEntry_active
, tvb
, *offsetp
, 1, byte_order
);
20076 f_level
= VALUE8(tvb
, *offsetp
);
20077 proto_tree_add_item(t
, hf_x11_struct_KTMapEntry_level
, tvb
, *offsetp
, 1, byte_order
);
20079 f_mods_mask
= VALUE8(tvb
, *offsetp
);
20081 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_KTMapEntry_mods_mask
, tvb
, *offsetp
, 1, byte_order
);
20082 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
20083 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTMapEntry_mods_mask_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
20084 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTMapEntry_mods_mask_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
20085 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTMapEntry_mods_mask_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
20086 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTMapEntry_mods_mask_mask_1
, tvb
, *offsetp
, 1, byte_order
);
20087 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTMapEntry_mods_mask_mask_2
, tvb
, *offsetp
, 1, byte_order
);
20088 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTMapEntry_mods_mask_mask_3
, tvb
, *offsetp
, 1, byte_order
);
20089 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTMapEntry_mods_mask_mask_4
, tvb
, *offsetp
, 1, byte_order
);
20090 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTMapEntry_mods_mask_mask_5
, tvb
, *offsetp
, 1, byte_order
);
20091 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTMapEntry_mods_mask_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
20094 f_mods_mods
= VALUE8(tvb
, *offsetp
);
20096 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_KTMapEntry_mods_mods
, tvb
, *offsetp
, 1, byte_order
);
20097 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
20098 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTMapEntry_mods_mods_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
20099 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTMapEntry_mods_mods_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
20100 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTMapEntry_mods_mods_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
20101 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTMapEntry_mods_mods_mask_1
, tvb
, *offsetp
, 1, byte_order
);
20102 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTMapEntry_mods_mods_mask_2
, tvb
, *offsetp
, 1, byte_order
);
20103 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTMapEntry_mods_mods_mask_3
, tvb
, *offsetp
, 1, byte_order
);
20104 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTMapEntry_mods_mods_mask_4
, tvb
, *offsetp
, 1, byte_order
);
20105 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTMapEntry_mods_mods_mask_5
, tvb
, *offsetp
, 1, byte_order
);
20106 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTMapEntry_mods_mods_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
20109 f_mods_vmods
= VALUE16(tvb
, *offsetp
);
20111 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_KTMapEntry_mods_vmods
, tvb
, *offsetp
, 2, byte_order
);
20112 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
20113 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTMapEntry_mods_vmods_mask_0
, tvb
, *offsetp
, 2, byte_order
);
20114 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTMapEntry_mods_vmods_mask_1
, tvb
, *offsetp
, 2, byte_order
);
20115 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTMapEntry_mods_vmods_mask_2
, tvb
, *offsetp
, 2, byte_order
);
20116 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTMapEntry_mods_vmods_mask_3
, tvb
, *offsetp
, 2, byte_order
);
20117 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTMapEntry_mods_vmods_mask_4
, tvb
, *offsetp
, 2, byte_order
);
20118 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTMapEntry_mods_vmods_mask_5
, tvb
, *offsetp
, 2, byte_order
);
20119 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTMapEntry_mods_vmods_mask_6
, tvb
, *offsetp
, 2, byte_order
);
20120 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTMapEntry_mods_vmods_mask_7
, tvb
, *offsetp
, 2, byte_order
);
20121 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTMapEntry_mods_vmods_mask_8
, tvb
, *offsetp
, 2, byte_order
);
20122 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTMapEntry_mods_vmods_mask_9
, tvb
, *offsetp
, 2, byte_order
);
20123 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTMapEntry_mods_vmods_mask_10
, tvb
, *offsetp
, 2, byte_order
);
20124 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTMapEntry_mods_vmods_mask_11
, tvb
, *offsetp
, 2, byte_order
);
20125 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTMapEntry_mods_vmods_mask_12
, tvb
, *offsetp
, 2, byte_order
);
20126 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTMapEntry_mods_vmods_mask_13
, tvb
, *offsetp
, 2, byte_order
);
20127 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTMapEntry_mods_vmods_mask_14
, tvb
, *offsetp
, 2, byte_order
);
20128 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTMapEntry_mods_vmods_mask_15
, tvb
, *offsetp
, 2, byte_order
);
20135 static int struct_size_KeyType(tvbuff_t
*tvb
, int *offsetp
, guint byte_order _U_
)
20140 f_nMapEntries
= VALUE8(tvb
, *offsetp
+ size
+ 5);
20141 f_hasPreserve
= VALUE8(tvb
, *offsetp
+ size
+ 6);
20142 size
+= f_nMapEntries
* 8;
20143 size
+= (f_hasPreserve
* f_nMapEntries
) * 4;
20147 static void struct_KeyType(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
20150 for (i
= 0; i
< count
; i
++) {
20160 item
= proto_tree_add_item(root
, hf_x11_struct_KeyType
, tvb
, *offsetp
, struct_size_KeyType(tvb
, offsetp
, byte_order
), ENC_NA
);
20161 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
20162 f_mods_mask
= VALUE8(tvb
, *offsetp
);
20164 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_KeyType_mods_mask
, tvb
, *offsetp
, 1, byte_order
);
20165 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
20166 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyType_mods_mask_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
20167 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyType_mods_mask_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
20168 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyType_mods_mask_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
20169 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyType_mods_mask_mask_1
, tvb
, *offsetp
, 1, byte_order
);
20170 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyType_mods_mask_mask_2
, tvb
, *offsetp
, 1, byte_order
);
20171 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyType_mods_mask_mask_3
, tvb
, *offsetp
, 1, byte_order
);
20172 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyType_mods_mask_mask_4
, tvb
, *offsetp
, 1, byte_order
);
20173 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyType_mods_mask_mask_5
, tvb
, *offsetp
, 1, byte_order
);
20174 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyType_mods_mask_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
20177 f_mods_mods
= VALUE8(tvb
, *offsetp
);
20179 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_KeyType_mods_mods
, tvb
, *offsetp
, 1, byte_order
);
20180 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
20181 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyType_mods_mods_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
20182 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyType_mods_mods_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
20183 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyType_mods_mods_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
20184 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyType_mods_mods_mask_1
, tvb
, *offsetp
, 1, byte_order
);
20185 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyType_mods_mods_mask_2
, tvb
, *offsetp
, 1, byte_order
);
20186 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyType_mods_mods_mask_3
, tvb
, *offsetp
, 1, byte_order
);
20187 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyType_mods_mods_mask_4
, tvb
, *offsetp
, 1, byte_order
);
20188 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyType_mods_mods_mask_5
, tvb
, *offsetp
, 1, byte_order
);
20189 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyType_mods_mods_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
20192 f_mods_vmods
= VALUE16(tvb
, *offsetp
);
20194 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_KeyType_mods_vmods
, tvb
, *offsetp
, 2, byte_order
);
20195 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
20196 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyType_mods_vmods_mask_0
, tvb
, *offsetp
, 2, byte_order
);
20197 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyType_mods_vmods_mask_1
, tvb
, *offsetp
, 2, byte_order
);
20198 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyType_mods_vmods_mask_2
, tvb
, *offsetp
, 2, byte_order
);
20199 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyType_mods_vmods_mask_3
, tvb
, *offsetp
, 2, byte_order
);
20200 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyType_mods_vmods_mask_4
, tvb
, *offsetp
, 2, byte_order
);
20201 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyType_mods_vmods_mask_5
, tvb
, *offsetp
, 2, byte_order
);
20202 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyType_mods_vmods_mask_6
, tvb
, *offsetp
, 2, byte_order
);
20203 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyType_mods_vmods_mask_7
, tvb
, *offsetp
, 2, byte_order
);
20204 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyType_mods_vmods_mask_8
, tvb
, *offsetp
, 2, byte_order
);
20205 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyType_mods_vmods_mask_9
, tvb
, *offsetp
, 2, byte_order
);
20206 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyType_mods_vmods_mask_10
, tvb
, *offsetp
, 2, byte_order
);
20207 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyType_mods_vmods_mask_11
, tvb
, *offsetp
, 2, byte_order
);
20208 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyType_mods_vmods_mask_12
, tvb
, *offsetp
, 2, byte_order
);
20209 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyType_mods_vmods_mask_13
, tvb
, *offsetp
, 2, byte_order
);
20210 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyType_mods_vmods_mask_14
, tvb
, *offsetp
, 2, byte_order
);
20211 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyType_mods_vmods_mask_15
, tvb
, *offsetp
, 2, byte_order
);
20214 f_numLevels
= VALUE8(tvb
, *offsetp
);
20215 proto_tree_add_item(t
, hf_x11_struct_KeyType_numLevels
, tvb
, *offsetp
, 1, byte_order
);
20217 f_nMapEntries
= VALUE8(tvb
, *offsetp
);
20218 proto_tree_add_item(t
, hf_x11_struct_KeyType_nMapEntries
, tvb
, *offsetp
, 1, byte_order
);
20220 f_hasPreserve
= VALUE8(tvb
, *offsetp
);
20221 proto_tree_add_item(t
, hf_x11_struct_KeyType_hasPreserve
, tvb
, *offsetp
, 1, byte_order
);
20224 struct_KTMapEntry(tvb
, offsetp
, t
, byte_order
, f_nMapEntries
);
20225 struct_ModDef(tvb
, offsetp
, t
, byte_order
, (f_hasPreserve
* f_nMapEntries
));
20229 static int struct_size_KeySymMap(tvbuff_t
*tvb
, int *offsetp
, guint byte_order _U_
)
20233 f_nSyms
= VALUE16(tvb
, *offsetp
+ size
+ 6);
20234 size
+= f_nSyms
* 4;
20238 static void struct_KeySymMap(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
20241 for (i
= 0; i
< count
; i
++) {
20248 item
= proto_tree_add_item(root
, hf_x11_struct_KeySymMap
, tvb
, *offsetp
, struct_size_KeySymMap(tvb
, offsetp
, byte_order
), ENC_NA
);
20249 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
20250 listOfByte(tvb
, offsetp
, t
, hf_x11_struct_KeySymMap_kt_index
, 4, byte_order
);
20251 f_groupInfo
= VALUE8(tvb
, *offsetp
);
20252 proto_tree_add_item(t
, hf_x11_struct_KeySymMap_groupInfo
, tvb
, *offsetp
, 1, byte_order
);
20254 f_width
= VALUE8(tvb
, *offsetp
);
20255 proto_tree_add_item(t
, hf_x11_struct_KeySymMap_width
, tvb
, *offsetp
, 1, byte_order
);
20257 f_nSyms
= VALUE16(tvb
, *offsetp
);
20258 proto_tree_add_item(t
, hf_x11_struct_KeySymMap_nSyms
, tvb
, *offsetp
, 2, byte_order
);
20260 listOfCard32(tvb
, offsetp
, t
, hf_x11_struct_KeySymMap_syms
, hf_x11_struct_KeySymMap_syms_item
, f_nSyms
, byte_order
);
20264 static void struct_CommonBehavior(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
20267 for (i
= 0; i
< count
; i
++) {
20273 item
= proto_tree_add_item(root
, hf_x11_struct_CommonBehavior
, tvb
, *offsetp
, 2, ENC_NA
);
20274 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
20275 f_type
= VALUE8(tvb
, *offsetp
);
20276 proto_tree_add_item(t
, hf_x11_struct_CommonBehavior_type
, tvb
, *offsetp
, 1, byte_order
);
20278 f_data
= VALUE8(tvb
, *offsetp
);
20279 proto_tree_add_item(t
, hf_x11_struct_CommonBehavior_data
, tvb
, *offsetp
, 1, byte_order
);
20284 static void struct_DefaultBehavior(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
20287 for (i
= 0; i
< count
; i
++) {
20292 item
= proto_tree_add_item(root
, hf_x11_struct_DefaultBehavior
, tvb
, *offsetp
, 2, ENC_NA
);
20293 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
20294 f_type
= VALUE8(tvb
, *offsetp
);
20295 proto_tree_add_item(t
, hf_x11_struct_DefaultBehavior_type
, tvb
, *offsetp
, 1, byte_order
);
20301 static void struct_RadioGroupBehavior(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
20304 for (i
= 0; i
< count
; i
++) {
20310 item
= proto_tree_add_item(root
, hf_x11_struct_RadioGroupBehavior
, tvb
, *offsetp
, 2, ENC_NA
);
20311 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
20312 f_type
= VALUE8(tvb
, *offsetp
);
20313 proto_tree_add_item(t
, hf_x11_struct_RadioGroupBehavior_type
, tvb
, *offsetp
, 1, byte_order
);
20315 f_group
= VALUE8(tvb
, *offsetp
);
20316 proto_tree_add_item(t
, hf_x11_struct_RadioGroupBehavior_group
, tvb
, *offsetp
, 1, byte_order
);
20321 static void struct_Overlay1Behavior(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
20324 for (i
= 0; i
< count
; i
++) {
20330 item
= proto_tree_add_item(root
, hf_x11_struct_Overlay1Behavior
, tvb
, *offsetp
, 2, ENC_NA
);
20331 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
20332 f_type
= VALUE8(tvb
, *offsetp
);
20333 proto_tree_add_item(t
, hf_x11_struct_Overlay1Behavior_type
, tvb
, *offsetp
, 1, byte_order
);
20335 f_key
= VALUE8(tvb
, *offsetp
);
20336 proto_tree_add_item(t
, hf_x11_struct_Overlay1Behavior_key
, tvb
, *offsetp
, 1, byte_order
);
20341 static void struct_Overlay2Behavior(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
20344 for (i
= 0; i
< count
; i
++) {
20350 item
= proto_tree_add_item(root
, hf_x11_struct_Overlay2Behavior
, tvb
, *offsetp
, 2, ENC_NA
);
20351 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
20352 f_type
= VALUE8(tvb
, *offsetp
);
20353 proto_tree_add_item(t
, hf_x11_struct_Overlay2Behavior_type
, tvb
, *offsetp
, 1, byte_order
);
20355 f_key
= VALUE8(tvb
, *offsetp
);
20356 proto_tree_add_item(t
, hf_x11_struct_Overlay2Behavior_key
, tvb
, *offsetp
, 1, byte_order
);
20361 static void struct_Behavior(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order
, int count
)
20364 int base
= *offsetp
;
20365 for (i
= 0; i
< count
; i
++) {
20369 item
= proto_tree_add_item(root
, hf_x11_union_Behavior
, tvb
, base
, 2, ENC_NA
);
20370 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
20373 struct_CommonBehavior(tvb
, offsetp
, t
, byte_order
, 1);
20375 struct_DefaultBehavior(tvb
, offsetp
, t
, byte_order
, 1);
20377 struct_DefaultBehavior(tvb
, offsetp
, t
, byte_order
, 1);
20379 struct_RadioGroupBehavior(tvb
, offsetp
, t
, byte_order
, 1);
20381 struct_Overlay1Behavior(tvb
, offsetp
, t
, byte_order
, 1);
20383 struct_Overlay2Behavior(tvb
, offsetp
, t
, byte_order
, 1);
20385 struct_DefaultBehavior(tvb
, offsetp
, t
, byte_order
, 1);
20387 struct_RadioGroupBehavior(tvb
, offsetp
, t
, byte_order
, 1);
20389 struct_Overlay1Behavior(tvb
, offsetp
, t
, byte_order
, 1);
20391 struct_Overlay2Behavior(tvb
, offsetp
, t
, byte_order
, 1);
20393 f_type
= VALUE8(tvb
, *offsetp
);
20394 proto_tree_add_item(t
, hf_x11_union_Behavior_type
, tvb
, *offsetp
, 1, byte_order
);
20401 static void struct_SetBehavior(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
20404 for (i
= 0; i
< count
; i
++) {
20409 item
= proto_tree_add_item(root
, hf_x11_struct_SetBehavior
, tvb
, *offsetp
, 4, ENC_NA
);
20410 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
20411 f_keycode
= VALUE8(tvb
, *offsetp
);
20412 proto_tree_add_item(t
, hf_x11_struct_SetBehavior_keycode
, tvb
, *offsetp
, 1, byte_order
);
20414 struct_Behavior(tvb
, offsetp
, t
, byte_order
, 1);
20419 static void struct_SetExplicit(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
20422 for (i
= 0; i
< count
; i
++) {
20428 item
= proto_tree_add_item(root
, hf_x11_struct_SetExplicit
, tvb
, *offsetp
, 2, ENC_NA
);
20429 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
20430 f_keycode
= VALUE8(tvb
, *offsetp
);
20431 proto_tree_add_item(t
, hf_x11_struct_SetExplicit_keycode
, tvb
, *offsetp
, 1, byte_order
);
20433 f_explicit
= VALUE8(tvb
, *offsetp
);
20435 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_SetExplicit_explicit
, tvb
, *offsetp
, 1, byte_order
);
20436 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
20437 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetExplicit_explicit_mask_KeyType1
, tvb
, *offsetp
, 1, byte_order
);
20438 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetExplicit_explicit_mask_KeyType2
, tvb
, *offsetp
, 1, byte_order
);
20439 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetExplicit_explicit_mask_KeyType3
, tvb
, *offsetp
, 1, byte_order
);
20440 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetExplicit_explicit_mask_KeyType4
, tvb
, *offsetp
, 1, byte_order
);
20441 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetExplicit_explicit_mask_Interpret
, tvb
, *offsetp
, 1, byte_order
);
20442 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetExplicit_explicit_mask_AutoRepeat
, tvb
, *offsetp
, 1, byte_order
);
20443 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetExplicit_explicit_mask_Behavior
, tvb
, *offsetp
, 1, byte_order
);
20444 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetExplicit_explicit_mask_VModMap
, tvb
, *offsetp
, 1, byte_order
);
20450 static void struct_KeyModMap(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
20453 for (i
= 0; i
< count
; i
++) {
20459 item
= proto_tree_add_item(root
, hf_x11_struct_KeyModMap
, tvb
, *offsetp
, 2, ENC_NA
);
20460 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
20461 f_keycode
= VALUE8(tvb
, *offsetp
);
20462 proto_tree_add_item(t
, hf_x11_struct_KeyModMap_keycode
, tvb
, *offsetp
, 1, byte_order
);
20464 f_mods
= VALUE8(tvb
, *offsetp
);
20466 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_KeyModMap_mods
, tvb
, *offsetp
, 1, byte_order
);
20467 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
20468 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyModMap_mods_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
20469 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyModMap_mods_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
20470 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyModMap_mods_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
20471 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyModMap_mods_mask_1
, tvb
, *offsetp
, 1, byte_order
);
20472 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyModMap_mods_mask_2
, tvb
, *offsetp
, 1, byte_order
);
20473 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyModMap_mods_mask_3
, tvb
, *offsetp
, 1, byte_order
);
20474 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyModMap_mods_mask_4
, tvb
, *offsetp
, 1, byte_order
);
20475 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyModMap_mods_mask_5
, tvb
, *offsetp
, 1, byte_order
);
20476 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyModMap_mods_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
20482 static void struct_KeyVModMap(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
20485 for (i
= 0; i
< count
; i
++) {
20491 item
= proto_tree_add_item(root
, hf_x11_struct_KeyVModMap
, tvb
, *offsetp
, 4, ENC_NA
);
20492 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
20493 f_keycode
= VALUE8(tvb
, *offsetp
);
20494 proto_tree_add_item(t
, hf_x11_struct_KeyVModMap_keycode
, tvb
, *offsetp
, 1, byte_order
);
20497 f_vmods
= VALUE16(tvb
, *offsetp
);
20499 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_KeyVModMap_vmods
, tvb
, *offsetp
, 2, byte_order
);
20500 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
20501 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyVModMap_vmods_mask_0
, tvb
, *offsetp
, 2, byte_order
);
20502 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyVModMap_vmods_mask_1
, tvb
, *offsetp
, 2, byte_order
);
20503 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyVModMap_vmods_mask_2
, tvb
, *offsetp
, 2, byte_order
);
20504 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyVModMap_vmods_mask_3
, tvb
, *offsetp
, 2, byte_order
);
20505 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyVModMap_vmods_mask_4
, tvb
, *offsetp
, 2, byte_order
);
20506 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyVModMap_vmods_mask_5
, tvb
, *offsetp
, 2, byte_order
);
20507 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyVModMap_vmods_mask_6
, tvb
, *offsetp
, 2, byte_order
);
20508 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyVModMap_vmods_mask_7
, tvb
, *offsetp
, 2, byte_order
);
20509 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyVModMap_vmods_mask_8
, tvb
, *offsetp
, 2, byte_order
);
20510 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyVModMap_vmods_mask_9
, tvb
, *offsetp
, 2, byte_order
);
20511 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyVModMap_vmods_mask_10
, tvb
, *offsetp
, 2, byte_order
);
20512 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyVModMap_vmods_mask_11
, tvb
, *offsetp
, 2, byte_order
);
20513 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyVModMap_vmods_mask_12
, tvb
, *offsetp
, 2, byte_order
);
20514 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyVModMap_vmods_mask_13
, tvb
, *offsetp
, 2, byte_order
);
20515 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyVModMap_vmods_mask_14
, tvb
, *offsetp
, 2, byte_order
);
20516 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KeyVModMap_vmods_mask_15
, tvb
, *offsetp
, 2, byte_order
);
20522 static void struct_KTSetMapEntry(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
20525 for (i
= 0; i
< count
; i
++) {
20532 item
= proto_tree_add_item(root
, hf_x11_struct_KTSetMapEntry
, tvb
, *offsetp
, 4, ENC_NA
);
20533 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
20534 f_level
= VALUE8(tvb
, *offsetp
);
20535 proto_tree_add_item(t
, hf_x11_struct_KTSetMapEntry_level
, tvb
, *offsetp
, 1, byte_order
);
20537 f_realMods
= VALUE8(tvb
, *offsetp
);
20539 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_KTSetMapEntry_realMods
, tvb
, *offsetp
, 1, byte_order
);
20540 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
20541 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTSetMapEntry_realMods_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
20542 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTSetMapEntry_realMods_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
20543 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTSetMapEntry_realMods_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
20544 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTSetMapEntry_realMods_mask_1
, tvb
, *offsetp
, 1, byte_order
);
20545 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTSetMapEntry_realMods_mask_2
, tvb
, *offsetp
, 1, byte_order
);
20546 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTSetMapEntry_realMods_mask_3
, tvb
, *offsetp
, 1, byte_order
);
20547 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTSetMapEntry_realMods_mask_4
, tvb
, *offsetp
, 1, byte_order
);
20548 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTSetMapEntry_realMods_mask_5
, tvb
, *offsetp
, 1, byte_order
);
20549 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTSetMapEntry_realMods_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
20552 f_virtualMods
= VALUE16(tvb
, *offsetp
);
20554 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_KTSetMapEntry_virtualMods
, tvb
, *offsetp
, 2, byte_order
);
20555 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
20556 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTSetMapEntry_virtualMods_mask_0
, tvb
, *offsetp
, 2, byte_order
);
20557 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTSetMapEntry_virtualMods_mask_1
, tvb
, *offsetp
, 2, byte_order
);
20558 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTSetMapEntry_virtualMods_mask_2
, tvb
, *offsetp
, 2, byte_order
);
20559 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTSetMapEntry_virtualMods_mask_3
, tvb
, *offsetp
, 2, byte_order
);
20560 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTSetMapEntry_virtualMods_mask_4
, tvb
, *offsetp
, 2, byte_order
);
20561 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTSetMapEntry_virtualMods_mask_5
, tvb
, *offsetp
, 2, byte_order
);
20562 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTSetMapEntry_virtualMods_mask_6
, tvb
, *offsetp
, 2, byte_order
);
20563 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTSetMapEntry_virtualMods_mask_7
, tvb
, *offsetp
, 2, byte_order
);
20564 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTSetMapEntry_virtualMods_mask_8
, tvb
, *offsetp
, 2, byte_order
);
20565 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTSetMapEntry_virtualMods_mask_9
, tvb
, *offsetp
, 2, byte_order
);
20566 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTSetMapEntry_virtualMods_mask_10
, tvb
, *offsetp
, 2, byte_order
);
20567 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTSetMapEntry_virtualMods_mask_11
, tvb
, *offsetp
, 2, byte_order
);
20568 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTSetMapEntry_virtualMods_mask_12
, tvb
, *offsetp
, 2, byte_order
);
20569 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTSetMapEntry_virtualMods_mask_13
, tvb
, *offsetp
, 2, byte_order
);
20570 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTSetMapEntry_virtualMods_mask_14
, tvb
, *offsetp
, 2, byte_order
);
20571 proto_tree_add_item(bitmask_tree
, hf_x11_struct_KTSetMapEntry_virtualMods_mask_15
, tvb
, *offsetp
, 2, byte_order
);
20577 static int struct_size_SetKeyType(tvbuff_t
*tvb
, int *offsetp
, guint byte_order _U_
)
20582 f_nMapEntries
= VALUE8(tvb
, *offsetp
+ size
+ 5);
20583 f_preserve
= VALUE8(tvb
, *offsetp
+ size
+ 6);
20584 size
+= f_nMapEntries
* 4;
20585 size
+= (f_preserve
* f_nMapEntries
) * 4;
20589 static void struct_SetKeyType(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
20592 for (i
= 0; i
< count
; i
++) {
20602 item
= proto_tree_add_item(root
, hf_x11_struct_SetKeyType
, tvb
, *offsetp
, struct_size_SetKeyType(tvb
, offsetp
, byte_order
), ENC_NA
);
20603 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
20604 f_mask
= VALUE8(tvb
, *offsetp
);
20606 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_SetKeyType_mask
, tvb
, *offsetp
, 1, byte_order
);
20607 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
20608 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetKeyType_mask_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
20609 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetKeyType_mask_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
20610 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetKeyType_mask_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
20611 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetKeyType_mask_mask_1
, tvb
, *offsetp
, 1, byte_order
);
20612 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetKeyType_mask_mask_2
, tvb
, *offsetp
, 1, byte_order
);
20613 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetKeyType_mask_mask_3
, tvb
, *offsetp
, 1, byte_order
);
20614 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetKeyType_mask_mask_4
, tvb
, *offsetp
, 1, byte_order
);
20615 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetKeyType_mask_mask_5
, tvb
, *offsetp
, 1, byte_order
);
20616 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetKeyType_mask_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
20619 f_realMods
= VALUE8(tvb
, *offsetp
);
20621 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_SetKeyType_realMods
, tvb
, *offsetp
, 1, byte_order
);
20622 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
20623 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetKeyType_realMods_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
20624 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetKeyType_realMods_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
20625 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetKeyType_realMods_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
20626 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetKeyType_realMods_mask_1
, tvb
, *offsetp
, 1, byte_order
);
20627 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetKeyType_realMods_mask_2
, tvb
, *offsetp
, 1, byte_order
);
20628 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetKeyType_realMods_mask_3
, tvb
, *offsetp
, 1, byte_order
);
20629 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetKeyType_realMods_mask_4
, tvb
, *offsetp
, 1, byte_order
);
20630 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetKeyType_realMods_mask_5
, tvb
, *offsetp
, 1, byte_order
);
20631 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetKeyType_realMods_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
20634 f_virtualMods
= VALUE16(tvb
, *offsetp
);
20636 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_SetKeyType_virtualMods
, tvb
, *offsetp
, 2, byte_order
);
20637 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
20638 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetKeyType_virtualMods_mask_0
, tvb
, *offsetp
, 2, byte_order
);
20639 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetKeyType_virtualMods_mask_1
, tvb
, *offsetp
, 2, byte_order
);
20640 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetKeyType_virtualMods_mask_2
, tvb
, *offsetp
, 2, byte_order
);
20641 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetKeyType_virtualMods_mask_3
, tvb
, *offsetp
, 2, byte_order
);
20642 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetKeyType_virtualMods_mask_4
, tvb
, *offsetp
, 2, byte_order
);
20643 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetKeyType_virtualMods_mask_5
, tvb
, *offsetp
, 2, byte_order
);
20644 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetKeyType_virtualMods_mask_6
, tvb
, *offsetp
, 2, byte_order
);
20645 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetKeyType_virtualMods_mask_7
, tvb
, *offsetp
, 2, byte_order
);
20646 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetKeyType_virtualMods_mask_8
, tvb
, *offsetp
, 2, byte_order
);
20647 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetKeyType_virtualMods_mask_9
, tvb
, *offsetp
, 2, byte_order
);
20648 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetKeyType_virtualMods_mask_10
, tvb
, *offsetp
, 2, byte_order
);
20649 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetKeyType_virtualMods_mask_11
, tvb
, *offsetp
, 2, byte_order
);
20650 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetKeyType_virtualMods_mask_12
, tvb
, *offsetp
, 2, byte_order
);
20651 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetKeyType_virtualMods_mask_13
, tvb
, *offsetp
, 2, byte_order
);
20652 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetKeyType_virtualMods_mask_14
, tvb
, *offsetp
, 2, byte_order
);
20653 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SetKeyType_virtualMods_mask_15
, tvb
, *offsetp
, 2, byte_order
);
20656 f_numLevels
= VALUE8(tvb
, *offsetp
);
20657 proto_tree_add_item(t
, hf_x11_struct_SetKeyType_numLevels
, tvb
, *offsetp
, 1, byte_order
);
20659 f_nMapEntries
= VALUE8(tvb
, *offsetp
);
20660 proto_tree_add_item(t
, hf_x11_struct_SetKeyType_nMapEntries
, tvb
, *offsetp
, 1, byte_order
);
20662 f_preserve
= VALUE8(tvb
, *offsetp
);
20663 proto_tree_add_item(t
, hf_x11_struct_SetKeyType_preserve
, tvb
, *offsetp
, 1, byte_order
);
20666 struct_KTSetMapEntry(tvb
, offsetp
, t
, byte_order
, f_nMapEntries
);
20667 struct_KTSetMapEntry(tvb
, offsetp
, t
, byte_order
, (f_preserve
* f_nMapEntries
));
20671 static int struct_size_Property(tvbuff_t
*tvb
, int *offsetp
, guint byte_order _U_
)
20676 f_nameLength
= VALUE16(tvb
, *offsetp
+ size
+ 0);
20677 size
+= f_nameLength
* 1;
20678 f_valueLength
= VALUE16(tvb
, *offsetp
+ size
+ 2);
20679 size
+= f_valueLength
* 1;
20683 static void struct_Property(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
20686 for (i
= 0; i
< count
; i
++) {
20692 item
= proto_tree_add_item(root
, hf_x11_struct_Property
, tvb
, *offsetp
, struct_size_Property(tvb
, offsetp
, byte_order
), ENC_NA
);
20693 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
20694 f_nameLength
= VALUE16(tvb
, *offsetp
);
20695 proto_tree_add_item(t
, hf_x11_struct_Property_nameLength
, tvb
, *offsetp
, 2, byte_order
);
20697 listOfByte(tvb
, offsetp
, t
, hf_x11_struct_Property_name
, f_nameLength
, byte_order
);
20698 f_valueLength
= VALUE16(tvb
, *offsetp
);
20699 proto_tree_add_item(t
, hf_x11_struct_Property_valueLength
, tvb
, *offsetp
, 2, byte_order
);
20701 listOfByte(tvb
, offsetp
, t
, hf_x11_struct_Property_value
, f_valueLength
, byte_order
);
20705 static int struct_size_Outline(tvbuff_t
*tvb
, int *offsetp
, guint byte_order _U_
)
20709 f_nPoints
= VALUE8(tvb
, *offsetp
+ size
+ 0);
20710 size
+= f_nPoints
* 4;
20714 static void struct_Outline(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
20717 for (i
= 0; i
< count
; i
++) {
20721 int f_cornerRadius
;
20723 item
= proto_tree_add_item(root
, hf_x11_struct_Outline
, tvb
, *offsetp
, struct_size_Outline(tvb
, offsetp
, byte_order
), ENC_NA
);
20724 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
20725 f_nPoints
= VALUE8(tvb
, *offsetp
);
20726 proto_tree_add_item(t
, hf_x11_struct_Outline_nPoints
, tvb
, *offsetp
, 1, byte_order
);
20728 f_cornerRadius
= VALUE8(tvb
, *offsetp
);
20729 proto_tree_add_item(t
, hf_x11_struct_Outline_cornerRadius
, tvb
, *offsetp
, 1, byte_order
);
20732 struct_POINT(tvb
, offsetp
, t
, byte_order
, f_nPoints
);
20736 static int struct_size_Shape(tvbuff_t
*tvb
, int *offsetp
, guint byte_order _U_
)
20741 f_nOutlines
= VALUE8(tvb
, *offsetp
+ size
+ 4);
20742 for (i
= 0; i
< f_nOutlines
; i
++) {
20743 off
= (*offsetp
) + size
+ 8;
20744 size
+= struct_size_Outline(tvb
, &off
, byte_order
);
20749 static void struct_Shape(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
20752 for (i
= 0; i
< count
; i
++) {
20760 item
= proto_tree_add_item(root
, hf_x11_struct_Shape
, tvb
, *offsetp
, struct_size_Shape(tvb
, offsetp
, byte_order
), ENC_NA
);
20761 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
20762 f_name
= VALUE32(tvb
, *offsetp
);
20763 proto_tree_add_item(t
, hf_x11_struct_Shape_name
, tvb
, *offsetp
, 4, byte_order
);
20765 f_nOutlines
= VALUE8(tvb
, *offsetp
);
20766 proto_tree_add_item(t
, hf_x11_struct_Shape_nOutlines
, tvb
, *offsetp
, 1, byte_order
);
20768 f_primaryNdx
= VALUE8(tvb
, *offsetp
);
20769 proto_tree_add_item(t
, hf_x11_struct_Shape_primaryNdx
, tvb
, *offsetp
, 1, byte_order
);
20771 f_approxNdx
= VALUE8(tvb
, *offsetp
);
20772 proto_tree_add_item(t
, hf_x11_struct_Shape_approxNdx
, tvb
, *offsetp
, 1, byte_order
);
20775 struct_Outline(tvb
, offsetp
, t
, byte_order
, f_nOutlines
);
20779 static void struct_Key(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
20782 for (i
= 0; i
< count
; i
++) {
20789 item
= proto_tree_add_item(root
, hf_x11_struct_Key
, tvb
, *offsetp
, 5, ENC_NA
);
20790 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
20791 listOfByte(tvb
, offsetp
, t
, hf_x11_struct_Key_name
, 4, byte_order
);
20792 f_gap
= VALUE16(tvb
, *offsetp
);
20793 proto_tree_add_item(t
, hf_x11_struct_Key_gap
, tvb
, *offsetp
, 2, byte_order
);
20795 f_shapeNdx
= VALUE8(tvb
, *offsetp
);
20796 proto_tree_add_item(t
, hf_x11_struct_Key_shapeNdx
, tvb
, *offsetp
, 1, byte_order
);
20798 f_colorNdx
= VALUE8(tvb
, *offsetp
);
20799 proto_tree_add_item(t
, hf_x11_struct_Key_colorNdx
, tvb
, *offsetp
, 1, byte_order
);
20804 static void struct_OverlayKey(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
20807 for (i
= 0; i
< count
; i
++) {
20811 item
= proto_tree_add_item(root
, hf_x11_struct_OverlayKey
, tvb
, *offsetp
, 2, ENC_NA
);
20812 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
20813 listOfByte(tvb
, offsetp
, t
, hf_x11_struct_OverlayKey_over
, 4, byte_order
);
20814 listOfByte(tvb
, offsetp
, t
, hf_x11_struct_OverlayKey_under
, 4, byte_order
);
20818 static int struct_size_OverlayRow(tvbuff_t
*tvb
, int *offsetp
, guint byte_order _U_
)
20822 f_nKeys
= VALUE8(tvb
, *offsetp
+ size
+ 1);
20823 size
+= f_nKeys
* 2;
20827 static void struct_OverlayRow(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
20830 for (i
= 0; i
< count
; i
++) {
20836 item
= proto_tree_add_item(root
, hf_x11_struct_OverlayRow
, tvb
, *offsetp
, struct_size_OverlayRow(tvb
, offsetp
, byte_order
), ENC_NA
);
20837 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
20838 f_rowUnder
= VALUE8(tvb
, *offsetp
);
20839 proto_tree_add_item(t
, hf_x11_struct_OverlayRow_rowUnder
, tvb
, *offsetp
, 1, byte_order
);
20841 f_nKeys
= VALUE8(tvb
, *offsetp
);
20842 proto_tree_add_item(t
, hf_x11_struct_OverlayRow_nKeys
, tvb
, *offsetp
, 1, byte_order
);
20845 struct_OverlayKey(tvb
, offsetp
, t
, byte_order
, f_nKeys
);
20849 static int struct_size_Overlay(tvbuff_t
*tvb
, int *offsetp
, guint byte_order _U_
)
20854 f_nRows
= VALUE8(tvb
, *offsetp
+ size
+ 4);
20855 for (i
= 0; i
< f_nRows
; i
++) {
20856 off
= (*offsetp
) + size
+ 8;
20857 size
+= struct_size_OverlayRow(tvb
, &off
, byte_order
);
20862 static void struct_Overlay(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
20865 for (i
= 0; i
< count
; i
++) {
20871 item
= proto_tree_add_item(root
, hf_x11_struct_Overlay
, tvb
, *offsetp
, struct_size_Overlay(tvb
, offsetp
, byte_order
), ENC_NA
);
20872 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
20873 f_name
= VALUE32(tvb
, *offsetp
);
20874 proto_tree_add_item(t
, hf_x11_struct_Overlay_name
, tvb
, *offsetp
, 4, byte_order
);
20876 f_nRows
= VALUE8(tvb
, *offsetp
);
20877 proto_tree_add_item(t
, hf_x11_struct_Overlay_nRows
, tvb
, *offsetp
, 1, byte_order
);
20880 struct_OverlayRow(tvb
, offsetp
, t
, byte_order
, f_nRows
);
20884 static int struct_size_Row(tvbuff_t
*tvb
, int *offsetp
, guint byte_order _U_
)
20888 f_nKeys
= VALUE8(tvb
, *offsetp
+ size
+ 4);
20889 size
+= f_nKeys
* 5;
20893 static void struct_Row(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
20896 for (i
= 0; i
< count
; i
++) {
20904 item
= proto_tree_add_item(root
, hf_x11_struct_Row
, tvb
, *offsetp
, struct_size_Row(tvb
, offsetp
, byte_order
), ENC_NA
);
20905 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
20906 f_top
= VALUE16(tvb
, *offsetp
);
20907 proto_tree_add_item(t
, hf_x11_struct_Row_top
, tvb
, *offsetp
, 2, byte_order
);
20909 f_left
= VALUE16(tvb
, *offsetp
);
20910 proto_tree_add_item(t
, hf_x11_struct_Row_left
, tvb
, *offsetp
, 2, byte_order
);
20912 f_nKeys
= VALUE8(tvb
, *offsetp
);
20913 proto_tree_add_item(t
, hf_x11_struct_Row_nKeys
, tvb
, *offsetp
, 1, byte_order
);
20915 f_vertical
= VALUE8(tvb
, *offsetp
);
20916 proto_tree_add_item(t
, hf_x11_struct_Row_vertical
, tvb
, *offsetp
, 1, byte_order
);
20919 struct_Key(tvb
, offsetp
, t
, byte_order
, f_nKeys
);
20923 static void struct_CommonDoodad(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
20926 for (i
= 0; i
< count
; i
++) {
20936 item
= proto_tree_add_item(root
, hf_x11_struct_CommonDoodad
, tvb
, *offsetp
, 12, ENC_NA
);
20937 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
20938 f_name
= VALUE32(tvb
, *offsetp
);
20939 proto_tree_add_item(t
, hf_x11_struct_CommonDoodad_name
, tvb
, *offsetp
, 4, byte_order
);
20941 f_type
= field8(tvb
, offsetp
, t
, hf_x11_struct_CommonDoodad_type
, byte_order
);
20942 f_priority
= VALUE8(tvb
, *offsetp
);
20943 proto_tree_add_item(t
, hf_x11_struct_CommonDoodad_priority
, tvb
, *offsetp
, 1, byte_order
);
20945 f_top
= VALUE16(tvb
, *offsetp
);
20946 proto_tree_add_item(t
, hf_x11_struct_CommonDoodad_top
, tvb
, *offsetp
, 2, byte_order
);
20948 f_left
= VALUE16(tvb
, *offsetp
);
20949 proto_tree_add_item(t
, hf_x11_struct_CommonDoodad_left
, tvb
, *offsetp
, 2, byte_order
);
20951 f_angle
= VALUE16(tvb
, *offsetp
);
20952 proto_tree_add_item(t
, hf_x11_struct_CommonDoodad_angle
, tvb
, *offsetp
, 2, byte_order
);
20957 static void struct_ShapeDoodad(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
20960 for (i
= 0; i
< count
; i
++) {
20972 item
= proto_tree_add_item(root
, hf_x11_struct_ShapeDoodad
, tvb
, *offsetp
, 20, ENC_NA
);
20973 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
20974 f_name
= VALUE32(tvb
, *offsetp
);
20975 proto_tree_add_item(t
, hf_x11_struct_ShapeDoodad_name
, tvb
, *offsetp
, 4, byte_order
);
20977 f_type
= field8(tvb
, offsetp
, t
, hf_x11_struct_ShapeDoodad_type
, byte_order
);
20978 f_priority
= VALUE8(tvb
, *offsetp
);
20979 proto_tree_add_item(t
, hf_x11_struct_ShapeDoodad_priority
, tvb
, *offsetp
, 1, byte_order
);
20981 f_top
= VALUE16(tvb
, *offsetp
);
20982 proto_tree_add_item(t
, hf_x11_struct_ShapeDoodad_top
, tvb
, *offsetp
, 2, byte_order
);
20984 f_left
= VALUE16(tvb
, *offsetp
);
20985 proto_tree_add_item(t
, hf_x11_struct_ShapeDoodad_left
, tvb
, *offsetp
, 2, byte_order
);
20987 f_angle
= VALUE16(tvb
, *offsetp
);
20988 proto_tree_add_item(t
, hf_x11_struct_ShapeDoodad_angle
, tvb
, *offsetp
, 2, byte_order
);
20990 f_colorNdx
= VALUE8(tvb
, *offsetp
);
20991 proto_tree_add_item(t
, hf_x11_struct_ShapeDoodad_colorNdx
, tvb
, *offsetp
, 1, byte_order
);
20993 f_shapeNdx
= VALUE8(tvb
, *offsetp
);
20994 proto_tree_add_item(t
, hf_x11_struct_ShapeDoodad_shapeNdx
, tvb
, *offsetp
, 1, byte_order
);
21000 static void struct_TextDoodad(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
21003 for (i
= 0; i
< count
; i
++) {
21016 item
= proto_tree_add_item(root
, hf_x11_struct_TextDoodad
, tvb
, *offsetp
, 20, ENC_NA
);
21017 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
21018 f_name
= VALUE32(tvb
, *offsetp
);
21019 proto_tree_add_item(t
, hf_x11_struct_TextDoodad_name
, tvb
, *offsetp
, 4, byte_order
);
21021 f_type
= field8(tvb
, offsetp
, t
, hf_x11_struct_TextDoodad_type
, byte_order
);
21022 f_priority
= VALUE8(tvb
, *offsetp
);
21023 proto_tree_add_item(t
, hf_x11_struct_TextDoodad_priority
, tvb
, *offsetp
, 1, byte_order
);
21025 f_top
= VALUE16(tvb
, *offsetp
);
21026 proto_tree_add_item(t
, hf_x11_struct_TextDoodad_top
, tvb
, *offsetp
, 2, byte_order
);
21028 f_left
= VALUE16(tvb
, *offsetp
);
21029 proto_tree_add_item(t
, hf_x11_struct_TextDoodad_left
, tvb
, *offsetp
, 2, byte_order
);
21031 f_angle
= VALUE16(tvb
, *offsetp
);
21032 proto_tree_add_item(t
, hf_x11_struct_TextDoodad_angle
, tvb
, *offsetp
, 2, byte_order
);
21034 f_width
= VALUE16(tvb
, *offsetp
);
21035 proto_tree_add_item(t
, hf_x11_struct_TextDoodad_width
, tvb
, *offsetp
, 2, byte_order
);
21037 f_height
= VALUE16(tvb
, *offsetp
);
21038 proto_tree_add_item(t
, hf_x11_struct_TextDoodad_height
, tvb
, *offsetp
, 2, byte_order
);
21040 f_colorNdx
= VALUE8(tvb
, *offsetp
);
21041 proto_tree_add_item(t
, hf_x11_struct_TextDoodad_colorNdx
, tvb
, *offsetp
, 1, byte_order
);
21044 struct_CountedString16(tvb
, offsetp
, t
, byte_order
, 1);
21045 struct_CountedString16(tvb
, offsetp
, t
, byte_order
, 1);
21049 static void struct_IndicatorDoodad(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
21052 for (i
= 0; i
< count
; i
++) {
21065 item
= proto_tree_add_item(root
, hf_x11_struct_IndicatorDoodad
, tvb
, *offsetp
, 20, ENC_NA
);
21066 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
21067 f_name
= VALUE32(tvb
, *offsetp
);
21068 proto_tree_add_item(t
, hf_x11_struct_IndicatorDoodad_name
, tvb
, *offsetp
, 4, byte_order
);
21070 f_type
= field8(tvb
, offsetp
, t
, hf_x11_struct_IndicatorDoodad_type
, byte_order
);
21071 f_priority
= VALUE8(tvb
, *offsetp
);
21072 proto_tree_add_item(t
, hf_x11_struct_IndicatorDoodad_priority
, tvb
, *offsetp
, 1, byte_order
);
21074 f_top
= VALUE16(tvb
, *offsetp
);
21075 proto_tree_add_item(t
, hf_x11_struct_IndicatorDoodad_top
, tvb
, *offsetp
, 2, byte_order
);
21077 f_left
= VALUE16(tvb
, *offsetp
);
21078 proto_tree_add_item(t
, hf_x11_struct_IndicatorDoodad_left
, tvb
, *offsetp
, 2, byte_order
);
21080 f_angle
= VALUE16(tvb
, *offsetp
);
21081 proto_tree_add_item(t
, hf_x11_struct_IndicatorDoodad_angle
, tvb
, *offsetp
, 2, byte_order
);
21083 f_shapeNdx
= VALUE8(tvb
, *offsetp
);
21084 proto_tree_add_item(t
, hf_x11_struct_IndicatorDoodad_shapeNdx
, tvb
, *offsetp
, 1, byte_order
);
21086 f_onColorNdx
= VALUE8(tvb
, *offsetp
);
21087 proto_tree_add_item(t
, hf_x11_struct_IndicatorDoodad_onColorNdx
, tvb
, *offsetp
, 1, byte_order
);
21089 f_offColorNdx
= VALUE8(tvb
, *offsetp
);
21090 proto_tree_add_item(t
, hf_x11_struct_IndicatorDoodad_offColorNdx
, tvb
, *offsetp
, 1, byte_order
);
21096 static void struct_LogoDoodad(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
21099 for (i
= 0; i
< count
; i
++) {
21111 item
= proto_tree_add_item(root
, hf_x11_struct_LogoDoodad
, tvb
, *offsetp
, 20, ENC_NA
);
21112 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
21113 f_name
= VALUE32(tvb
, *offsetp
);
21114 proto_tree_add_item(t
, hf_x11_struct_LogoDoodad_name
, tvb
, *offsetp
, 4, byte_order
);
21116 f_type
= field8(tvb
, offsetp
, t
, hf_x11_struct_LogoDoodad_type
, byte_order
);
21117 f_priority
= VALUE8(tvb
, *offsetp
);
21118 proto_tree_add_item(t
, hf_x11_struct_LogoDoodad_priority
, tvb
, *offsetp
, 1, byte_order
);
21120 f_top
= VALUE16(tvb
, *offsetp
);
21121 proto_tree_add_item(t
, hf_x11_struct_LogoDoodad_top
, tvb
, *offsetp
, 2, byte_order
);
21123 f_left
= VALUE16(tvb
, *offsetp
);
21124 proto_tree_add_item(t
, hf_x11_struct_LogoDoodad_left
, tvb
, *offsetp
, 2, byte_order
);
21126 f_angle
= VALUE16(tvb
, *offsetp
);
21127 proto_tree_add_item(t
, hf_x11_struct_LogoDoodad_angle
, tvb
, *offsetp
, 2, byte_order
);
21129 f_colorNdx
= VALUE8(tvb
, *offsetp
);
21130 proto_tree_add_item(t
, hf_x11_struct_LogoDoodad_colorNdx
, tvb
, *offsetp
, 1, byte_order
);
21132 f_shapeNdx
= VALUE8(tvb
, *offsetp
);
21133 proto_tree_add_item(t
, hf_x11_struct_LogoDoodad_shapeNdx
, tvb
, *offsetp
, 1, byte_order
);
21136 struct_CountedString16(tvb
, offsetp
, t
, byte_order
, 1);
21140 static void struct_Doodad(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order
, int count
)
21143 int base
= *offsetp
;
21144 for (i
= 0; i
< count
; i
++) {
21147 item
= proto_tree_add_item(root
, hf_x11_union_Doodad
, tvb
, base
, 20, ENC_NA
);
21148 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
21151 struct_CommonDoodad(tvb
, offsetp
, t
, byte_order
, 1);
21153 struct_ShapeDoodad(tvb
, offsetp
, t
, byte_order
, 1);
21155 struct_TextDoodad(tvb
, offsetp
, t
, byte_order
, 1);
21157 struct_IndicatorDoodad(tvb
, offsetp
, t
, byte_order
, 1);
21159 struct_LogoDoodad(tvb
, offsetp
, t
, byte_order
, 1);
21165 static int struct_size_Section(tvbuff_t
*tvb
, int *offsetp
, guint byte_order _U_
)
21172 f_nRows
= VALUE8(tvb
, *offsetp
+ size
+ 15);
21173 f_nDoodads
= VALUE8(tvb
, *offsetp
+ size
+ 16);
21174 f_nOverlays
= VALUE8(tvb
, *offsetp
+ size
+ 17);
21175 for (i
= 0; i
< f_nRows
; i
++) {
21176 off
= (*offsetp
) + size
+ 20;
21177 size
+= struct_size_Row(tvb
, &off
, byte_order
);
21179 size
+= f_nDoodads
* 20;
21180 for (i
= 0; i
< f_nOverlays
; i
++) {
21181 off
= (*offsetp
) + size
+ 20;
21182 size
+= struct_size_Overlay(tvb
, &off
, byte_order
);
21187 static void struct_Section(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
21190 for (i
= 0; i
< count
; i
++) {
21204 item
= proto_tree_add_item(root
, hf_x11_struct_Section
, tvb
, *offsetp
, struct_size_Section(tvb
, offsetp
, byte_order
), ENC_NA
);
21205 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
21206 f_name
= VALUE32(tvb
, *offsetp
);
21207 proto_tree_add_item(t
, hf_x11_struct_Section_name
, tvb
, *offsetp
, 4, byte_order
);
21209 f_top
= VALUE16(tvb
, *offsetp
);
21210 proto_tree_add_item(t
, hf_x11_struct_Section_top
, tvb
, *offsetp
, 2, byte_order
);
21212 f_left
= VALUE16(tvb
, *offsetp
);
21213 proto_tree_add_item(t
, hf_x11_struct_Section_left
, tvb
, *offsetp
, 2, byte_order
);
21215 f_width
= VALUE16(tvb
, *offsetp
);
21216 proto_tree_add_item(t
, hf_x11_struct_Section_width
, tvb
, *offsetp
, 2, byte_order
);
21218 f_height
= VALUE16(tvb
, *offsetp
);
21219 proto_tree_add_item(t
, hf_x11_struct_Section_height
, tvb
, *offsetp
, 2, byte_order
);
21221 f_angle
= VALUE16(tvb
, *offsetp
);
21222 proto_tree_add_item(t
, hf_x11_struct_Section_angle
, tvb
, *offsetp
, 2, byte_order
);
21224 f_priority
= VALUE8(tvb
, *offsetp
);
21225 proto_tree_add_item(t
, hf_x11_struct_Section_priority
, tvb
, *offsetp
, 1, byte_order
);
21227 f_nRows
= VALUE8(tvb
, *offsetp
);
21228 proto_tree_add_item(t
, hf_x11_struct_Section_nRows
, tvb
, *offsetp
, 1, byte_order
);
21230 f_nDoodads
= VALUE8(tvb
, *offsetp
);
21231 proto_tree_add_item(t
, hf_x11_struct_Section_nDoodads
, tvb
, *offsetp
, 1, byte_order
);
21233 f_nOverlays
= VALUE8(tvb
, *offsetp
);
21234 proto_tree_add_item(t
, hf_x11_struct_Section_nOverlays
, tvb
, *offsetp
, 1, byte_order
);
21237 struct_Row(tvb
, offsetp
, t
, byte_order
, f_nRows
);
21238 struct_Doodad(tvb
, offsetp
, t
, byte_order
, f_nDoodads
);
21239 struct_Overlay(tvb
, offsetp
, t
, byte_order
, f_nOverlays
);
21243 static int struct_size_Listing(tvbuff_t
*tvb
, int *offsetp
, guint byte_order _U_
)
21247 f_length
= VALUE16(tvb
, *offsetp
+ size
+ 2);
21248 size
+= f_length
* 1;
21252 static void struct_Listing(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
21255 for (i
= 0; i
< count
; i
++) {
21261 item
= proto_tree_add_item(root
, hf_x11_struct_Listing
, tvb
, *offsetp
, struct_size_Listing(tvb
, offsetp
, byte_order
), ENC_NA
);
21262 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
21263 f_flags
= VALUE16(tvb
, *offsetp
);
21264 proto_tree_add_item(t
, hf_x11_struct_Listing_flags
, tvb
, *offsetp
, 2, byte_order
);
21266 f_length
= VALUE16(tvb
, *offsetp
);
21267 proto_tree_add_item(t
, hf_x11_struct_Listing_length
, tvb
, *offsetp
, 2, byte_order
);
21269 listOfByte(tvb
, offsetp
, t
, hf_x11_struct_Listing_string
, f_length
, byte_order
);
21273 static int struct_size_DeviceLedInfo(tvbuff_t
*tvb
, int *offsetp
, guint byte_order _U_
)
21277 int f_namesPresent
;
21278 f_namesPresent
= VALUE32(tvb
, *offsetp
+ size
+ 4);
21279 f_mapsPresent
= VALUE32(tvb
, *offsetp
+ size
+ 8);
21280 size
+= popcount(f_namesPresent
) * 4;
21281 size
+= popcount(f_mapsPresent
) * 12;
21285 static void struct_DeviceLedInfo(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
21288 for (i
= 0; i
< count
; i
++) {
21293 int f_namesPresent
;
21295 int f_physIndicators
;
21298 item
= proto_tree_add_item(root
, hf_x11_struct_DeviceLedInfo
, tvb
, *offsetp
, struct_size_DeviceLedInfo(tvb
, offsetp
, byte_order
), ENC_NA
);
21299 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
21300 f_ledClass
= field16(tvb
, offsetp
, t
, hf_x11_struct_DeviceLedInfo_ledClass
, byte_order
);
21301 f_ledID
= field16(tvb
, offsetp
, t
, hf_x11_struct_DeviceLedInfo_ledID
, byte_order
);
21302 f_namesPresent
= VALUE32(tvb
, *offsetp
);
21303 proto_tree_add_item(t
, hf_x11_struct_DeviceLedInfo_namesPresent
, tvb
, *offsetp
, 4, byte_order
);
21305 f_mapsPresent
= VALUE32(tvb
, *offsetp
);
21306 proto_tree_add_item(t
, hf_x11_struct_DeviceLedInfo_mapsPresent
, tvb
, *offsetp
, 4, byte_order
);
21308 f_physIndicators
= VALUE32(tvb
, *offsetp
);
21309 proto_tree_add_item(t
, hf_x11_struct_DeviceLedInfo_physIndicators
, tvb
, *offsetp
, 4, byte_order
);
21311 f_state
= VALUE32(tvb
, *offsetp
);
21312 proto_tree_add_item(t
, hf_x11_struct_DeviceLedInfo_state
, tvb
, *offsetp
, 4, byte_order
);
21314 listOfCard32(tvb
, offsetp
, t
, hf_x11_struct_DeviceLedInfo_names
, hf_x11_struct_DeviceLedInfo_names_item
, popcount(f_namesPresent
), byte_order
);
21315 struct_IndicatorMap(tvb
, offsetp
, t
, byte_order
, popcount(f_mapsPresent
));
21319 static void struct_SANoAction(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
21322 for (i
= 0; i
< count
; i
++) {
21327 item
= proto_tree_add_item(root
, hf_x11_struct_SANoAction
, tvb
, *offsetp
, 8, ENC_NA
);
21328 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
21329 f_type
= field8(tvb
, offsetp
, t
, hf_x11_struct_SANoAction_type
, byte_order
);
21334 static void struct_SASetMods(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
21337 for (i
= 0; i
< count
; i
++) {
21347 item
= proto_tree_add_item(root
, hf_x11_struct_SASetMods
, tvb
, *offsetp
, 8, ENC_NA
);
21348 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
21349 f_type
= field8(tvb
, offsetp
, t
, hf_x11_struct_SASetMods_type
, byte_order
);
21350 f_flags
= VALUE8(tvb
, *offsetp
);
21352 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_SASetMods_flags
, tvb
, *offsetp
, 1, byte_order
);
21353 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
21354 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_flags_mask_ClearLocks
, tvb
, *offsetp
, 1, byte_order
);
21355 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_flags_mask_LatchToLock
, tvb
, *offsetp
, 1, byte_order
);
21356 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_flags_mask_GroupAbsolute
, tvb
, *offsetp
, 1, byte_order
);
21359 f_mask
= VALUE8(tvb
, *offsetp
);
21361 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_SASetMods_mask
, tvb
, *offsetp
, 1, byte_order
);
21362 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
21363 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_mask_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
21364 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_mask_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
21365 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_mask_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
21366 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_mask_mask_1
, tvb
, *offsetp
, 1, byte_order
);
21367 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_mask_mask_2
, tvb
, *offsetp
, 1, byte_order
);
21368 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_mask_mask_3
, tvb
, *offsetp
, 1, byte_order
);
21369 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_mask_mask_4
, tvb
, *offsetp
, 1, byte_order
);
21370 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_mask_mask_5
, tvb
, *offsetp
, 1, byte_order
);
21371 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_mask_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
21374 f_realMods
= VALUE8(tvb
, *offsetp
);
21376 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_SASetMods_realMods
, tvb
, *offsetp
, 1, byte_order
);
21377 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
21378 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_realMods_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
21379 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_realMods_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
21380 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_realMods_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
21381 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_realMods_mask_1
, tvb
, *offsetp
, 1, byte_order
);
21382 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_realMods_mask_2
, tvb
, *offsetp
, 1, byte_order
);
21383 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_realMods_mask_3
, tvb
, *offsetp
, 1, byte_order
);
21384 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_realMods_mask_4
, tvb
, *offsetp
, 1, byte_order
);
21385 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_realMods_mask_5
, tvb
, *offsetp
, 1, byte_order
);
21386 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_realMods_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
21389 f_vmodsHigh
= VALUE8(tvb
, *offsetp
);
21391 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_SASetMods_vmodsHigh
, tvb
, *offsetp
, 1, byte_order
);
21392 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
21393 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_vmodsHigh_mask_8
, tvb
, *offsetp
, 1, byte_order
);
21394 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_vmodsHigh_mask_9
, tvb
, *offsetp
, 1, byte_order
);
21395 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_vmodsHigh_mask_10
, tvb
, *offsetp
, 1, byte_order
);
21396 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_vmodsHigh_mask_11
, tvb
, *offsetp
, 1, byte_order
);
21397 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_vmodsHigh_mask_12
, tvb
, *offsetp
, 1, byte_order
);
21398 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_vmodsHigh_mask_13
, tvb
, *offsetp
, 1, byte_order
);
21399 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_vmodsHigh_mask_14
, tvb
, *offsetp
, 1, byte_order
);
21400 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_vmodsHigh_mask_15
, tvb
, *offsetp
, 1, byte_order
);
21403 f_vmodsLow
= VALUE8(tvb
, *offsetp
);
21405 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_SASetMods_vmodsLow
, tvb
, *offsetp
, 1, byte_order
);
21406 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
21407 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_vmodsLow_mask_0
, tvb
, *offsetp
, 1, byte_order
);
21408 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_vmodsLow_mask_1
, tvb
, *offsetp
, 1, byte_order
);
21409 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_vmodsLow_mask_2
, tvb
, *offsetp
, 1, byte_order
);
21410 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_vmodsLow_mask_3
, tvb
, *offsetp
, 1, byte_order
);
21411 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_vmodsLow_mask_4
, tvb
, *offsetp
, 1, byte_order
);
21412 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_vmodsLow_mask_5
, tvb
, *offsetp
, 1, byte_order
);
21413 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_vmodsLow_mask_6
, tvb
, *offsetp
, 1, byte_order
);
21414 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetMods_vmodsLow_mask_7
, tvb
, *offsetp
, 1, byte_order
);
21421 static void struct_SASetGroup(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
21424 for (i
= 0; i
< count
; i
++) {
21431 item
= proto_tree_add_item(root
, hf_x11_struct_SASetGroup
, tvb
, *offsetp
, 8, ENC_NA
);
21432 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
21433 f_type
= field8(tvb
, offsetp
, t
, hf_x11_struct_SASetGroup_type
, byte_order
);
21434 f_flags
= VALUE8(tvb
, *offsetp
);
21436 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_SASetGroup_flags
, tvb
, *offsetp
, 1, byte_order
);
21437 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
21438 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetGroup_flags_mask_ClearLocks
, tvb
, *offsetp
, 1, byte_order
);
21439 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetGroup_flags_mask_LatchToLock
, tvb
, *offsetp
, 1, byte_order
);
21440 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetGroup_flags_mask_GroupAbsolute
, tvb
, *offsetp
, 1, byte_order
);
21443 f_group
= VALUE8(tvb
, *offsetp
);
21444 proto_tree_add_item(t
, hf_x11_struct_SASetGroup_group
, tvb
, *offsetp
, 1, byte_order
);
21450 static void struct_SAMovePtr(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
21453 for (i
= 0; i
< count
; i
++) {
21463 item
= proto_tree_add_item(root
, hf_x11_struct_SAMovePtr
, tvb
, *offsetp
, 8, ENC_NA
);
21464 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
21465 f_type
= field8(tvb
, offsetp
, t
, hf_x11_struct_SAMovePtr_type
, byte_order
);
21466 f_flags
= VALUE8(tvb
, *offsetp
);
21468 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_SAMovePtr_flags
, tvb
, *offsetp
, 1, byte_order
);
21469 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
21470 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAMovePtr_flags_mask_NoAcceleration
, tvb
, *offsetp
, 1, byte_order
);
21471 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAMovePtr_flags_mask_MoveAbsoluteX
, tvb
, *offsetp
, 1, byte_order
);
21472 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAMovePtr_flags_mask_MoveAbsoluteY
, tvb
, *offsetp
, 1, byte_order
);
21475 f_xHigh
= VALUE8(tvb
, *offsetp
);
21476 proto_tree_add_item(t
, hf_x11_struct_SAMovePtr_xHigh
, tvb
, *offsetp
, 1, byte_order
);
21478 f_xLow
= VALUE8(tvb
, *offsetp
);
21479 proto_tree_add_item(t
, hf_x11_struct_SAMovePtr_xLow
, tvb
, *offsetp
, 1, byte_order
);
21481 f_yHigh
= VALUE8(tvb
, *offsetp
);
21482 proto_tree_add_item(t
, hf_x11_struct_SAMovePtr_yHigh
, tvb
, *offsetp
, 1, byte_order
);
21484 f_yLow
= VALUE8(tvb
, *offsetp
);
21485 proto_tree_add_item(t
, hf_x11_struct_SAMovePtr_yLow
, tvb
, *offsetp
, 1, byte_order
);
21491 static void struct_SAPtrBtn(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
21494 for (i
= 0; i
< count
; i
++) {
21502 item
= proto_tree_add_item(root
, hf_x11_struct_SAPtrBtn
, tvb
, *offsetp
, 8, ENC_NA
);
21503 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
21504 f_type
= field8(tvb
, offsetp
, t
, hf_x11_struct_SAPtrBtn_type
, byte_order
);
21505 f_flags
= VALUE8(tvb
, *offsetp
);
21506 proto_tree_add_item(t
, hf_x11_struct_SAPtrBtn_flags
, tvb
, *offsetp
, 1, byte_order
);
21508 f_count
= VALUE8(tvb
, *offsetp
);
21509 proto_tree_add_item(t
, hf_x11_struct_SAPtrBtn_count
, tvb
, *offsetp
, 1, byte_order
);
21511 f_button
= VALUE8(tvb
, *offsetp
);
21512 proto_tree_add_item(t
, hf_x11_struct_SAPtrBtn_button
, tvb
, *offsetp
, 1, byte_order
);
21518 static void struct_SALockPtrBtn(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
21521 for (i
= 0; i
< count
; i
++) {
21528 item
= proto_tree_add_item(root
, hf_x11_struct_SALockPtrBtn
, tvb
, *offsetp
, 8, ENC_NA
);
21529 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
21530 f_type
= field8(tvb
, offsetp
, t
, hf_x11_struct_SALockPtrBtn_type
, byte_order
);
21531 f_flags
= VALUE8(tvb
, *offsetp
);
21532 proto_tree_add_item(t
, hf_x11_struct_SALockPtrBtn_flags
, tvb
, *offsetp
, 1, byte_order
);
21535 f_button
= VALUE8(tvb
, *offsetp
);
21536 proto_tree_add_item(t
, hf_x11_struct_SALockPtrBtn_button
, tvb
, *offsetp
, 1, byte_order
);
21542 static void struct_SASetPtrDflt(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
21545 for (i
= 0; i
< count
; i
++) {
21553 item
= proto_tree_add_item(root
, hf_x11_struct_SASetPtrDflt
, tvb
, *offsetp
, 8, ENC_NA
);
21554 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
21555 f_type
= field8(tvb
, offsetp
, t
, hf_x11_struct_SASetPtrDflt_type
, byte_order
);
21556 f_flags
= VALUE8(tvb
, *offsetp
);
21558 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_SASetPtrDflt_flags
, tvb
, *offsetp
, 1, byte_order
);
21559 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
21560 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetPtrDflt_flags_mask_AffectDfltButton
, tvb
, *offsetp
, 1, byte_order
);
21561 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetPtrDflt_flags_mask_DfltBtnAbsolute
, tvb
, *offsetp
, 1, byte_order
);
21564 f_affect
= VALUE8(tvb
, *offsetp
);
21566 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_SASetPtrDflt_affect
, tvb
, *offsetp
, 1, byte_order
);
21567 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
21568 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetPtrDflt_affect_mask_AffectDfltButton
, tvb
, *offsetp
, 1, byte_order
);
21569 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetPtrDflt_affect_mask_DfltBtnAbsolute
, tvb
, *offsetp
, 1, byte_order
);
21572 f_value
= VALUE8(tvb
, *offsetp
);
21573 proto_tree_add_item(t
, hf_x11_struct_SASetPtrDflt_value
, tvb
, *offsetp
, 1, byte_order
);
21579 static void struct_SAIsoLock(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
21582 for (i
= 0; i
< count
; i
++) {
21594 item
= proto_tree_add_item(root
, hf_x11_struct_SAIsoLock
, tvb
, *offsetp
, 8, ENC_NA
);
21595 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
21596 f_type
= field8(tvb
, offsetp
, t
, hf_x11_struct_SAIsoLock_type
, byte_order
);
21597 f_flags
= VALUE8(tvb
, *offsetp
);
21599 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_SAIsoLock_flags
, tvb
, *offsetp
, 1, byte_order
);
21600 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
21601 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_flags_mask_NoLock
, tvb
, *offsetp
, 1, byte_order
);
21602 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_flags_mask_NoUnlock
, tvb
, *offsetp
, 1, byte_order
);
21603 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_flags_mask_GroupAbsolute
, tvb
, *offsetp
, 1, byte_order
);
21604 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_flags_mask_ISODfltIsGroup
, tvb
, *offsetp
, 1, byte_order
);
21607 f_mask
= VALUE8(tvb
, *offsetp
);
21609 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_SAIsoLock_mask
, tvb
, *offsetp
, 1, byte_order
);
21610 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
21611 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_mask_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
21612 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_mask_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
21613 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_mask_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
21614 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_mask_mask_1
, tvb
, *offsetp
, 1, byte_order
);
21615 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_mask_mask_2
, tvb
, *offsetp
, 1, byte_order
);
21616 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_mask_mask_3
, tvb
, *offsetp
, 1, byte_order
);
21617 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_mask_mask_4
, tvb
, *offsetp
, 1, byte_order
);
21618 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_mask_mask_5
, tvb
, *offsetp
, 1, byte_order
);
21619 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_mask_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
21622 f_realMods
= VALUE8(tvb
, *offsetp
);
21624 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_SAIsoLock_realMods
, tvb
, *offsetp
, 1, byte_order
);
21625 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
21626 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_realMods_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
21627 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_realMods_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
21628 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_realMods_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
21629 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_realMods_mask_1
, tvb
, *offsetp
, 1, byte_order
);
21630 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_realMods_mask_2
, tvb
, *offsetp
, 1, byte_order
);
21631 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_realMods_mask_3
, tvb
, *offsetp
, 1, byte_order
);
21632 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_realMods_mask_4
, tvb
, *offsetp
, 1, byte_order
);
21633 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_realMods_mask_5
, tvb
, *offsetp
, 1, byte_order
);
21634 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_realMods_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
21637 f_group
= VALUE8(tvb
, *offsetp
);
21638 proto_tree_add_item(t
, hf_x11_struct_SAIsoLock_group
, tvb
, *offsetp
, 1, byte_order
);
21640 f_affect
= VALUE8(tvb
, *offsetp
);
21642 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_SAIsoLock_affect
, tvb
, *offsetp
, 1, byte_order
);
21643 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
21644 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_affect_mask_Ctrls
, tvb
, *offsetp
, 1, byte_order
);
21645 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_affect_mask_Ptr
, tvb
, *offsetp
, 1, byte_order
);
21646 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_affect_mask_Group
, tvb
, *offsetp
, 1, byte_order
);
21647 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_affect_mask_Mods
, tvb
, *offsetp
, 1, byte_order
);
21650 f_vmodsHigh
= VALUE8(tvb
, *offsetp
);
21652 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_SAIsoLock_vmodsHigh
, tvb
, *offsetp
, 1, byte_order
);
21653 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
21654 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_vmodsHigh_mask_8
, tvb
, *offsetp
, 1, byte_order
);
21655 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_vmodsHigh_mask_9
, tvb
, *offsetp
, 1, byte_order
);
21656 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_vmodsHigh_mask_10
, tvb
, *offsetp
, 1, byte_order
);
21657 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_vmodsHigh_mask_11
, tvb
, *offsetp
, 1, byte_order
);
21658 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_vmodsHigh_mask_12
, tvb
, *offsetp
, 1, byte_order
);
21659 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_vmodsHigh_mask_13
, tvb
, *offsetp
, 1, byte_order
);
21660 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_vmodsHigh_mask_14
, tvb
, *offsetp
, 1, byte_order
);
21661 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_vmodsHigh_mask_15
, tvb
, *offsetp
, 1, byte_order
);
21664 f_vmodsLow
= VALUE8(tvb
, *offsetp
);
21666 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_SAIsoLock_vmodsLow
, tvb
, *offsetp
, 1, byte_order
);
21667 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
21668 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_vmodsLow_mask_0
, tvb
, *offsetp
, 1, byte_order
);
21669 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_vmodsLow_mask_1
, tvb
, *offsetp
, 1, byte_order
);
21670 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_vmodsLow_mask_2
, tvb
, *offsetp
, 1, byte_order
);
21671 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_vmodsLow_mask_3
, tvb
, *offsetp
, 1, byte_order
);
21672 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_vmodsLow_mask_4
, tvb
, *offsetp
, 1, byte_order
);
21673 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_vmodsLow_mask_5
, tvb
, *offsetp
, 1, byte_order
);
21674 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_vmodsLow_mask_6
, tvb
, *offsetp
, 1, byte_order
);
21675 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAIsoLock_vmodsLow_mask_7
, tvb
, *offsetp
, 1, byte_order
);
21681 static void struct_SATerminate(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
21684 for (i
= 0; i
< count
; i
++) {
21689 item
= proto_tree_add_item(root
, hf_x11_struct_SATerminate
, tvb
, *offsetp
, 8, ENC_NA
);
21690 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
21691 f_type
= field8(tvb
, offsetp
, t
, hf_x11_struct_SATerminate_type
, byte_order
);
21696 static void struct_SASwitchScreen(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
21699 for (i
= 0; i
< count
; i
++) {
21706 item
= proto_tree_add_item(root
, hf_x11_struct_SASwitchScreen
, tvb
, *offsetp
, 8, ENC_NA
);
21707 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
21708 f_type
= field8(tvb
, offsetp
, t
, hf_x11_struct_SASwitchScreen_type
, byte_order
);
21709 f_flags
= VALUE8(tvb
, *offsetp
);
21710 proto_tree_add_item(t
, hf_x11_struct_SASwitchScreen_flags
, tvb
, *offsetp
, 1, byte_order
);
21712 f_newScreen
= VALUE8(tvb
, *offsetp
);
21713 proto_tree_add_item(t
, hf_x11_struct_SASwitchScreen_newScreen
, tvb
, *offsetp
, 1, byte_order
);
21719 static void struct_SASetControls(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
21722 for (i
= 0; i
< count
; i
++) {
21726 int f_boolCtrlsHigh
;
21727 int f_boolCtrlsLow
;
21729 item
= proto_tree_add_item(root
, hf_x11_struct_SASetControls
, tvb
, *offsetp
, 8, ENC_NA
);
21730 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
21731 f_type
= field8(tvb
, offsetp
, t
, hf_x11_struct_SASetControls_type
, byte_order
);
21733 f_boolCtrlsHigh
= VALUE8(tvb
, *offsetp
);
21735 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_SASetControls_boolCtrlsHigh
, tvb
, *offsetp
, 1, byte_order
);
21736 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
21737 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetControls_boolCtrlsHigh_mask_AccessXFeedback
, tvb
, *offsetp
, 1, byte_order
);
21738 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetControls_boolCtrlsHigh_mask_AudibleBell
, tvb
, *offsetp
, 1, byte_order
);
21739 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetControls_boolCtrlsHigh_mask_Overlay1
, tvb
, *offsetp
, 1, byte_order
);
21740 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetControls_boolCtrlsHigh_mask_Overlay2
, tvb
, *offsetp
, 1, byte_order
);
21741 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetControls_boolCtrlsHigh_mask_IgnoreGroupLock
, tvb
, *offsetp
, 1, byte_order
);
21744 f_boolCtrlsLow
= VALUE8(tvb
, *offsetp
);
21746 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_SASetControls_boolCtrlsLow
, tvb
, *offsetp
, 1, byte_order
);
21747 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
21748 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetControls_boolCtrlsLow_mask_RepeatKeys
, tvb
, *offsetp
, 1, byte_order
);
21749 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetControls_boolCtrlsLow_mask_SlowKeys
, tvb
, *offsetp
, 1, byte_order
);
21750 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetControls_boolCtrlsLow_mask_BounceKeys
, tvb
, *offsetp
, 1, byte_order
);
21751 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetControls_boolCtrlsLow_mask_StickyKeys
, tvb
, *offsetp
, 1, byte_order
);
21752 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetControls_boolCtrlsLow_mask_MouseKeys
, tvb
, *offsetp
, 1, byte_order
);
21753 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetControls_boolCtrlsLow_mask_MouseKeysAccel
, tvb
, *offsetp
, 1, byte_order
);
21754 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetControls_boolCtrlsLow_mask_AccessXKeys
, tvb
, *offsetp
, 1, byte_order
);
21755 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SASetControls_boolCtrlsLow_mask_AccessXTimeout
, tvb
, *offsetp
, 1, byte_order
);
21762 static void struct_SAActionMessage(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
21765 for (i
= 0; i
< count
; i
++) {
21771 item
= proto_tree_add_item(root
, hf_x11_struct_SAActionMessage
, tvb
, *offsetp
, 3, ENC_NA
);
21772 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
21773 f_type
= field8(tvb
, offsetp
, t
, hf_x11_struct_SAActionMessage_type
, byte_order
);
21774 f_flags
= VALUE8(tvb
, *offsetp
);
21776 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_SAActionMessage_flags
, tvb
, *offsetp
, 1, byte_order
);
21777 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
21778 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAActionMessage_flags_mask_OnPress
, tvb
, *offsetp
, 1, byte_order
);
21779 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAActionMessage_flags_mask_OnRelease
, tvb
, *offsetp
, 1, byte_order
);
21780 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SAActionMessage_flags_mask_GenKeyEvent
, tvb
, *offsetp
, 1, byte_order
);
21783 listOfByte(tvb
, offsetp
, t
, hf_x11_struct_SAActionMessage_message
, 6, byte_order
);
21787 static void struct_SARedirectKey(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
21790 for (i
= 0; i
< count
; i
++) {
21796 int f_realModifiers
;
21797 int f_vmodsMaskHigh
;
21798 int f_vmodsMaskLow
;
21802 item
= proto_tree_add_item(root
, hf_x11_struct_SARedirectKey
, tvb
, *offsetp
, 8, ENC_NA
);
21803 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
21804 f_type
= field8(tvb
, offsetp
, t
, hf_x11_struct_SARedirectKey_type
, byte_order
);
21805 f_newkey
= VALUE8(tvb
, *offsetp
);
21806 proto_tree_add_item(t
, hf_x11_struct_SARedirectKey_newkey
, tvb
, *offsetp
, 1, byte_order
);
21808 f_mask
= VALUE8(tvb
, *offsetp
);
21810 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_SARedirectKey_mask
, tvb
, *offsetp
, 1, byte_order
);
21811 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
21812 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_mask_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
21813 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_mask_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
21814 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_mask_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
21815 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_mask_mask_1
, tvb
, *offsetp
, 1, byte_order
);
21816 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_mask_mask_2
, tvb
, *offsetp
, 1, byte_order
);
21817 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_mask_mask_3
, tvb
, *offsetp
, 1, byte_order
);
21818 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_mask_mask_4
, tvb
, *offsetp
, 1, byte_order
);
21819 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_mask_mask_5
, tvb
, *offsetp
, 1, byte_order
);
21820 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_mask_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
21823 f_realModifiers
= VALUE8(tvb
, *offsetp
);
21825 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_SARedirectKey_realModifiers
, tvb
, *offsetp
, 1, byte_order
);
21826 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
21827 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_realModifiers_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
21828 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_realModifiers_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
21829 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_realModifiers_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
21830 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_realModifiers_mask_1
, tvb
, *offsetp
, 1, byte_order
);
21831 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_realModifiers_mask_2
, tvb
, *offsetp
, 1, byte_order
);
21832 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_realModifiers_mask_3
, tvb
, *offsetp
, 1, byte_order
);
21833 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_realModifiers_mask_4
, tvb
, *offsetp
, 1, byte_order
);
21834 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_realModifiers_mask_5
, tvb
, *offsetp
, 1, byte_order
);
21835 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_realModifiers_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
21838 f_vmodsMaskHigh
= VALUE8(tvb
, *offsetp
);
21840 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_SARedirectKey_vmodsMaskHigh
, tvb
, *offsetp
, 1, byte_order
);
21841 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
21842 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_vmodsMaskHigh_mask_8
, tvb
, *offsetp
, 1, byte_order
);
21843 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_vmodsMaskHigh_mask_9
, tvb
, *offsetp
, 1, byte_order
);
21844 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_vmodsMaskHigh_mask_10
, tvb
, *offsetp
, 1, byte_order
);
21845 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_vmodsMaskHigh_mask_11
, tvb
, *offsetp
, 1, byte_order
);
21846 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_vmodsMaskHigh_mask_12
, tvb
, *offsetp
, 1, byte_order
);
21847 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_vmodsMaskHigh_mask_13
, tvb
, *offsetp
, 1, byte_order
);
21848 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_vmodsMaskHigh_mask_14
, tvb
, *offsetp
, 1, byte_order
);
21849 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_vmodsMaskHigh_mask_15
, tvb
, *offsetp
, 1, byte_order
);
21852 f_vmodsMaskLow
= VALUE8(tvb
, *offsetp
);
21854 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_SARedirectKey_vmodsMaskLow
, tvb
, *offsetp
, 1, byte_order
);
21855 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
21856 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_vmodsMaskLow_mask_0
, tvb
, *offsetp
, 1, byte_order
);
21857 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_vmodsMaskLow_mask_1
, tvb
, *offsetp
, 1, byte_order
);
21858 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_vmodsMaskLow_mask_2
, tvb
, *offsetp
, 1, byte_order
);
21859 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_vmodsMaskLow_mask_3
, tvb
, *offsetp
, 1, byte_order
);
21860 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_vmodsMaskLow_mask_4
, tvb
, *offsetp
, 1, byte_order
);
21861 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_vmodsMaskLow_mask_5
, tvb
, *offsetp
, 1, byte_order
);
21862 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_vmodsMaskLow_mask_6
, tvb
, *offsetp
, 1, byte_order
);
21863 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_vmodsMaskLow_mask_7
, tvb
, *offsetp
, 1, byte_order
);
21866 f_vmodsHigh
= VALUE8(tvb
, *offsetp
);
21868 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_SARedirectKey_vmodsHigh
, tvb
, *offsetp
, 1, byte_order
);
21869 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
21870 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_vmodsHigh_mask_8
, tvb
, *offsetp
, 1, byte_order
);
21871 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_vmodsHigh_mask_9
, tvb
, *offsetp
, 1, byte_order
);
21872 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_vmodsHigh_mask_10
, tvb
, *offsetp
, 1, byte_order
);
21873 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_vmodsHigh_mask_11
, tvb
, *offsetp
, 1, byte_order
);
21874 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_vmodsHigh_mask_12
, tvb
, *offsetp
, 1, byte_order
);
21875 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_vmodsHigh_mask_13
, tvb
, *offsetp
, 1, byte_order
);
21876 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_vmodsHigh_mask_14
, tvb
, *offsetp
, 1, byte_order
);
21877 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_vmodsHigh_mask_15
, tvb
, *offsetp
, 1, byte_order
);
21880 f_vmodsLow
= VALUE8(tvb
, *offsetp
);
21882 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_SARedirectKey_vmodsLow
, tvb
, *offsetp
, 1, byte_order
);
21883 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
21884 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_vmodsLow_mask_0
, tvb
, *offsetp
, 1, byte_order
);
21885 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_vmodsLow_mask_1
, tvb
, *offsetp
, 1, byte_order
);
21886 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_vmodsLow_mask_2
, tvb
, *offsetp
, 1, byte_order
);
21887 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_vmodsLow_mask_3
, tvb
, *offsetp
, 1, byte_order
);
21888 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_vmodsLow_mask_4
, tvb
, *offsetp
, 1, byte_order
);
21889 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_vmodsLow_mask_5
, tvb
, *offsetp
, 1, byte_order
);
21890 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_vmodsLow_mask_6
, tvb
, *offsetp
, 1, byte_order
);
21891 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SARedirectKey_vmodsLow_mask_7
, tvb
, *offsetp
, 1, byte_order
);
21897 static void struct_SADeviceBtn(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
21900 for (i
= 0; i
< count
; i
++) {
21909 item
= proto_tree_add_item(root
, hf_x11_struct_SADeviceBtn
, tvb
, *offsetp
, 8, ENC_NA
);
21910 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
21911 f_type
= field8(tvb
, offsetp
, t
, hf_x11_struct_SADeviceBtn_type
, byte_order
);
21912 f_flags
= VALUE8(tvb
, *offsetp
);
21913 proto_tree_add_item(t
, hf_x11_struct_SADeviceBtn_flags
, tvb
, *offsetp
, 1, byte_order
);
21915 f_count
= VALUE8(tvb
, *offsetp
);
21916 proto_tree_add_item(t
, hf_x11_struct_SADeviceBtn_count
, tvb
, *offsetp
, 1, byte_order
);
21918 f_button
= VALUE8(tvb
, *offsetp
);
21919 proto_tree_add_item(t
, hf_x11_struct_SADeviceBtn_button
, tvb
, *offsetp
, 1, byte_order
);
21921 f_device
= VALUE8(tvb
, *offsetp
);
21922 proto_tree_add_item(t
, hf_x11_struct_SADeviceBtn_device
, tvb
, *offsetp
, 1, byte_order
);
21928 static void struct_SALockDeviceBtn(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
21931 for (i
= 0; i
< count
; i
++) {
21939 item
= proto_tree_add_item(root
, hf_x11_struct_SALockDeviceBtn
, tvb
, *offsetp
, 5, ENC_NA
);
21940 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
21941 f_type
= field8(tvb
, offsetp
, t
, hf_x11_struct_SALockDeviceBtn_type
, byte_order
);
21942 f_flags
= VALUE8(tvb
, *offsetp
);
21944 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_SALockDeviceBtn_flags
, tvb
, *offsetp
, 1, byte_order
);
21945 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
21946 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SALockDeviceBtn_flags_mask_NoLock
, tvb
, *offsetp
, 1, byte_order
);
21947 proto_tree_add_item(bitmask_tree
, hf_x11_struct_SALockDeviceBtn_flags_mask_NoUnlock
, tvb
, *offsetp
, 1, byte_order
);
21951 f_button
= VALUE8(tvb
, *offsetp
);
21952 proto_tree_add_item(t
, hf_x11_struct_SALockDeviceBtn_button
, tvb
, *offsetp
, 1, byte_order
);
21954 f_device
= VALUE8(tvb
, *offsetp
);
21955 proto_tree_add_item(t
, hf_x11_struct_SALockDeviceBtn_device
, tvb
, *offsetp
, 1, byte_order
);
21960 static void struct_SADeviceValuator(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
21963 for (i
= 0; i
< count
; i
++) {
21975 item
= proto_tree_add_item(root
, hf_x11_struct_SADeviceValuator
, tvb
, *offsetp
, 8, ENC_NA
);
21976 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
21977 f_type
= field8(tvb
, offsetp
, t
, hf_x11_struct_SADeviceValuator_type
, byte_order
);
21978 f_device
= VALUE8(tvb
, *offsetp
);
21979 proto_tree_add_item(t
, hf_x11_struct_SADeviceValuator_device
, tvb
, *offsetp
, 1, byte_order
);
21981 f_val1what
= field8(tvb
, offsetp
, t
, hf_x11_struct_SADeviceValuator_val1what
, byte_order
);
21982 f_val1index
= VALUE8(tvb
, *offsetp
);
21983 proto_tree_add_item(t
, hf_x11_struct_SADeviceValuator_val1index
, tvb
, *offsetp
, 1, byte_order
);
21985 f_val1value
= VALUE8(tvb
, *offsetp
);
21986 proto_tree_add_item(t
, hf_x11_struct_SADeviceValuator_val1value
, tvb
, *offsetp
, 1, byte_order
);
21988 f_val2what
= field8(tvb
, offsetp
, t
, hf_x11_struct_SADeviceValuator_val2what
, byte_order
);
21989 f_val2index
= VALUE8(tvb
, *offsetp
);
21990 proto_tree_add_item(t
, hf_x11_struct_SADeviceValuator_val2index
, tvb
, *offsetp
, 1, byte_order
);
21992 f_val2value
= VALUE8(tvb
, *offsetp
);
21993 proto_tree_add_item(t
, hf_x11_struct_SADeviceValuator_val2value
, tvb
, *offsetp
, 1, byte_order
);
21998 static void struct_Action(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order
, int count
)
22001 int base
= *offsetp
;
22002 for (i
= 0; i
< count
; i
++) {
22006 item
= proto_tree_add_item(root
, hf_x11_union_Action
, tvb
, base
, 8, ENC_NA
);
22007 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
22010 struct_SANoAction(tvb
, offsetp
, t
, byte_order
, 1);
22012 struct_SASetMods(tvb
, offsetp
, t
, byte_order
, 1);
22014 struct_SASetMods(tvb
, offsetp
, t
, byte_order
, 1);
22016 struct_SASetMods(tvb
, offsetp
, t
, byte_order
, 1);
22018 struct_SASetGroup(tvb
, offsetp
, t
, byte_order
, 1);
22020 struct_SASetGroup(tvb
, offsetp
, t
, byte_order
, 1);
22022 struct_SASetGroup(tvb
, offsetp
, t
, byte_order
, 1);
22024 struct_SAMovePtr(tvb
, offsetp
, t
, byte_order
, 1);
22026 struct_SAPtrBtn(tvb
, offsetp
, t
, byte_order
, 1);
22028 struct_SALockPtrBtn(tvb
, offsetp
, t
, byte_order
, 1);
22030 struct_SASetPtrDflt(tvb
, offsetp
, t
, byte_order
, 1);
22032 struct_SAIsoLock(tvb
, offsetp
, t
, byte_order
, 1);
22034 struct_SATerminate(tvb
, offsetp
, t
, byte_order
, 1);
22036 struct_SASwitchScreen(tvb
, offsetp
, t
, byte_order
, 1);
22038 struct_SASetControls(tvb
, offsetp
, t
, byte_order
, 1);
22040 struct_SASetControls(tvb
, offsetp
, t
, byte_order
, 1);
22042 struct_SAActionMessage(tvb
, offsetp
, t
, byte_order
, 1);
22044 struct_SARedirectKey(tvb
, offsetp
, t
, byte_order
, 1);
22046 struct_SADeviceBtn(tvb
, offsetp
, t
, byte_order
, 1);
22048 struct_SALockDeviceBtn(tvb
, offsetp
, t
, byte_order
, 1);
22050 struct_SADeviceValuator(tvb
, offsetp
, t
, byte_order
, 1);
22052 f_type
= field8(tvb
, offsetp
, t
, hf_x11_union_Action_type
, byte_order
);
22058 static void xkbUseExtension(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
22062 f_wantedMajor
= VALUE16(tvb
, *offsetp
);
22063 proto_tree_add_item(t
, hf_x11_xkb_UseExtension_wantedMajor
, tvb
, *offsetp
, 2, byte_order
);
22065 f_wantedMinor
= VALUE16(tvb
, *offsetp
);
22066 proto_tree_add_item(t
, hf_x11_xkb_UseExtension_wantedMinor
, tvb
, *offsetp
, 2, byte_order
);
22069 static void xkbUseExtension_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
22071 int f_length
, length
, sequence_number
;
22076 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-UseExtension");
22079 f_supported
= VALUE8(tvb
, *offsetp
);
22080 proto_tree_add_item(t
, hf_x11_xkb_UseExtension_reply_supported
, tvb
, *offsetp
, 1, byte_order
);
22082 sequence_number
= VALUE16(tvb
, *offsetp
);
22083 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
22084 "sequencenumber: %d (xkb-UseExtension)", sequence_number
);
22086 f_length
= VALUE32(tvb
, *offsetp
);
22087 length
= f_length
* 4 + 32;
22088 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
22090 f_serverMajor
= VALUE16(tvb
, *offsetp
);
22091 proto_tree_add_item(t
, hf_x11_xkb_UseExtension_reply_serverMajor
, tvb
, *offsetp
, 2, byte_order
);
22093 f_serverMinor
= VALUE16(tvb
, *offsetp
);
22094 proto_tree_add_item(t
, hf_x11_xkb_UseExtension_reply_serverMinor
, tvb
, *offsetp
, 2, byte_order
);
22099 static void xkbSelectEvents(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
22107 f_deviceSpec
= VALUE16(tvb
, *offsetp
);
22108 proto_tree_add_item(t
, hf_x11_xkb_SelectEvents_deviceSpec
, tvb
, *offsetp
, 2, byte_order
);
22110 f_affectWhich
= field16(tvb
, offsetp
, t
, hf_x11_xkb_SelectEvents_affectWhich
, byte_order
);
22111 f_clear
= field16(tvb
, offsetp
, t
, hf_x11_xkb_SelectEvents_clear
, byte_order
);
22112 f_selectAll
= field16(tvb
, offsetp
, t
, hf_x11_xkb_SelectEvents_selectAll
, byte_order
);
22113 f_affectMap
= field16(tvb
, offsetp
, t
, hf_x11_xkb_SelectEvents_affectMap
, byte_order
);
22114 f_map
= field16(tvb
, offsetp
, t
, hf_x11_xkb_SelectEvents_map
, byte_order
);
22115 if (((f_affectWhich
& ((~f_clear
) & (~f_selectAll
))) & (1 << 0)) != 0) {
22116 int f_affectNewKeyboard
;
22117 int f_newKeyboardDetails
;
22118 f_affectNewKeyboard
= VALUE16(tvb
, *offsetp
);
22120 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SelectEvents_NewKeyboardNotify_affectNewKeyboard
, tvb
, *offsetp
, 2, byte_order
);
22121 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22122 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_NewKeyboardNotify_affectNewKeyboard_mask_Keycodes
, tvb
, *offsetp
, 2, byte_order
);
22123 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_NewKeyboardNotify_affectNewKeyboard_mask_Geometry
, tvb
, *offsetp
, 2, byte_order
);
22124 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_NewKeyboardNotify_affectNewKeyboard_mask_DeviceID
, tvb
, *offsetp
, 2, byte_order
);
22127 f_newKeyboardDetails
= VALUE16(tvb
, *offsetp
);
22129 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SelectEvents_NewKeyboardNotify_newKeyboardDetails
, tvb
, *offsetp
, 2, byte_order
);
22130 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22131 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_NewKeyboardNotify_newKeyboardDetails_mask_Keycodes
, tvb
, *offsetp
, 2, byte_order
);
22132 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_NewKeyboardNotify_newKeyboardDetails_mask_Geometry
, tvb
, *offsetp
, 2, byte_order
);
22133 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_NewKeyboardNotify_newKeyboardDetails_mask_DeviceID
, tvb
, *offsetp
, 2, byte_order
);
22137 if (((f_affectWhich
& ((~f_clear
) & (~f_selectAll
))) & (1 << 2)) != 0) {
22139 int f_stateDetails
;
22140 f_affectState
= VALUE16(tvb
, *offsetp
);
22142 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SelectEvents_StateNotify_affectState
, tvb
, *offsetp
, 2, byte_order
);
22143 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22144 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_ModifierState
, tvb
, *offsetp
, 2, byte_order
);
22145 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_ModifierBase
, tvb
, *offsetp
, 2, byte_order
);
22146 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_ModifierLatch
, tvb
, *offsetp
, 2, byte_order
);
22147 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_ModifierLock
, tvb
, *offsetp
, 2, byte_order
);
22148 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GroupState
, tvb
, *offsetp
, 2, byte_order
);
22149 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GroupBase
, tvb
, *offsetp
, 2, byte_order
);
22150 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GroupLatch
, tvb
, *offsetp
, 2, byte_order
);
22151 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GroupLock
, tvb
, *offsetp
, 2, byte_order
);
22152 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_CompatState
, tvb
, *offsetp
, 2, byte_order
);
22153 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_GrabMods
, tvb
, *offsetp
, 2, byte_order
);
22154 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_CompatGrabMods
, tvb
, *offsetp
, 2, byte_order
);
22155 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_LookupMods
, tvb
, *offsetp
, 2, byte_order
);
22156 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_CompatLookupMods
, tvb
, *offsetp
, 2, byte_order
);
22157 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_StateNotify_affectState_mask_PointerButtons
, tvb
, *offsetp
, 2, byte_order
);
22160 f_stateDetails
= VALUE16(tvb
, *offsetp
);
22162 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SelectEvents_StateNotify_stateDetails
, tvb
, *offsetp
, 2, byte_order
);
22163 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22164 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_ModifierState
, tvb
, *offsetp
, 2, byte_order
);
22165 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_ModifierBase
, tvb
, *offsetp
, 2, byte_order
);
22166 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_ModifierLatch
, tvb
, *offsetp
, 2, byte_order
);
22167 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_ModifierLock
, tvb
, *offsetp
, 2, byte_order
);
22168 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GroupState
, tvb
, *offsetp
, 2, byte_order
);
22169 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GroupBase
, tvb
, *offsetp
, 2, byte_order
);
22170 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GroupLatch
, tvb
, *offsetp
, 2, byte_order
);
22171 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GroupLock
, tvb
, *offsetp
, 2, byte_order
);
22172 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_CompatState
, tvb
, *offsetp
, 2, byte_order
);
22173 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_GrabMods
, tvb
, *offsetp
, 2, byte_order
);
22174 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_CompatGrabMods
, tvb
, *offsetp
, 2, byte_order
);
22175 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_LookupMods
, tvb
, *offsetp
, 2, byte_order
);
22176 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_CompatLookupMods
, tvb
, *offsetp
, 2, byte_order
);
22177 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_StateNotify_stateDetails_mask_PointerButtons
, tvb
, *offsetp
, 2, byte_order
);
22181 if (((f_affectWhich
& ((~f_clear
) & (~f_selectAll
))) & (1 << 3)) != 0) {
22184 f_affectCtrls
= VALUE32(tvb
, *offsetp
);
22186 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls
, tvb
, *offsetp
, 4, byte_order
);
22187 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22188 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_GroupsWrap
, tvb
, *offsetp
, 4, byte_order
);
22189 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_InternalMods
, tvb
, *offsetp
, 4, byte_order
);
22190 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_IgnoreLockMods
, tvb
, *offsetp
, 4, byte_order
);
22191 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_PerKeyRepeat
, tvb
, *offsetp
, 4, byte_order
);
22192 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_ControlsNotify_affectCtrls_mask_ControlsEnabled
, tvb
, *offsetp
, 4, byte_order
);
22195 f_ctrlDetails
= VALUE32(tvb
, *offsetp
);
22197 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails
, tvb
, *offsetp
, 4, byte_order
);
22198 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22199 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_GroupsWrap
, tvb
, *offsetp
, 4, byte_order
);
22200 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_InternalMods
, tvb
, *offsetp
, 4, byte_order
);
22201 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_IgnoreLockMods
, tvb
, *offsetp
, 4, byte_order
);
22202 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_PerKeyRepeat
, tvb
, *offsetp
, 4, byte_order
);
22203 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_ControlsNotify_ctrlDetails_mask_ControlsEnabled
, tvb
, *offsetp
, 4, byte_order
);
22207 if (((f_affectWhich
& ((~f_clear
) & (~f_selectAll
))) & (1 << 4)) != 0) {
22208 int f_affectIndicatorState
;
22209 int f_indicatorStateDetails
;
22210 f_affectIndicatorState
= VALUE32(tvb
, *offsetp
);
22211 proto_tree_add_item(t
, hf_x11_xkb_SelectEvents_IndicatorStateNotify_affectIndicatorState
, tvb
, *offsetp
, 4, byte_order
);
22213 f_indicatorStateDetails
= VALUE32(tvb
, *offsetp
);
22214 proto_tree_add_item(t
, hf_x11_xkb_SelectEvents_IndicatorStateNotify_indicatorStateDetails
, tvb
, *offsetp
, 4, byte_order
);
22217 if (((f_affectWhich
& ((~f_clear
) & (~f_selectAll
))) & (1 << 5)) != 0) {
22218 int f_affectIndicatorMap
;
22219 int f_indicatorMapDetails
;
22220 f_affectIndicatorMap
= VALUE32(tvb
, *offsetp
);
22221 proto_tree_add_item(t
, hf_x11_xkb_SelectEvents_IndicatorMapNotify_affectIndicatorMap
, tvb
, *offsetp
, 4, byte_order
);
22223 f_indicatorMapDetails
= VALUE32(tvb
, *offsetp
);
22224 proto_tree_add_item(t
, hf_x11_xkb_SelectEvents_IndicatorMapNotify_indicatorMapDetails
, tvb
, *offsetp
, 4, byte_order
);
22227 if (((f_affectWhich
& ((~f_clear
) & (~f_selectAll
))) & (1 << 6)) != 0) {
22229 int f_namesDetails
;
22230 f_affectNames
= VALUE16(tvb
, *offsetp
);
22232 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SelectEvents_NamesNotify_affectNames
, tvb
, *offsetp
, 2, byte_order
);
22233 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22234 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Keycodes
, tvb
, *offsetp
, 2, byte_order
);
22235 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Geometry
, tvb
, *offsetp
, 2, byte_order
);
22236 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Symbols
, tvb
, *offsetp
, 2, byte_order
);
22237 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_PhysSymbols
, tvb
, *offsetp
, 2, byte_order
);
22238 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Types
, tvb
, *offsetp
, 2, byte_order
);
22239 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_Compat
, tvb
, *offsetp
, 2, byte_order
);
22240 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_KeyTypeNames
, tvb
, *offsetp
, 2, byte_order
);
22241 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_KTLevelNames
, tvb
, *offsetp
, 2, byte_order
);
22242 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_IndicatorNames
, tvb
, *offsetp
, 2, byte_order
);
22243 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_KeyNames
, tvb
, *offsetp
, 2, byte_order
);
22244 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_KeyAliases
, tvb
, *offsetp
, 2, byte_order
);
22245 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_VirtualModNames
, tvb
, *offsetp
, 2, byte_order
);
22246 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_GroupNames
, tvb
, *offsetp
, 2, byte_order
);
22247 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_NamesNotify_affectNames_mask_RGNames
, tvb
, *offsetp
, 2, byte_order
);
22250 f_namesDetails
= VALUE16(tvb
, *offsetp
);
22252 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SelectEvents_NamesNotify_namesDetails
, tvb
, *offsetp
, 2, byte_order
);
22253 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22254 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Keycodes
, tvb
, *offsetp
, 2, byte_order
);
22255 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Geometry
, tvb
, *offsetp
, 2, byte_order
);
22256 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Symbols
, tvb
, *offsetp
, 2, byte_order
);
22257 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_PhysSymbols
, tvb
, *offsetp
, 2, byte_order
);
22258 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Types
, tvb
, *offsetp
, 2, byte_order
);
22259 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_Compat
, tvb
, *offsetp
, 2, byte_order
);
22260 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_KeyTypeNames
, tvb
, *offsetp
, 2, byte_order
);
22261 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_KTLevelNames
, tvb
, *offsetp
, 2, byte_order
);
22262 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_IndicatorNames
, tvb
, *offsetp
, 2, byte_order
);
22263 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_KeyNames
, tvb
, *offsetp
, 2, byte_order
);
22264 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_KeyAliases
, tvb
, *offsetp
, 2, byte_order
);
22265 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_VirtualModNames
, tvb
, *offsetp
, 2, byte_order
);
22266 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_GroupNames
, tvb
, *offsetp
, 2, byte_order
);
22267 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_NamesNotify_namesDetails_mask_RGNames
, tvb
, *offsetp
, 2, byte_order
);
22271 if (((f_affectWhich
& ((~f_clear
) & (~f_selectAll
))) & (1 << 7)) != 0) {
22272 int f_affectCompat
;
22273 int f_compatDetails
;
22274 f_affectCompat
= VALUE8(tvb
, *offsetp
);
22276 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SelectEvents_CompatMapNotify_affectCompat
, tvb
, *offsetp
, 1, byte_order
);
22277 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22278 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_CompatMapNotify_affectCompat_mask_SymInterp
, tvb
, *offsetp
, 1, byte_order
);
22279 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_CompatMapNotify_affectCompat_mask_GroupCompat
, tvb
, *offsetp
, 1, byte_order
);
22282 f_compatDetails
= VALUE8(tvb
, *offsetp
);
22284 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SelectEvents_CompatMapNotify_compatDetails
, tvb
, *offsetp
, 1, byte_order
);
22285 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22286 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_CompatMapNotify_compatDetails_mask_SymInterp
, tvb
, *offsetp
, 1, byte_order
);
22287 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_CompatMapNotify_compatDetails_mask_GroupCompat
, tvb
, *offsetp
, 1, byte_order
);
22291 if (((f_affectWhich
& ((~f_clear
) & (~f_selectAll
))) & (1 << 8)) != 0) {
22294 f_affectBell
= VALUE8(tvb
, *offsetp
);
22295 proto_tree_add_item(t
, hf_x11_xkb_SelectEvents_BellNotify_affectBell
, tvb
, *offsetp
, 1, byte_order
);
22297 f_bellDetails
= VALUE8(tvb
, *offsetp
);
22298 proto_tree_add_item(t
, hf_x11_xkb_SelectEvents_BellNotify_bellDetails
, tvb
, *offsetp
, 1, byte_order
);
22301 if (((f_affectWhich
& ((~f_clear
) & (~f_selectAll
))) & (1 << 9)) != 0) {
22302 int f_affectMsgDetails
;
22304 f_affectMsgDetails
= VALUE8(tvb
, *offsetp
);
22305 proto_tree_add_item(t
, hf_x11_xkb_SelectEvents_ActionMessage_affectMsgDetails
, tvb
, *offsetp
, 1, byte_order
);
22307 f_msgDetails
= VALUE8(tvb
, *offsetp
);
22308 proto_tree_add_item(t
, hf_x11_xkb_SelectEvents_ActionMessage_msgDetails
, tvb
, *offsetp
, 1, byte_order
);
22311 if (((f_affectWhich
& ((~f_clear
) & (~f_selectAll
))) & (1 << 10)) != 0) {
22312 int f_affectAccessX
;
22313 int f_accessXDetails
;
22314 f_affectAccessX
= VALUE16(tvb
, *offsetp
);
22316 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX
, tvb
, *offsetp
, 2, byte_order
);
22317 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22318 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_SKPress
, tvb
, *offsetp
, 2, byte_order
);
22319 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_SKAccept
, tvb
, *offsetp
, 2, byte_order
);
22320 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_SKReject
, tvb
, *offsetp
, 2, byte_order
);
22321 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_SKRelease
, tvb
, *offsetp
, 2, byte_order
);
22322 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_BKAccept
, tvb
, *offsetp
, 2, byte_order
);
22323 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_BKReject
, tvb
, *offsetp
, 2, byte_order
);
22324 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_AccessXNotify_affectAccessX_mask_AXKWarning
, tvb
, *offsetp
, 2, byte_order
);
22327 f_accessXDetails
= VALUE16(tvb
, *offsetp
);
22329 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails
, tvb
, *offsetp
, 2, byte_order
);
22330 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22331 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_SKPress
, tvb
, *offsetp
, 2, byte_order
);
22332 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_SKAccept
, tvb
, *offsetp
, 2, byte_order
);
22333 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_SKReject
, tvb
, *offsetp
, 2, byte_order
);
22334 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_SKRelease
, tvb
, *offsetp
, 2, byte_order
);
22335 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_BKAccept
, tvb
, *offsetp
, 2, byte_order
);
22336 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_BKReject
, tvb
, *offsetp
, 2, byte_order
);
22337 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_AccessXNotify_accessXDetails_mask_AXKWarning
, tvb
, *offsetp
, 2, byte_order
);
22341 if (((f_affectWhich
& ((~f_clear
) & (~f_selectAll
))) & (1 << 11)) != 0) {
22342 int f_affectExtDev
;
22343 int f_extdevDetails
;
22344 f_affectExtDev
= VALUE16(tvb
, *offsetp
);
22346 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev
, tvb
, *offsetp
, 2, byte_order
);
22347 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22348 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_Keyboards
, tvb
, *offsetp
, 2, byte_order
);
22349 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_ButtonActions
, tvb
, *offsetp
, 2, byte_order
);
22350 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_IndicatorNames
, tvb
, *offsetp
, 2, byte_order
);
22351 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_IndicatorMaps
, tvb
, *offsetp
, 2, byte_order
);
22352 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_affectExtDev_mask_IndicatorState
, tvb
, *offsetp
, 2, byte_order
);
22355 f_extdevDetails
= VALUE16(tvb
, *offsetp
);
22357 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails
, tvb
, *offsetp
, 2, byte_order
);
22358 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22359 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_Keyboards
, tvb
, *offsetp
, 2, byte_order
);
22360 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_ButtonActions
, tvb
, *offsetp
, 2, byte_order
);
22361 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_IndicatorNames
, tvb
, *offsetp
, 2, byte_order
);
22362 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_IndicatorMaps
, tvb
, *offsetp
, 2, byte_order
);
22363 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SelectEvents_ExtensionDeviceNotify_extdevDetails_mask_IndicatorState
, tvb
, *offsetp
, 2, byte_order
);
22369 static void xkbBell(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
22381 f_deviceSpec
= VALUE16(tvb
, *offsetp
);
22382 proto_tree_add_item(t
, hf_x11_xkb_Bell_deviceSpec
, tvb
, *offsetp
, 2, byte_order
);
22384 f_bellClass
= VALUE16(tvb
, *offsetp
);
22385 proto_tree_add_item(t
, hf_x11_xkb_Bell_bellClass
, tvb
, *offsetp
, 2, byte_order
);
22387 f_bellID
= VALUE16(tvb
, *offsetp
);
22388 proto_tree_add_item(t
, hf_x11_xkb_Bell_bellID
, tvb
, *offsetp
, 2, byte_order
);
22390 f_percent
= VALUE8(tvb
, *offsetp
);
22391 proto_tree_add_item(t
, hf_x11_xkb_Bell_percent
, tvb
, *offsetp
, 1, byte_order
);
22393 f_forceSound
= VALUE8(tvb
, *offsetp
);
22394 proto_tree_add_item(t
, hf_x11_xkb_Bell_forceSound
, tvb
, *offsetp
, 1, byte_order
);
22396 f_eventOnly
= VALUE8(tvb
, *offsetp
);
22397 proto_tree_add_item(t
, hf_x11_xkb_Bell_eventOnly
, tvb
, *offsetp
, 1, byte_order
);
22400 f_pitch
= VALUE16(tvb
, *offsetp
);
22401 proto_tree_add_item(t
, hf_x11_xkb_Bell_pitch
, tvb
, *offsetp
, 2, byte_order
);
22403 f_duration
= VALUE16(tvb
, *offsetp
);
22404 proto_tree_add_item(t
, hf_x11_xkb_Bell_duration
, tvb
, *offsetp
, 2, byte_order
);
22407 f_name
= VALUE32(tvb
, *offsetp
);
22408 proto_tree_add_item(t
, hf_x11_xkb_Bell_name
, tvb
, *offsetp
, 4, byte_order
);
22410 f_window
= VALUE32(tvb
, *offsetp
);
22411 proto_tree_add_item(t
, hf_x11_xkb_Bell_window
, tvb
, *offsetp
, 4, byte_order
);
22415 static void xkbGetState(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
22418 f_deviceSpec
= VALUE16(tvb
, *offsetp
);
22419 proto_tree_add_item(t
, hf_x11_xkb_GetState_deviceSpec
, tvb
, *offsetp
, 2, byte_order
);
22423 static void xkbGetState_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
22425 int f_length
, length
, sequence_number
;
22434 int f_latchedGroup
;
22437 int f_compatGrabMods
;
22439 int f_compatLookupMods
;
22442 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetState");
22445 f_deviceID
= VALUE8(tvb
, *offsetp
);
22446 proto_tree_add_item(t
, hf_x11_xkb_GetState_reply_deviceID
, tvb
, *offsetp
, 1, byte_order
);
22448 sequence_number
= VALUE16(tvb
, *offsetp
);
22449 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
22450 "sequencenumber: %d (xkb-GetState)", sequence_number
);
22452 f_length
= VALUE32(tvb
, *offsetp
);
22453 length
= f_length
* 4 + 32;
22454 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
22456 f_mods
= VALUE8(tvb
, *offsetp
);
22458 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetState_reply_mods
, tvb
, *offsetp
, 1, byte_order
);
22459 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22460 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_mods_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
22461 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_mods_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
22462 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_mods_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
22463 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_mods_mask_1
, tvb
, *offsetp
, 1, byte_order
);
22464 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_mods_mask_2
, tvb
, *offsetp
, 1, byte_order
);
22465 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_mods_mask_3
, tvb
, *offsetp
, 1, byte_order
);
22466 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_mods_mask_4
, tvb
, *offsetp
, 1, byte_order
);
22467 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_mods_mask_5
, tvb
, *offsetp
, 1, byte_order
);
22468 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_mods_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
22471 f_baseMods
= VALUE8(tvb
, *offsetp
);
22473 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetState_reply_baseMods
, tvb
, *offsetp
, 1, byte_order
);
22474 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22475 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_baseMods_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
22476 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_baseMods_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
22477 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_baseMods_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
22478 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_baseMods_mask_1
, tvb
, *offsetp
, 1, byte_order
);
22479 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_baseMods_mask_2
, tvb
, *offsetp
, 1, byte_order
);
22480 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_baseMods_mask_3
, tvb
, *offsetp
, 1, byte_order
);
22481 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_baseMods_mask_4
, tvb
, *offsetp
, 1, byte_order
);
22482 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_baseMods_mask_5
, tvb
, *offsetp
, 1, byte_order
);
22483 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_baseMods_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
22486 f_latchedMods
= VALUE8(tvb
, *offsetp
);
22488 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetState_reply_latchedMods
, tvb
, *offsetp
, 1, byte_order
);
22489 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22490 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_latchedMods_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
22491 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_latchedMods_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
22492 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_latchedMods_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
22493 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_latchedMods_mask_1
, tvb
, *offsetp
, 1, byte_order
);
22494 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_latchedMods_mask_2
, tvb
, *offsetp
, 1, byte_order
);
22495 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_latchedMods_mask_3
, tvb
, *offsetp
, 1, byte_order
);
22496 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_latchedMods_mask_4
, tvb
, *offsetp
, 1, byte_order
);
22497 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_latchedMods_mask_5
, tvb
, *offsetp
, 1, byte_order
);
22498 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_latchedMods_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
22501 f_lockedMods
= VALUE8(tvb
, *offsetp
);
22503 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetState_reply_lockedMods
, tvb
, *offsetp
, 1, byte_order
);
22504 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22505 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_lockedMods_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
22506 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_lockedMods_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
22507 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_lockedMods_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
22508 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_lockedMods_mask_1
, tvb
, *offsetp
, 1, byte_order
);
22509 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_lockedMods_mask_2
, tvb
, *offsetp
, 1, byte_order
);
22510 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_lockedMods_mask_3
, tvb
, *offsetp
, 1, byte_order
);
22511 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_lockedMods_mask_4
, tvb
, *offsetp
, 1, byte_order
);
22512 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_lockedMods_mask_5
, tvb
, *offsetp
, 1, byte_order
);
22513 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_lockedMods_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
22516 f_group
= field8(tvb
, offsetp
, t
, hf_x11_xkb_GetState_reply_group
, byte_order
);
22517 f_lockedGroup
= field8(tvb
, offsetp
, t
, hf_x11_xkb_GetState_reply_lockedGroup
, byte_order
);
22518 f_baseGroup
= VALUE16(tvb
, *offsetp
);
22519 proto_tree_add_item(t
, hf_x11_xkb_GetState_reply_baseGroup
, tvb
, *offsetp
, 2, byte_order
);
22521 f_latchedGroup
= VALUE16(tvb
, *offsetp
);
22522 proto_tree_add_item(t
, hf_x11_xkb_GetState_reply_latchedGroup
, tvb
, *offsetp
, 2, byte_order
);
22524 f_compatState
= VALUE8(tvb
, *offsetp
);
22526 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetState_reply_compatState
, tvb
, *offsetp
, 1, byte_order
);
22527 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22528 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_compatState_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
22529 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_compatState_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
22530 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_compatState_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
22531 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_compatState_mask_1
, tvb
, *offsetp
, 1, byte_order
);
22532 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_compatState_mask_2
, tvb
, *offsetp
, 1, byte_order
);
22533 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_compatState_mask_3
, tvb
, *offsetp
, 1, byte_order
);
22534 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_compatState_mask_4
, tvb
, *offsetp
, 1, byte_order
);
22535 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_compatState_mask_5
, tvb
, *offsetp
, 1, byte_order
);
22536 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_compatState_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
22539 f_grabMods
= VALUE8(tvb
, *offsetp
);
22541 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetState_reply_grabMods
, tvb
, *offsetp
, 1, byte_order
);
22542 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22543 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_grabMods_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
22544 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_grabMods_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
22545 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_grabMods_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
22546 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_grabMods_mask_1
, tvb
, *offsetp
, 1, byte_order
);
22547 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_grabMods_mask_2
, tvb
, *offsetp
, 1, byte_order
);
22548 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_grabMods_mask_3
, tvb
, *offsetp
, 1, byte_order
);
22549 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_grabMods_mask_4
, tvb
, *offsetp
, 1, byte_order
);
22550 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_grabMods_mask_5
, tvb
, *offsetp
, 1, byte_order
);
22551 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_grabMods_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
22554 f_compatGrabMods
= VALUE8(tvb
, *offsetp
);
22556 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetState_reply_compatGrabMods
, tvb
, *offsetp
, 1, byte_order
);
22557 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22558 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_compatGrabMods_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
22559 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_compatGrabMods_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
22560 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_compatGrabMods_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
22561 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_compatGrabMods_mask_1
, tvb
, *offsetp
, 1, byte_order
);
22562 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_compatGrabMods_mask_2
, tvb
, *offsetp
, 1, byte_order
);
22563 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_compatGrabMods_mask_3
, tvb
, *offsetp
, 1, byte_order
);
22564 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_compatGrabMods_mask_4
, tvb
, *offsetp
, 1, byte_order
);
22565 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_compatGrabMods_mask_5
, tvb
, *offsetp
, 1, byte_order
);
22566 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_compatGrabMods_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
22569 f_lookupMods
= VALUE8(tvb
, *offsetp
);
22571 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetState_reply_lookupMods
, tvb
, *offsetp
, 1, byte_order
);
22572 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22573 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_lookupMods_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
22574 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_lookupMods_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
22575 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_lookupMods_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
22576 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_lookupMods_mask_1
, tvb
, *offsetp
, 1, byte_order
);
22577 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_lookupMods_mask_2
, tvb
, *offsetp
, 1, byte_order
);
22578 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_lookupMods_mask_3
, tvb
, *offsetp
, 1, byte_order
);
22579 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_lookupMods_mask_4
, tvb
, *offsetp
, 1, byte_order
);
22580 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_lookupMods_mask_5
, tvb
, *offsetp
, 1, byte_order
);
22581 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_lookupMods_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
22584 f_compatLookupMods
= VALUE8(tvb
, *offsetp
);
22586 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetState_reply_compatLookupMods
, tvb
, *offsetp
, 1, byte_order
);
22587 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22588 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_compatLookupMods_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
22589 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_compatLookupMods_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
22590 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_compatLookupMods_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
22591 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_compatLookupMods_mask_1
, tvb
, *offsetp
, 1, byte_order
);
22592 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_compatLookupMods_mask_2
, tvb
, *offsetp
, 1, byte_order
);
22593 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_compatLookupMods_mask_3
, tvb
, *offsetp
, 1, byte_order
);
22594 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_compatLookupMods_mask_4
, tvb
, *offsetp
, 1, byte_order
);
22595 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_compatLookupMods_mask_5
, tvb
, *offsetp
, 1, byte_order
);
22596 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_compatLookupMods_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
22600 f_ptrBtnState
= VALUE16(tvb
, *offsetp
);
22602 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetState_reply_ptrBtnState
, tvb
, *offsetp
, 2, byte_order
);
22603 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22604 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_ptrBtnState_mask_Shift
, tvb
, *offsetp
, 2, byte_order
);
22605 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_ptrBtnState_mask_Lock
, tvb
, *offsetp
, 2, byte_order
);
22606 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_ptrBtnState_mask_Control
, tvb
, *offsetp
, 2, byte_order
);
22607 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod1
, tvb
, *offsetp
, 2, byte_order
);
22608 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod2
, tvb
, *offsetp
, 2, byte_order
);
22609 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod3
, tvb
, *offsetp
, 2, byte_order
);
22610 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod4
, tvb
, *offsetp
, 2, byte_order
);
22611 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_ptrBtnState_mask_Mod5
, tvb
, *offsetp
, 2, byte_order
);
22612 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button1
, tvb
, *offsetp
, 2, byte_order
);
22613 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button2
, tvb
, *offsetp
, 2, byte_order
);
22614 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button3
, tvb
, *offsetp
, 2, byte_order
);
22615 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button4
, tvb
, *offsetp
, 2, byte_order
);
22616 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetState_reply_ptrBtnState_mask_Button5
, tvb
, *offsetp
, 2, byte_order
);
22622 static void xkbLatchLockState(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
22625 int f_affectModLocks
;
22629 int f_affectModLatches
;
22632 f_deviceSpec
= VALUE16(tvb
, *offsetp
);
22633 proto_tree_add_item(t
, hf_x11_xkb_LatchLockState_deviceSpec
, tvb
, *offsetp
, 2, byte_order
);
22635 f_affectModLocks
= VALUE8(tvb
, *offsetp
);
22637 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_LatchLockState_affectModLocks
, tvb
, *offsetp
, 1, byte_order
);
22638 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22639 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_LatchLockState_affectModLocks_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
22640 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_LatchLockState_affectModLocks_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
22641 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_LatchLockState_affectModLocks_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
22642 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_LatchLockState_affectModLocks_mask_1
, tvb
, *offsetp
, 1, byte_order
);
22643 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_LatchLockState_affectModLocks_mask_2
, tvb
, *offsetp
, 1, byte_order
);
22644 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_LatchLockState_affectModLocks_mask_3
, tvb
, *offsetp
, 1, byte_order
);
22645 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_LatchLockState_affectModLocks_mask_4
, tvb
, *offsetp
, 1, byte_order
);
22646 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_LatchLockState_affectModLocks_mask_5
, tvb
, *offsetp
, 1, byte_order
);
22647 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_LatchLockState_affectModLocks_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
22650 f_modLocks
= VALUE8(tvb
, *offsetp
);
22652 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_LatchLockState_modLocks
, tvb
, *offsetp
, 1, byte_order
);
22653 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22654 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_LatchLockState_modLocks_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
22655 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_LatchLockState_modLocks_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
22656 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_LatchLockState_modLocks_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
22657 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_LatchLockState_modLocks_mask_1
, tvb
, *offsetp
, 1, byte_order
);
22658 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_LatchLockState_modLocks_mask_2
, tvb
, *offsetp
, 1, byte_order
);
22659 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_LatchLockState_modLocks_mask_3
, tvb
, *offsetp
, 1, byte_order
);
22660 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_LatchLockState_modLocks_mask_4
, tvb
, *offsetp
, 1, byte_order
);
22661 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_LatchLockState_modLocks_mask_5
, tvb
, *offsetp
, 1, byte_order
);
22662 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_LatchLockState_modLocks_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
22665 f_lockGroup
= VALUE8(tvb
, *offsetp
);
22666 proto_tree_add_item(t
, hf_x11_xkb_LatchLockState_lockGroup
, tvb
, *offsetp
, 1, byte_order
);
22668 f_groupLock
= field8(tvb
, offsetp
, t
, hf_x11_xkb_LatchLockState_groupLock
, byte_order
);
22669 f_affectModLatches
= VALUE8(tvb
, *offsetp
);
22671 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_LatchLockState_affectModLatches
, tvb
, *offsetp
, 1, byte_order
);
22672 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22673 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_LatchLockState_affectModLatches_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
22674 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_LatchLockState_affectModLatches_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
22675 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_LatchLockState_affectModLatches_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
22676 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_LatchLockState_affectModLatches_mask_1
, tvb
, *offsetp
, 1, byte_order
);
22677 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_LatchLockState_affectModLatches_mask_2
, tvb
, *offsetp
, 1, byte_order
);
22678 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_LatchLockState_affectModLatches_mask_3
, tvb
, *offsetp
, 1, byte_order
);
22679 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_LatchLockState_affectModLatches_mask_4
, tvb
, *offsetp
, 1, byte_order
);
22680 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_LatchLockState_affectModLatches_mask_5
, tvb
, *offsetp
, 1, byte_order
);
22681 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_LatchLockState_affectModLatches_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
22685 f_latchGroup
= VALUE8(tvb
, *offsetp
);
22686 proto_tree_add_item(t
, hf_x11_xkb_LatchLockState_latchGroup
, tvb
, *offsetp
, 1, byte_order
);
22688 f_groupLatch
= VALUE16(tvb
, *offsetp
);
22689 proto_tree_add_item(t
, hf_x11_xkb_LatchLockState_groupLatch
, tvb
, *offsetp
, 2, byte_order
);
22693 static void xkbGetControls(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
22696 f_deviceSpec
= VALUE16(tvb
, *offsetp
);
22697 proto_tree_add_item(t
, hf_x11_xkb_GetControls_deviceSpec
, tvb
, *offsetp
, 2, byte_order
);
22701 static void xkbGetControls_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
22703 int f_length
, length
, sequence_number
;
22705 int f_mouseKeysDfltBtn
;
22708 int f_internalModsMask
;
22709 int f_ignoreLockModsMask
;
22710 int f_internalModsRealMods
;
22711 int f_ignoreLockModsRealMods
;
22712 int f_internalModsVmods
;
22713 int f_ignoreLockModsVmods
;
22715 int f_repeatInterval
;
22716 int f_slowKeysDelay
;
22717 int f_debounceDelay
;
22718 int f_mouseKeysDelay
;
22719 int f_mouseKeysInterval
;
22720 int f_mouseKeysTimeToMax
;
22721 int f_mouseKeysMaxSpeed
;
22722 int f_mouseKeysCurve
;
22723 int f_accessXTimeout
;
22724 int f_accessXTimeoutMask
;
22725 int f_accessXTimeoutValues
;
22726 int f_enabledControls
;
22728 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetControls");
22731 f_deviceID
= VALUE8(tvb
, *offsetp
);
22732 proto_tree_add_item(t
, hf_x11_xkb_GetControls_reply_deviceID
, tvb
, *offsetp
, 1, byte_order
);
22734 sequence_number
= VALUE16(tvb
, *offsetp
);
22735 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
22736 "sequencenumber: %d (xkb-GetControls)", sequence_number
);
22738 f_length
= VALUE32(tvb
, *offsetp
);
22739 length
= f_length
* 4 + 32;
22740 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
22742 f_mouseKeysDfltBtn
= VALUE8(tvb
, *offsetp
);
22743 proto_tree_add_item(t
, hf_x11_xkb_GetControls_reply_mouseKeysDfltBtn
, tvb
, *offsetp
, 1, byte_order
);
22745 f_numGroups
= VALUE8(tvb
, *offsetp
);
22746 proto_tree_add_item(t
, hf_x11_xkb_GetControls_reply_numGroups
, tvb
, *offsetp
, 1, byte_order
);
22748 f_groupsWrap
= VALUE8(tvb
, *offsetp
);
22749 proto_tree_add_item(t
, hf_x11_xkb_GetControls_reply_groupsWrap
, tvb
, *offsetp
, 1, byte_order
);
22751 f_internalModsMask
= VALUE8(tvb
, *offsetp
);
22753 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetControls_reply_internalModsMask
, tvb
, *offsetp
, 1, byte_order
);
22754 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22755 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_internalModsMask_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
22756 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_internalModsMask_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
22757 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_internalModsMask_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
22758 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_internalModsMask_mask_1
, tvb
, *offsetp
, 1, byte_order
);
22759 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_internalModsMask_mask_2
, tvb
, *offsetp
, 1, byte_order
);
22760 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_internalModsMask_mask_3
, tvb
, *offsetp
, 1, byte_order
);
22761 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_internalModsMask_mask_4
, tvb
, *offsetp
, 1, byte_order
);
22762 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_internalModsMask_mask_5
, tvb
, *offsetp
, 1, byte_order
);
22763 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_internalModsMask_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
22766 f_ignoreLockModsMask
= VALUE8(tvb
, *offsetp
);
22768 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetControls_reply_ignoreLockModsMask
, tvb
, *offsetp
, 1, byte_order
);
22769 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22770 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
22771 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
22772 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
22773 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_1
, tvb
, *offsetp
, 1, byte_order
);
22774 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_2
, tvb
, *offsetp
, 1, byte_order
);
22775 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_3
, tvb
, *offsetp
, 1, byte_order
);
22776 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_4
, tvb
, *offsetp
, 1, byte_order
);
22777 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_5
, tvb
, *offsetp
, 1, byte_order
);
22778 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_ignoreLockModsMask_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
22781 f_internalModsRealMods
= VALUE8(tvb
, *offsetp
);
22783 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetControls_reply_internalModsRealMods
, tvb
, *offsetp
, 1, byte_order
);
22784 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22785 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
22786 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
22787 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
22788 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_1
, tvb
, *offsetp
, 1, byte_order
);
22789 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_2
, tvb
, *offsetp
, 1, byte_order
);
22790 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_3
, tvb
, *offsetp
, 1, byte_order
);
22791 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_4
, tvb
, *offsetp
, 1, byte_order
);
22792 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_5
, tvb
, *offsetp
, 1, byte_order
);
22793 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_internalModsRealMods_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
22796 f_ignoreLockModsRealMods
= VALUE8(tvb
, *offsetp
);
22798 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods
, tvb
, *offsetp
, 1, byte_order
);
22799 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22800 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
22801 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
22802 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
22803 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_1
, tvb
, *offsetp
, 1, byte_order
);
22804 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_2
, tvb
, *offsetp
, 1, byte_order
);
22805 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_3
, tvb
, *offsetp
, 1, byte_order
);
22806 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_4
, tvb
, *offsetp
, 1, byte_order
);
22807 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_5
, tvb
, *offsetp
, 1, byte_order
);
22808 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_ignoreLockModsRealMods_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
22812 f_internalModsVmods
= VALUE16(tvb
, *offsetp
);
22814 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetControls_reply_internalModsVmods
, tvb
, *offsetp
, 2, byte_order
);
22815 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22816 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_internalModsVmods_mask_0
, tvb
, *offsetp
, 2, byte_order
);
22817 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_internalModsVmods_mask_1
, tvb
, *offsetp
, 2, byte_order
);
22818 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_internalModsVmods_mask_2
, tvb
, *offsetp
, 2, byte_order
);
22819 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_internalModsVmods_mask_3
, tvb
, *offsetp
, 2, byte_order
);
22820 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_internalModsVmods_mask_4
, tvb
, *offsetp
, 2, byte_order
);
22821 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_internalModsVmods_mask_5
, tvb
, *offsetp
, 2, byte_order
);
22822 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_internalModsVmods_mask_6
, tvb
, *offsetp
, 2, byte_order
);
22823 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_internalModsVmods_mask_7
, tvb
, *offsetp
, 2, byte_order
);
22824 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_internalModsVmods_mask_8
, tvb
, *offsetp
, 2, byte_order
);
22825 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_internalModsVmods_mask_9
, tvb
, *offsetp
, 2, byte_order
);
22826 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_internalModsVmods_mask_10
, tvb
, *offsetp
, 2, byte_order
);
22827 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_internalModsVmods_mask_11
, tvb
, *offsetp
, 2, byte_order
);
22828 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_internalModsVmods_mask_12
, tvb
, *offsetp
, 2, byte_order
);
22829 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_internalModsVmods_mask_13
, tvb
, *offsetp
, 2, byte_order
);
22830 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_internalModsVmods_mask_14
, tvb
, *offsetp
, 2, byte_order
);
22831 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_internalModsVmods_mask_15
, tvb
, *offsetp
, 2, byte_order
);
22834 f_ignoreLockModsVmods
= VALUE16(tvb
, *offsetp
);
22836 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods
, tvb
, *offsetp
, 2, byte_order
);
22837 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22838 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_0
, tvb
, *offsetp
, 2, byte_order
);
22839 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_1
, tvb
, *offsetp
, 2, byte_order
);
22840 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_2
, tvb
, *offsetp
, 2, byte_order
);
22841 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_3
, tvb
, *offsetp
, 2, byte_order
);
22842 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_4
, tvb
, *offsetp
, 2, byte_order
);
22843 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_5
, tvb
, *offsetp
, 2, byte_order
);
22844 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_6
, tvb
, *offsetp
, 2, byte_order
);
22845 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_7
, tvb
, *offsetp
, 2, byte_order
);
22846 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_8
, tvb
, *offsetp
, 2, byte_order
);
22847 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_9
, tvb
, *offsetp
, 2, byte_order
);
22848 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_10
, tvb
, *offsetp
, 2, byte_order
);
22849 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_11
, tvb
, *offsetp
, 2, byte_order
);
22850 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_12
, tvb
, *offsetp
, 2, byte_order
);
22851 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_13
, tvb
, *offsetp
, 2, byte_order
);
22852 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_14
, tvb
, *offsetp
, 2, byte_order
);
22853 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetControls_reply_ignoreLockModsVmods_mask_15
, tvb
, *offsetp
, 2, byte_order
);
22856 f_repeatDelay
= VALUE16(tvb
, *offsetp
);
22857 proto_tree_add_item(t
, hf_x11_xkb_GetControls_reply_repeatDelay
, tvb
, *offsetp
, 2, byte_order
);
22859 f_repeatInterval
= VALUE16(tvb
, *offsetp
);
22860 proto_tree_add_item(t
, hf_x11_xkb_GetControls_reply_repeatInterval
, tvb
, *offsetp
, 2, byte_order
);
22862 f_slowKeysDelay
= VALUE16(tvb
, *offsetp
);
22863 proto_tree_add_item(t
, hf_x11_xkb_GetControls_reply_slowKeysDelay
, tvb
, *offsetp
, 2, byte_order
);
22865 f_debounceDelay
= VALUE16(tvb
, *offsetp
);
22866 proto_tree_add_item(t
, hf_x11_xkb_GetControls_reply_debounceDelay
, tvb
, *offsetp
, 2, byte_order
);
22868 f_mouseKeysDelay
= VALUE16(tvb
, *offsetp
);
22869 proto_tree_add_item(t
, hf_x11_xkb_GetControls_reply_mouseKeysDelay
, tvb
, *offsetp
, 2, byte_order
);
22871 f_mouseKeysInterval
= VALUE16(tvb
, *offsetp
);
22872 proto_tree_add_item(t
, hf_x11_xkb_GetControls_reply_mouseKeysInterval
, tvb
, *offsetp
, 2, byte_order
);
22874 f_mouseKeysTimeToMax
= VALUE16(tvb
, *offsetp
);
22875 proto_tree_add_item(t
, hf_x11_xkb_GetControls_reply_mouseKeysTimeToMax
, tvb
, *offsetp
, 2, byte_order
);
22877 f_mouseKeysMaxSpeed
= VALUE16(tvb
, *offsetp
);
22878 proto_tree_add_item(t
, hf_x11_xkb_GetControls_reply_mouseKeysMaxSpeed
, tvb
, *offsetp
, 2, byte_order
);
22880 f_mouseKeysCurve
= VALUE16(tvb
, *offsetp
);
22881 proto_tree_add_item(t
, hf_x11_xkb_GetControls_reply_mouseKeysCurve
, tvb
, *offsetp
, 2, byte_order
);
22883 struct_AXOption(tvb
, offsetp
, t
, byte_order
, 1);
22884 f_accessXTimeout
= VALUE16(tvb
, *offsetp
);
22885 proto_tree_add_item(t
, hf_x11_xkb_GetControls_reply_accessXTimeout
, tvb
, *offsetp
, 2, byte_order
);
22887 struct_AXOption(tvb
, offsetp
, t
, byte_order
, 1);
22888 struct_AXOption(tvb
, offsetp
, t
, byte_order
, 1);
22890 f_accessXTimeoutMask
= field32(tvb
, offsetp
, t
, hf_x11_xkb_GetControls_reply_accessXTimeoutMask
, byte_order
);
22891 f_accessXTimeoutValues
= field32(tvb
, offsetp
, t
, hf_x11_xkb_GetControls_reply_accessXTimeoutValues
, byte_order
);
22892 f_enabledControls
= field32(tvb
, offsetp
, t
, hf_x11_xkb_GetControls_reply_enabledControls
, byte_order
);
22893 listOfByte(tvb
, offsetp
, t
, hf_x11_xkb_GetControls_reply_perKeyRepeat
, 32, byte_order
);
22896 static void xkbSetControls(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
22899 int f_affectInternalRealMods
;
22900 int f_internalRealMods
;
22901 int f_affectIgnoreLockRealMods
;
22902 int f_ignoreLockRealMods
;
22903 int f_affectInternalVirtualMods
;
22904 int f_internalVirtualMods
;
22905 int f_affectIgnoreLockVirtualMods
;
22906 int f_ignoreLockVirtualMods
;
22907 int f_mouseKeysDfltBtn
;
22909 int f_affectEnabledControls
;
22910 int f_enabledControls
;
22911 int f_changeControls
;
22913 int f_repeatInterval
;
22914 int f_slowKeysDelay
;
22915 int f_debounceDelay
;
22916 int f_mouseKeysDelay
;
22917 int f_mouseKeysInterval
;
22918 int f_mouseKeysTimeToMax
;
22919 int f_mouseKeysMaxSpeed
;
22920 int f_mouseKeysCurve
;
22921 int f_accessXTimeout
;
22922 int f_accessXTimeoutMask
;
22923 int f_accessXTimeoutValues
;
22924 f_deviceSpec
= VALUE16(tvb
, *offsetp
);
22925 proto_tree_add_item(t
, hf_x11_xkb_SetControls_deviceSpec
, tvb
, *offsetp
, 2, byte_order
);
22927 f_affectInternalRealMods
= VALUE8(tvb
, *offsetp
);
22929 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SetControls_affectInternalRealMods
, tvb
, *offsetp
, 1, byte_order
);
22930 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22931 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectInternalRealMods_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
22932 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectInternalRealMods_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
22933 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectInternalRealMods_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
22934 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectInternalRealMods_mask_1
, tvb
, *offsetp
, 1, byte_order
);
22935 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectInternalRealMods_mask_2
, tvb
, *offsetp
, 1, byte_order
);
22936 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectInternalRealMods_mask_3
, tvb
, *offsetp
, 1, byte_order
);
22937 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectInternalRealMods_mask_4
, tvb
, *offsetp
, 1, byte_order
);
22938 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectInternalRealMods_mask_5
, tvb
, *offsetp
, 1, byte_order
);
22939 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectInternalRealMods_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
22942 f_internalRealMods
= VALUE8(tvb
, *offsetp
);
22944 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SetControls_internalRealMods
, tvb
, *offsetp
, 1, byte_order
);
22945 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22946 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_internalRealMods_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
22947 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_internalRealMods_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
22948 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_internalRealMods_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
22949 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_internalRealMods_mask_1
, tvb
, *offsetp
, 1, byte_order
);
22950 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_internalRealMods_mask_2
, tvb
, *offsetp
, 1, byte_order
);
22951 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_internalRealMods_mask_3
, tvb
, *offsetp
, 1, byte_order
);
22952 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_internalRealMods_mask_4
, tvb
, *offsetp
, 1, byte_order
);
22953 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_internalRealMods_mask_5
, tvb
, *offsetp
, 1, byte_order
);
22954 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_internalRealMods_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
22957 f_affectIgnoreLockRealMods
= VALUE8(tvb
, *offsetp
);
22959 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SetControls_affectIgnoreLockRealMods
, tvb
, *offsetp
, 1, byte_order
);
22960 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22961 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
22962 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
22963 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
22964 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_1
, tvb
, *offsetp
, 1, byte_order
);
22965 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_2
, tvb
, *offsetp
, 1, byte_order
);
22966 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_3
, tvb
, *offsetp
, 1, byte_order
);
22967 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_4
, tvb
, *offsetp
, 1, byte_order
);
22968 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_5
, tvb
, *offsetp
, 1, byte_order
);
22969 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectIgnoreLockRealMods_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
22972 f_ignoreLockRealMods
= VALUE8(tvb
, *offsetp
);
22974 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SetControls_ignoreLockRealMods
, tvb
, *offsetp
, 1, byte_order
);
22975 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22976 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_ignoreLockRealMods_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
22977 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_ignoreLockRealMods_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
22978 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_ignoreLockRealMods_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
22979 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_ignoreLockRealMods_mask_1
, tvb
, *offsetp
, 1, byte_order
);
22980 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_ignoreLockRealMods_mask_2
, tvb
, *offsetp
, 1, byte_order
);
22981 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_ignoreLockRealMods_mask_3
, tvb
, *offsetp
, 1, byte_order
);
22982 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_ignoreLockRealMods_mask_4
, tvb
, *offsetp
, 1, byte_order
);
22983 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_ignoreLockRealMods_mask_5
, tvb
, *offsetp
, 1, byte_order
);
22984 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_ignoreLockRealMods_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
22987 f_affectInternalVirtualMods
= VALUE16(tvb
, *offsetp
);
22989 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SetControls_affectInternalVirtualMods
, tvb
, *offsetp
, 2, byte_order
);
22990 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
22991 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_0
, tvb
, *offsetp
, 2, byte_order
);
22992 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_1
, tvb
, *offsetp
, 2, byte_order
);
22993 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_2
, tvb
, *offsetp
, 2, byte_order
);
22994 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_3
, tvb
, *offsetp
, 2, byte_order
);
22995 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_4
, tvb
, *offsetp
, 2, byte_order
);
22996 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_5
, tvb
, *offsetp
, 2, byte_order
);
22997 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_6
, tvb
, *offsetp
, 2, byte_order
);
22998 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_7
, tvb
, *offsetp
, 2, byte_order
);
22999 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_8
, tvb
, *offsetp
, 2, byte_order
);
23000 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_9
, tvb
, *offsetp
, 2, byte_order
);
23001 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_10
, tvb
, *offsetp
, 2, byte_order
);
23002 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_11
, tvb
, *offsetp
, 2, byte_order
);
23003 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_12
, tvb
, *offsetp
, 2, byte_order
);
23004 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_13
, tvb
, *offsetp
, 2, byte_order
);
23005 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_14
, tvb
, *offsetp
, 2, byte_order
);
23006 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectInternalVirtualMods_mask_15
, tvb
, *offsetp
, 2, byte_order
);
23009 f_internalVirtualMods
= VALUE16(tvb
, *offsetp
);
23011 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SetControls_internalVirtualMods
, tvb
, *offsetp
, 2, byte_order
);
23012 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
23013 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_internalVirtualMods_mask_0
, tvb
, *offsetp
, 2, byte_order
);
23014 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_internalVirtualMods_mask_1
, tvb
, *offsetp
, 2, byte_order
);
23015 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_internalVirtualMods_mask_2
, tvb
, *offsetp
, 2, byte_order
);
23016 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_internalVirtualMods_mask_3
, tvb
, *offsetp
, 2, byte_order
);
23017 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_internalVirtualMods_mask_4
, tvb
, *offsetp
, 2, byte_order
);
23018 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_internalVirtualMods_mask_5
, tvb
, *offsetp
, 2, byte_order
);
23019 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_internalVirtualMods_mask_6
, tvb
, *offsetp
, 2, byte_order
);
23020 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_internalVirtualMods_mask_7
, tvb
, *offsetp
, 2, byte_order
);
23021 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_internalVirtualMods_mask_8
, tvb
, *offsetp
, 2, byte_order
);
23022 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_internalVirtualMods_mask_9
, tvb
, *offsetp
, 2, byte_order
);
23023 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_internalVirtualMods_mask_10
, tvb
, *offsetp
, 2, byte_order
);
23024 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_internalVirtualMods_mask_11
, tvb
, *offsetp
, 2, byte_order
);
23025 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_internalVirtualMods_mask_12
, tvb
, *offsetp
, 2, byte_order
);
23026 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_internalVirtualMods_mask_13
, tvb
, *offsetp
, 2, byte_order
);
23027 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_internalVirtualMods_mask_14
, tvb
, *offsetp
, 2, byte_order
);
23028 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_internalVirtualMods_mask_15
, tvb
, *offsetp
, 2, byte_order
);
23031 f_affectIgnoreLockVirtualMods
= VALUE16(tvb
, *offsetp
);
23033 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods
, tvb
, *offsetp
, 2, byte_order
);
23034 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
23035 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_0
, tvb
, *offsetp
, 2, byte_order
);
23036 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_1
, tvb
, *offsetp
, 2, byte_order
);
23037 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_2
, tvb
, *offsetp
, 2, byte_order
);
23038 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_3
, tvb
, *offsetp
, 2, byte_order
);
23039 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_4
, tvb
, *offsetp
, 2, byte_order
);
23040 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_5
, tvb
, *offsetp
, 2, byte_order
);
23041 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_6
, tvb
, *offsetp
, 2, byte_order
);
23042 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_7
, tvb
, *offsetp
, 2, byte_order
);
23043 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_8
, tvb
, *offsetp
, 2, byte_order
);
23044 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_9
, tvb
, *offsetp
, 2, byte_order
);
23045 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_10
, tvb
, *offsetp
, 2, byte_order
);
23046 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_11
, tvb
, *offsetp
, 2, byte_order
);
23047 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_12
, tvb
, *offsetp
, 2, byte_order
);
23048 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_13
, tvb
, *offsetp
, 2, byte_order
);
23049 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_14
, tvb
, *offsetp
, 2, byte_order
);
23050 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_affectIgnoreLockVirtualMods_mask_15
, tvb
, *offsetp
, 2, byte_order
);
23053 f_ignoreLockVirtualMods
= VALUE16(tvb
, *offsetp
);
23055 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SetControls_ignoreLockVirtualMods
, tvb
, *offsetp
, 2, byte_order
);
23056 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
23057 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_0
, tvb
, *offsetp
, 2, byte_order
);
23058 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_1
, tvb
, *offsetp
, 2, byte_order
);
23059 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_2
, tvb
, *offsetp
, 2, byte_order
);
23060 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_3
, tvb
, *offsetp
, 2, byte_order
);
23061 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_4
, tvb
, *offsetp
, 2, byte_order
);
23062 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_5
, tvb
, *offsetp
, 2, byte_order
);
23063 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_6
, tvb
, *offsetp
, 2, byte_order
);
23064 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_7
, tvb
, *offsetp
, 2, byte_order
);
23065 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_8
, tvb
, *offsetp
, 2, byte_order
);
23066 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_9
, tvb
, *offsetp
, 2, byte_order
);
23067 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_10
, tvb
, *offsetp
, 2, byte_order
);
23068 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_11
, tvb
, *offsetp
, 2, byte_order
);
23069 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_12
, tvb
, *offsetp
, 2, byte_order
);
23070 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_13
, tvb
, *offsetp
, 2, byte_order
);
23071 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_14
, tvb
, *offsetp
, 2, byte_order
);
23072 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_ignoreLockVirtualMods_mask_15
, tvb
, *offsetp
, 2, byte_order
);
23075 f_mouseKeysDfltBtn
= VALUE8(tvb
, *offsetp
);
23076 proto_tree_add_item(t
, hf_x11_xkb_SetControls_mouseKeysDfltBtn
, tvb
, *offsetp
, 1, byte_order
);
23078 f_groupsWrap
= VALUE8(tvb
, *offsetp
);
23079 proto_tree_add_item(t
, hf_x11_xkb_SetControls_groupsWrap
, tvb
, *offsetp
, 1, byte_order
);
23081 struct_AXOption(tvb
, offsetp
, t
, byte_order
, 1);
23083 f_affectEnabledControls
= field32(tvb
, offsetp
, t
, hf_x11_xkb_SetControls_affectEnabledControls
, byte_order
);
23084 f_enabledControls
= field32(tvb
, offsetp
, t
, hf_x11_xkb_SetControls_enabledControls
, byte_order
);
23085 f_changeControls
= VALUE32(tvb
, *offsetp
);
23087 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SetControls_changeControls
, tvb
, *offsetp
, 4, byte_order
);
23088 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
23089 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_changeControls_mask_GroupsWrap
, tvb
, *offsetp
, 4, byte_order
);
23090 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_changeControls_mask_InternalMods
, tvb
, *offsetp
, 4, byte_order
);
23091 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_changeControls_mask_IgnoreLockMods
, tvb
, *offsetp
, 4, byte_order
);
23092 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_changeControls_mask_PerKeyRepeat
, tvb
, *offsetp
, 4, byte_order
);
23093 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetControls_changeControls_mask_ControlsEnabled
, tvb
, *offsetp
, 4, byte_order
);
23096 f_repeatDelay
= VALUE16(tvb
, *offsetp
);
23097 proto_tree_add_item(t
, hf_x11_xkb_SetControls_repeatDelay
, tvb
, *offsetp
, 2, byte_order
);
23099 f_repeatInterval
= VALUE16(tvb
, *offsetp
);
23100 proto_tree_add_item(t
, hf_x11_xkb_SetControls_repeatInterval
, tvb
, *offsetp
, 2, byte_order
);
23102 f_slowKeysDelay
= VALUE16(tvb
, *offsetp
);
23103 proto_tree_add_item(t
, hf_x11_xkb_SetControls_slowKeysDelay
, tvb
, *offsetp
, 2, byte_order
);
23105 f_debounceDelay
= VALUE16(tvb
, *offsetp
);
23106 proto_tree_add_item(t
, hf_x11_xkb_SetControls_debounceDelay
, tvb
, *offsetp
, 2, byte_order
);
23108 f_mouseKeysDelay
= VALUE16(tvb
, *offsetp
);
23109 proto_tree_add_item(t
, hf_x11_xkb_SetControls_mouseKeysDelay
, tvb
, *offsetp
, 2, byte_order
);
23111 f_mouseKeysInterval
= VALUE16(tvb
, *offsetp
);
23112 proto_tree_add_item(t
, hf_x11_xkb_SetControls_mouseKeysInterval
, tvb
, *offsetp
, 2, byte_order
);
23114 f_mouseKeysTimeToMax
= VALUE16(tvb
, *offsetp
);
23115 proto_tree_add_item(t
, hf_x11_xkb_SetControls_mouseKeysTimeToMax
, tvb
, *offsetp
, 2, byte_order
);
23117 f_mouseKeysMaxSpeed
= VALUE16(tvb
, *offsetp
);
23118 proto_tree_add_item(t
, hf_x11_xkb_SetControls_mouseKeysMaxSpeed
, tvb
, *offsetp
, 2, byte_order
);
23120 f_mouseKeysCurve
= VALUE16(tvb
, *offsetp
);
23121 proto_tree_add_item(t
, hf_x11_xkb_SetControls_mouseKeysCurve
, tvb
, *offsetp
, 2, byte_order
);
23123 f_accessXTimeout
= VALUE16(tvb
, *offsetp
);
23124 proto_tree_add_item(t
, hf_x11_xkb_SetControls_accessXTimeout
, tvb
, *offsetp
, 2, byte_order
);
23126 f_accessXTimeoutMask
= field32(tvb
, offsetp
, t
, hf_x11_xkb_SetControls_accessXTimeoutMask
, byte_order
);
23127 f_accessXTimeoutValues
= field32(tvb
, offsetp
, t
, hf_x11_xkb_SetControls_accessXTimeoutValues
, byte_order
);
23128 struct_AXOption(tvb
, offsetp
, t
, byte_order
, 1);
23129 struct_AXOption(tvb
, offsetp
, t
, byte_order
, 1);
23130 listOfByte(tvb
, offsetp
, t
, hf_x11_xkb_SetControls_perKeyRepeat
, 32, byte_order
);
23134 static void xkbGetMap(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
23143 int f_firstKeyAction
;
23145 int f_firstKeyBehavior
;
23146 int f_nKeyBehaviors
;
23148 int f_firstKeyExplicit
;
23149 int f_nKeyExplicit
;
23150 int f_firstModMapKey
;
23152 int f_firstVModMapKey
;
23153 int f_nVModMapKeys
;
23154 f_deviceSpec
= VALUE16(tvb
, *offsetp
);
23155 proto_tree_add_item(t
, hf_x11_xkb_GetMap_deviceSpec
, tvb
, *offsetp
, 2, byte_order
);
23157 f_full
= field16(tvb
, offsetp
, t
, hf_x11_xkb_GetMap_full
, byte_order
);
23158 f_partial
= field16(tvb
, offsetp
, t
, hf_x11_xkb_GetMap_partial
, byte_order
);
23159 f_firstType
= VALUE8(tvb
, *offsetp
);
23160 proto_tree_add_item(t
, hf_x11_xkb_GetMap_firstType
, tvb
, *offsetp
, 1, byte_order
);
23162 f_nTypes
= VALUE8(tvb
, *offsetp
);
23163 proto_tree_add_item(t
, hf_x11_xkb_GetMap_nTypes
, tvb
, *offsetp
, 1, byte_order
);
23165 f_firstKeySym
= VALUE8(tvb
, *offsetp
);
23166 proto_tree_add_item(t
, hf_x11_xkb_GetMap_firstKeySym
, tvb
, *offsetp
, 1, byte_order
);
23168 f_nKeySyms
= VALUE8(tvb
, *offsetp
);
23169 proto_tree_add_item(t
, hf_x11_xkb_GetMap_nKeySyms
, tvb
, *offsetp
, 1, byte_order
);
23171 f_firstKeyAction
= VALUE8(tvb
, *offsetp
);
23172 proto_tree_add_item(t
, hf_x11_xkb_GetMap_firstKeyAction
, tvb
, *offsetp
, 1, byte_order
);
23174 f_nKeyActions
= VALUE8(tvb
, *offsetp
);
23175 proto_tree_add_item(t
, hf_x11_xkb_GetMap_nKeyActions
, tvb
, *offsetp
, 1, byte_order
);
23177 f_firstKeyBehavior
= VALUE8(tvb
, *offsetp
);
23178 proto_tree_add_item(t
, hf_x11_xkb_GetMap_firstKeyBehavior
, tvb
, *offsetp
, 1, byte_order
);
23180 f_nKeyBehaviors
= VALUE8(tvb
, *offsetp
);
23181 proto_tree_add_item(t
, hf_x11_xkb_GetMap_nKeyBehaviors
, tvb
, *offsetp
, 1, byte_order
);
23183 f_virtualMods
= VALUE16(tvb
, *offsetp
);
23185 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetMap_virtualMods
, tvb
, *offsetp
, 2, byte_order
);
23186 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
23187 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetMap_virtualMods_mask_0
, tvb
, *offsetp
, 2, byte_order
);
23188 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetMap_virtualMods_mask_1
, tvb
, *offsetp
, 2, byte_order
);
23189 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetMap_virtualMods_mask_2
, tvb
, *offsetp
, 2, byte_order
);
23190 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetMap_virtualMods_mask_3
, tvb
, *offsetp
, 2, byte_order
);
23191 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetMap_virtualMods_mask_4
, tvb
, *offsetp
, 2, byte_order
);
23192 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetMap_virtualMods_mask_5
, tvb
, *offsetp
, 2, byte_order
);
23193 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetMap_virtualMods_mask_6
, tvb
, *offsetp
, 2, byte_order
);
23194 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetMap_virtualMods_mask_7
, tvb
, *offsetp
, 2, byte_order
);
23195 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetMap_virtualMods_mask_8
, tvb
, *offsetp
, 2, byte_order
);
23196 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetMap_virtualMods_mask_9
, tvb
, *offsetp
, 2, byte_order
);
23197 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetMap_virtualMods_mask_10
, tvb
, *offsetp
, 2, byte_order
);
23198 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetMap_virtualMods_mask_11
, tvb
, *offsetp
, 2, byte_order
);
23199 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetMap_virtualMods_mask_12
, tvb
, *offsetp
, 2, byte_order
);
23200 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetMap_virtualMods_mask_13
, tvb
, *offsetp
, 2, byte_order
);
23201 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetMap_virtualMods_mask_14
, tvb
, *offsetp
, 2, byte_order
);
23202 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetMap_virtualMods_mask_15
, tvb
, *offsetp
, 2, byte_order
);
23205 f_firstKeyExplicit
= VALUE8(tvb
, *offsetp
);
23206 proto_tree_add_item(t
, hf_x11_xkb_GetMap_firstKeyExplicit
, tvb
, *offsetp
, 1, byte_order
);
23208 f_nKeyExplicit
= VALUE8(tvb
, *offsetp
);
23209 proto_tree_add_item(t
, hf_x11_xkb_GetMap_nKeyExplicit
, tvb
, *offsetp
, 1, byte_order
);
23211 f_firstModMapKey
= VALUE8(tvb
, *offsetp
);
23212 proto_tree_add_item(t
, hf_x11_xkb_GetMap_firstModMapKey
, tvb
, *offsetp
, 1, byte_order
);
23214 f_nModMapKeys
= VALUE8(tvb
, *offsetp
);
23215 proto_tree_add_item(t
, hf_x11_xkb_GetMap_nModMapKeys
, tvb
, *offsetp
, 1, byte_order
);
23217 f_firstVModMapKey
= VALUE8(tvb
, *offsetp
);
23218 proto_tree_add_item(t
, hf_x11_xkb_GetMap_firstVModMapKey
, tvb
, *offsetp
, 1, byte_order
);
23220 f_nVModMapKeys
= VALUE8(tvb
, *offsetp
);
23221 proto_tree_add_item(t
, hf_x11_xkb_GetMap_nVModMapKeys
, tvb
, *offsetp
, 1, byte_order
);
23225 static void xkbGetMap_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
23227 int f_length
, length
, sequence_number
;
23238 int f_firstKeyAction
;
23239 int f_totalActions
;
23241 int f_firstKeyBehavior
;
23242 int f_nKeyBehaviors
;
23243 int f_totalKeyBehaviors
;
23244 int f_firstKeyExplicit
;
23245 int f_nKeyExplicit
;
23246 int f_totalKeyExplicit
;
23247 int f_firstModMapKey
;
23249 int f_totalModMapKeys
;
23250 int f_firstVModMapKey
;
23251 int f_nVModMapKeys
;
23252 int f_totalVModMapKeys
;
23255 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetMap");
23258 f_deviceID
= VALUE8(tvb
, *offsetp
);
23259 proto_tree_add_item(t
, hf_x11_xkb_GetMap_reply_deviceID
, tvb
, *offsetp
, 1, byte_order
);
23261 sequence_number
= VALUE16(tvb
, *offsetp
);
23262 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
23263 "sequencenumber: %d (xkb-GetMap)", sequence_number
);
23265 f_length
= VALUE32(tvb
, *offsetp
);
23266 length
= f_length
* 4 + 32;
23267 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
23270 f_minKeyCode
= VALUE8(tvb
, *offsetp
);
23271 proto_tree_add_item(t
, hf_x11_xkb_GetMap_reply_minKeyCode
, tvb
, *offsetp
, 1, byte_order
);
23273 f_maxKeyCode
= VALUE8(tvb
, *offsetp
);
23274 proto_tree_add_item(t
, hf_x11_xkb_GetMap_reply_maxKeyCode
, tvb
, *offsetp
, 1, byte_order
);
23276 f_present
= field16(tvb
, offsetp
, t
, hf_x11_xkb_GetMap_reply_present
, byte_order
);
23277 f_firstType
= VALUE8(tvb
, *offsetp
);
23278 proto_tree_add_item(t
, hf_x11_xkb_GetMap_reply_firstType
, tvb
, *offsetp
, 1, byte_order
);
23280 f_nTypes
= VALUE8(tvb
, *offsetp
);
23281 proto_tree_add_item(t
, hf_x11_xkb_GetMap_reply_nTypes
, tvb
, *offsetp
, 1, byte_order
);
23283 f_totalTypes
= VALUE8(tvb
, *offsetp
);
23284 proto_tree_add_item(t
, hf_x11_xkb_GetMap_reply_totalTypes
, tvb
, *offsetp
, 1, byte_order
);
23286 f_firstKeySym
= VALUE8(tvb
, *offsetp
);
23287 proto_tree_add_item(t
, hf_x11_xkb_GetMap_reply_firstKeySym
, tvb
, *offsetp
, 1, byte_order
);
23289 f_totalSyms
= VALUE16(tvb
, *offsetp
);
23290 proto_tree_add_item(t
, hf_x11_xkb_GetMap_reply_totalSyms
, tvb
, *offsetp
, 2, byte_order
);
23292 f_nKeySyms
= VALUE8(tvb
, *offsetp
);
23293 proto_tree_add_item(t
, hf_x11_xkb_GetMap_reply_nKeySyms
, tvb
, *offsetp
, 1, byte_order
);
23295 f_firstKeyAction
= VALUE8(tvb
, *offsetp
);
23296 proto_tree_add_item(t
, hf_x11_xkb_GetMap_reply_firstKeyAction
, tvb
, *offsetp
, 1, byte_order
);
23298 f_totalActions
= VALUE16(tvb
, *offsetp
);
23299 proto_tree_add_item(t
, hf_x11_xkb_GetMap_reply_totalActions
, tvb
, *offsetp
, 2, byte_order
);
23301 f_nKeyActions
= VALUE8(tvb
, *offsetp
);
23302 proto_tree_add_item(t
, hf_x11_xkb_GetMap_reply_nKeyActions
, tvb
, *offsetp
, 1, byte_order
);
23304 f_firstKeyBehavior
= VALUE8(tvb
, *offsetp
);
23305 proto_tree_add_item(t
, hf_x11_xkb_GetMap_reply_firstKeyBehavior
, tvb
, *offsetp
, 1, byte_order
);
23307 f_nKeyBehaviors
= VALUE8(tvb
, *offsetp
);
23308 proto_tree_add_item(t
, hf_x11_xkb_GetMap_reply_nKeyBehaviors
, tvb
, *offsetp
, 1, byte_order
);
23310 f_totalKeyBehaviors
= VALUE8(tvb
, *offsetp
);
23311 proto_tree_add_item(t
, hf_x11_xkb_GetMap_reply_totalKeyBehaviors
, tvb
, *offsetp
, 1, byte_order
);
23313 f_firstKeyExplicit
= VALUE8(tvb
, *offsetp
);
23314 proto_tree_add_item(t
, hf_x11_xkb_GetMap_reply_firstKeyExplicit
, tvb
, *offsetp
, 1, byte_order
);
23316 f_nKeyExplicit
= VALUE8(tvb
, *offsetp
);
23317 proto_tree_add_item(t
, hf_x11_xkb_GetMap_reply_nKeyExplicit
, tvb
, *offsetp
, 1, byte_order
);
23319 f_totalKeyExplicit
= VALUE8(tvb
, *offsetp
);
23320 proto_tree_add_item(t
, hf_x11_xkb_GetMap_reply_totalKeyExplicit
, tvb
, *offsetp
, 1, byte_order
);
23322 f_firstModMapKey
= VALUE8(tvb
, *offsetp
);
23323 proto_tree_add_item(t
, hf_x11_xkb_GetMap_reply_firstModMapKey
, tvb
, *offsetp
, 1, byte_order
);
23325 f_nModMapKeys
= VALUE8(tvb
, *offsetp
);
23326 proto_tree_add_item(t
, hf_x11_xkb_GetMap_reply_nModMapKeys
, tvb
, *offsetp
, 1, byte_order
);
23328 f_totalModMapKeys
= VALUE8(tvb
, *offsetp
);
23329 proto_tree_add_item(t
, hf_x11_xkb_GetMap_reply_totalModMapKeys
, tvb
, *offsetp
, 1, byte_order
);
23331 f_firstVModMapKey
= VALUE8(tvb
, *offsetp
);
23332 proto_tree_add_item(t
, hf_x11_xkb_GetMap_reply_firstVModMapKey
, tvb
, *offsetp
, 1, byte_order
);
23334 f_nVModMapKeys
= VALUE8(tvb
, *offsetp
);
23335 proto_tree_add_item(t
, hf_x11_xkb_GetMap_reply_nVModMapKeys
, tvb
, *offsetp
, 1, byte_order
);
23337 f_totalVModMapKeys
= VALUE8(tvb
, *offsetp
);
23338 proto_tree_add_item(t
, hf_x11_xkb_GetMap_reply_totalVModMapKeys
, tvb
, *offsetp
, 1, byte_order
);
23341 f_virtualMods
= VALUE16(tvb
, *offsetp
);
23343 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetMap_reply_virtualMods
, tvb
, *offsetp
, 2, byte_order
);
23344 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
23345 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetMap_reply_virtualMods_mask_0
, tvb
, *offsetp
, 2, byte_order
);
23346 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetMap_reply_virtualMods_mask_1
, tvb
, *offsetp
, 2, byte_order
);
23347 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetMap_reply_virtualMods_mask_2
, tvb
, *offsetp
, 2, byte_order
);
23348 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetMap_reply_virtualMods_mask_3
, tvb
, *offsetp
, 2, byte_order
);
23349 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetMap_reply_virtualMods_mask_4
, tvb
, *offsetp
, 2, byte_order
);
23350 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetMap_reply_virtualMods_mask_5
, tvb
, *offsetp
, 2, byte_order
);
23351 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetMap_reply_virtualMods_mask_6
, tvb
, *offsetp
, 2, byte_order
);
23352 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetMap_reply_virtualMods_mask_7
, tvb
, *offsetp
, 2, byte_order
);
23353 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetMap_reply_virtualMods_mask_8
, tvb
, *offsetp
, 2, byte_order
);
23354 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetMap_reply_virtualMods_mask_9
, tvb
, *offsetp
, 2, byte_order
);
23355 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetMap_reply_virtualMods_mask_10
, tvb
, *offsetp
, 2, byte_order
);
23356 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetMap_reply_virtualMods_mask_11
, tvb
, *offsetp
, 2, byte_order
);
23357 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetMap_reply_virtualMods_mask_12
, tvb
, *offsetp
, 2, byte_order
);
23358 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetMap_reply_virtualMods_mask_13
, tvb
, *offsetp
, 2, byte_order
);
23359 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetMap_reply_virtualMods_mask_14
, tvb
, *offsetp
, 2, byte_order
);
23360 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetMap_reply_virtualMods_mask_15
, tvb
, *offsetp
, 2, byte_order
);
23363 if ((f_present
& (1 << 0)) != 0) {
23364 struct_KeyType(tvb
, offsetp
, t
, byte_order
, f_nTypes
);
23366 if ((f_present
& (1 << 1)) != 0) {
23367 struct_KeySymMap(tvb
, offsetp
, t
, byte_order
, f_nKeySyms
);
23369 if ((f_present
& (1 << 4)) != 0) {
23370 listOfByte(tvb
, offsetp
, t
, hf_x11_xkb_GetMap_reply_KeyActions_acts_rtrn_count
, f_nKeyActions
, byte_order
);
23371 struct_Action(tvb
, offsetp
, t
, byte_order
, f_totalActions
);
23373 if ((f_present
& (1 << 5)) != 0) {
23374 struct_SetBehavior(tvb
, offsetp
, t
, byte_order
, f_totalKeyBehaviors
);
23376 if ((f_present
& (1 << 6)) != 0) {
23377 listOfByte(tvb
, offsetp
, t
, hf_x11_xkb_GetMap_reply_VirtualMods_vmods_rtrn
, f_nVModMapKeys
, byte_order
);
23379 if ((f_present
& (1 << 3)) != 0) {
23380 struct_SetExplicit(tvb
, offsetp
, t
, byte_order
, f_totalKeyExplicit
);
23382 if ((f_present
& (1 << 2)) != 0) {
23383 struct_KeyModMap(tvb
, offsetp
, t
, byte_order
, f_totalModMapKeys
);
23385 if ((f_present
& (1 << 7)) != 0) {
23386 struct_KeyVModMap(tvb
, offsetp
, t
, byte_order
, f_totalVModMapKeys
);
23390 static void xkbSetMap(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
23402 int f_firstKeyAction
;
23404 int f_totalActions
;
23405 int f_firstKeyBehavior
;
23406 int f_nKeyBehaviors
;
23407 int f_totalKeyBehaviors
;
23408 int f_firstKeyExplicit
;
23409 int f_nKeyExplicit
;
23410 int f_totalKeyExplicit
;
23411 int f_firstModMapKey
;
23413 int f_totalModMapKeys
;
23414 int f_firstVModMapKey
;
23415 int f_nVModMapKeys
;
23416 int f_totalVModMapKeys
;
23418 f_deviceSpec
= VALUE16(tvb
, *offsetp
);
23419 proto_tree_add_item(t
, hf_x11_xkb_SetMap_deviceSpec
, tvb
, *offsetp
, 2, byte_order
);
23421 f_present
= field16(tvb
, offsetp
, t
, hf_x11_xkb_SetMap_present
, byte_order
);
23422 f_flags
= VALUE16(tvb
, *offsetp
);
23424 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SetMap_flags
, tvb
, *offsetp
, 2, byte_order
);
23425 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
23426 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetMap_flags_mask_ResizeTypes
, tvb
, *offsetp
, 2, byte_order
);
23427 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetMap_flags_mask_RecomputeActions
, tvb
, *offsetp
, 2, byte_order
);
23430 f_minKeyCode
= VALUE8(tvb
, *offsetp
);
23431 proto_tree_add_item(t
, hf_x11_xkb_SetMap_minKeyCode
, tvb
, *offsetp
, 1, byte_order
);
23433 f_maxKeyCode
= VALUE8(tvb
, *offsetp
);
23434 proto_tree_add_item(t
, hf_x11_xkb_SetMap_maxKeyCode
, tvb
, *offsetp
, 1, byte_order
);
23436 f_firstType
= VALUE8(tvb
, *offsetp
);
23437 proto_tree_add_item(t
, hf_x11_xkb_SetMap_firstType
, tvb
, *offsetp
, 1, byte_order
);
23439 f_nTypes
= VALUE8(tvb
, *offsetp
);
23440 proto_tree_add_item(t
, hf_x11_xkb_SetMap_nTypes
, tvb
, *offsetp
, 1, byte_order
);
23442 f_firstKeySym
= VALUE8(tvb
, *offsetp
);
23443 proto_tree_add_item(t
, hf_x11_xkb_SetMap_firstKeySym
, tvb
, *offsetp
, 1, byte_order
);
23445 f_nKeySyms
= VALUE8(tvb
, *offsetp
);
23446 proto_tree_add_item(t
, hf_x11_xkb_SetMap_nKeySyms
, tvb
, *offsetp
, 1, byte_order
);
23448 f_totalSyms
= VALUE16(tvb
, *offsetp
);
23449 proto_tree_add_item(t
, hf_x11_xkb_SetMap_totalSyms
, tvb
, *offsetp
, 2, byte_order
);
23451 f_firstKeyAction
= VALUE8(tvb
, *offsetp
);
23452 proto_tree_add_item(t
, hf_x11_xkb_SetMap_firstKeyAction
, tvb
, *offsetp
, 1, byte_order
);
23454 f_nKeyActions
= VALUE8(tvb
, *offsetp
);
23455 proto_tree_add_item(t
, hf_x11_xkb_SetMap_nKeyActions
, tvb
, *offsetp
, 1, byte_order
);
23457 f_totalActions
= VALUE16(tvb
, *offsetp
);
23458 proto_tree_add_item(t
, hf_x11_xkb_SetMap_totalActions
, tvb
, *offsetp
, 2, byte_order
);
23460 f_firstKeyBehavior
= VALUE8(tvb
, *offsetp
);
23461 proto_tree_add_item(t
, hf_x11_xkb_SetMap_firstKeyBehavior
, tvb
, *offsetp
, 1, byte_order
);
23463 f_nKeyBehaviors
= VALUE8(tvb
, *offsetp
);
23464 proto_tree_add_item(t
, hf_x11_xkb_SetMap_nKeyBehaviors
, tvb
, *offsetp
, 1, byte_order
);
23466 f_totalKeyBehaviors
= VALUE8(tvb
, *offsetp
);
23467 proto_tree_add_item(t
, hf_x11_xkb_SetMap_totalKeyBehaviors
, tvb
, *offsetp
, 1, byte_order
);
23469 f_firstKeyExplicit
= VALUE8(tvb
, *offsetp
);
23470 proto_tree_add_item(t
, hf_x11_xkb_SetMap_firstKeyExplicit
, tvb
, *offsetp
, 1, byte_order
);
23472 f_nKeyExplicit
= VALUE8(tvb
, *offsetp
);
23473 proto_tree_add_item(t
, hf_x11_xkb_SetMap_nKeyExplicit
, tvb
, *offsetp
, 1, byte_order
);
23475 f_totalKeyExplicit
= VALUE8(tvb
, *offsetp
);
23476 proto_tree_add_item(t
, hf_x11_xkb_SetMap_totalKeyExplicit
, tvb
, *offsetp
, 1, byte_order
);
23478 f_firstModMapKey
= VALUE8(tvb
, *offsetp
);
23479 proto_tree_add_item(t
, hf_x11_xkb_SetMap_firstModMapKey
, tvb
, *offsetp
, 1, byte_order
);
23481 f_nModMapKeys
= VALUE8(tvb
, *offsetp
);
23482 proto_tree_add_item(t
, hf_x11_xkb_SetMap_nModMapKeys
, tvb
, *offsetp
, 1, byte_order
);
23484 f_totalModMapKeys
= VALUE8(tvb
, *offsetp
);
23485 proto_tree_add_item(t
, hf_x11_xkb_SetMap_totalModMapKeys
, tvb
, *offsetp
, 1, byte_order
);
23487 f_firstVModMapKey
= VALUE8(tvb
, *offsetp
);
23488 proto_tree_add_item(t
, hf_x11_xkb_SetMap_firstVModMapKey
, tvb
, *offsetp
, 1, byte_order
);
23490 f_nVModMapKeys
= VALUE8(tvb
, *offsetp
);
23491 proto_tree_add_item(t
, hf_x11_xkb_SetMap_nVModMapKeys
, tvb
, *offsetp
, 1, byte_order
);
23493 f_totalVModMapKeys
= VALUE8(tvb
, *offsetp
);
23494 proto_tree_add_item(t
, hf_x11_xkb_SetMap_totalVModMapKeys
, tvb
, *offsetp
, 1, byte_order
);
23496 f_virtualMods
= VALUE16(tvb
, *offsetp
);
23498 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SetMap_virtualMods
, tvb
, *offsetp
, 2, byte_order
);
23499 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
23500 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetMap_virtualMods_mask_0
, tvb
, *offsetp
, 2, byte_order
);
23501 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetMap_virtualMods_mask_1
, tvb
, *offsetp
, 2, byte_order
);
23502 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetMap_virtualMods_mask_2
, tvb
, *offsetp
, 2, byte_order
);
23503 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetMap_virtualMods_mask_3
, tvb
, *offsetp
, 2, byte_order
);
23504 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetMap_virtualMods_mask_4
, tvb
, *offsetp
, 2, byte_order
);
23505 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetMap_virtualMods_mask_5
, tvb
, *offsetp
, 2, byte_order
);
23506 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetMap_virtualMods_mask_6
, tvb
, *offsetp
, 2, byte_order
);
23507 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetMap_virtualMods_mask_7
, tvb
, *offsetp
, 2, byte_order
);
23508 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetMap_virtualMods_mask_8
, tvb
, *offsetp
, 2, byte_order
);
23509 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetMap_virtualMods_mask_9
, tvb
, *offsetp
, 2, byte_order
);
23510 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetMap_virtualMods_mask_10
, tvb
, *offsetp
, 2, byte_order
);
23511 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetMap_virtualMods_mask_11
, tvb
, *offsetp
, 2, byte_order
);
23512 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetMap_virtualMods_mask_12
, tvb
, *offsetp
, 2, byte_order
);
23513 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetMap_virtualMods_mask_13
, tvb
, *offsetp
, 2, byte_order
);
23514 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetMap_virtualMods_mask_14
, tvb
, *offsetp
, 2, byte_order
);
23515 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetMap_virtualMods_mask_15
, tvb
, *offsetp
, 2, byte_order
);
23518 if ((f_present
& (1 << 0)) != 0) {
23519 struct_SetKeyType(tvb
, offsetp
, t
, byte_order
, f_nTypes
);
23520 length
-= f_nTypes
* 0;
23522 if ((f_present
& (1 << 1)) != 0) {
23523 struct_KeySymMap(tvb
, offsetp
, t
, byte_order
, f_nKeySyms
);
23524 length
-= f_nKeySyms
* 0;
23526 if ((f_present
& (1 << 4)) != 0) {
23527 listOfByte(tvb
, offsetp
, t
, hf_x11_xkb_SetMap_KeyActions_actionsCount
, f_nKeyActions
, byte_order
);
23528 length
-= f_nKeyActions
* 1;
23529 struct_Action(tvb
, offsetp
, t
, byte_order
, f_totalActions
);
23530 length
-= f_totalActions
* 8;
23532 if ((f_present
& (1 << 5)) != 0) {
23533 struct_SetBehavior(tvb
, offsetp
, t
, byte_order
, f_totalKeyBehaviors
);
23534 length
-= f_totalKeyBehaviors
* 4;
23536 if ((f_present
& (1 << 6)) != 0) {
23537 listOfByte(tvb
, offsetp
, t
, hf_x11_xkb_SetMap_VirtualMods_vmods
, f_nVModMapKeys
, byte_order
);
23538 length
-= f_nVModMapKeys
* 1;
23540 if ((f_present
& (1 << 3)) != 0) {
23541 struct_SetExplicit(tvb
, offsetp
, t
, byte_order
, f_totalKeyExplicit
);
23542 length
-= f_totalKeyExplicit
* 2;
23544 if ((f_present
& (1 << 2)) != 0) {
23545 struct_KeyModMap(tvb
, offsetp
, t
, byte_order
, f_totalModMapKeys
);
23546 length
-= f_totalModMapKeys
* 2;
23548 if ((f_present
& (1 << 7)) != 0) {
23549 struct_KeyVModMap(tvb
, offsetp
, t
, byte_order
, f_totalVModMapKeys
);
23550 length
-= f_totalVModMapKeys
* 4;
23554 static void xkbGetCompatMap(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
23561 f_deviceSpec
= VALUE16(tvb
, *offsetp
);
23562 proto_tree_add_item(t
, hf_x11_xkb_GetCompatMap_deviceSpec
, tvb
, *offsetp
, 2, byte_order
);
23564 f_groups
= VALUE8(tvb
, *offsetp
);
23566 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetCompatMap_groups
, tvb
, *offsetp
, 1, byte_order
);
23567 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
23568 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetCompatMap_groups_mask_Group1
, tvb
, *offsetp
, 1, byte_order
);
23569 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetCompatMap_groups_mask_Group2
, tvb
, *offsetp
, 1, byte_order
);
23570 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetCompatMap_groups_mask_Group3
, tvb
, *offsetp
, 1, byte_order
);
23571 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetCompatMap_groups_mask_Group4
, tvb
, *offsetp
, 1, byte_order
);
23574 f_getAllSI
= VALUE8(tvb
, *offsetp
);
23575 proto_tree_add_item(t
, hf_x11_xkb_GetCompatMap_getAllSI
, tvb
, *offsetp
, 1, byte_order
);
23577 f_firstSI
= VALUE16(tvb
, *offsetp
);
23578 proto_tree_add_item(t
, hf_x11_xkb_GetCompatMap_firstSI
, tvb
, *offsetp
, 2, byte_order
);
23580 f_nSI
= VALUE16(tvb
, *offsetp
);
23581 proto_tree_add_item(t
, hf_x11_xkb_GetCompatMap_nSI
, tvb
, *offsetp
, 2, byte_order
);
23584 static void xkbGetCompatMap_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
23586 int f_length
, length
, sequence_number
;
23593 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetCompatMap");
23596 f_deviceID
= VALUE8(tvb
, *offsetp
);
23597 proto_tree_add_item(t
, hf_x11_xkb_GetCompatMap_reply_deviceID
, tvb
, *offsetp
, 1, byte_order
);
23599 sequence_number
= VALUE16(tvb
, *offsetp
);
23600 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
23601 "sequencenumber: %d (xkb-GetCompatMap)", sequence_number
);
23603 f_length
= VALUE32(tvb
, *offsetp
);
23604 length
= f_length
* 4 + 32;
23605 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
23607 f_groupsRtrn
= VALUE8(tvb
, *offsetp
);
23609 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetCompatMap_reply_groupsRtrn
, tvb
, *offsetp
, 1, byte_order
);
23610 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
23611 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetCompatMap_reply_groupsRtrn_mask_Group1
, tvb
, *offsetp
, 1, byte_order
);
23612 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetCompatMap_reply_groupsRtrn_mask_Group2
, tvb
, *offsetp
, 1, byte_order
);
23613 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetCompatMap_reply_groupsRtrn_mask_Group3
, tvb
, *offsetp
, 1, byte_order
);
23614 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetCompatMap_reply_groupsRtrn_mask_Group4
, tvb
, *offsetp
, 1, byte_order
);
23618 f_firstSIRtrn
= VALUE16(tvb
, *offsetp
);
23619 proto_tree_add_item(t
, hf_x11_xkb_GetCompatMap_reply_firstSIRtrn
, tvb
, *offsetp
, 2, byte_order
);
23621 f_nSIRtrn
= VALUE16(tvb
, *offsetp
);
23622 proto_tree_add_item(t
, hf_x11_xkb_GetCompatMap_reply_nSIRtrn
, tvb
, *offsetp
, 2, byte_order
);
23624 f_nTotalSI
= VALUE16(tvb
, *offsetp
);
23625 proto_tree_add_item(t
, hf_x11_xkb_GetCompatMap_reply_nTotalSI
, tvb
, *offsetp
, 2, byte_order
);
23628 listOfByte(tvb
, offsetp
, t
, hf_x11_xkb_GetCompatMap_reply_si_rtrn
, (16 * f_nSIRtrn
), byte_order
);
23629 struct_ModDef(tvb
, offsetp
, t
, byte_order
, popcount(f_groupsRtrn
));
23632 static void xkbSetCompatMap(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
23635 int f_recomputeActions
;
23640 f_deviceSpec
= VALUE16(tvb
, *offsetp
);
23641 proto_tree_add_item(t
, hf_x11_xkb_SetCompatMap_deviceSpec
, tvb
, *offsetp
, 2, byte_order
);
23644 f_recomputeActions
= VALUE8(tvb
, *offsetp
);
23645 proto_tree_add_item(t
, hf_x11_xkb_SetCompatMap_recomputeActions
, tvb
, *offsetp
, 1, byte_order
);
23647 f_truncateSI
= VALUE8(tvb
, *offsetp
);
23648 proto_tree_add_item(t
, hf_x11_xkb_SetCompatMap_truncateSI
, tvb
, *offsetp
, 1, byte_order
);
23650 f_groups
= VALUE8(tvb
, *offsetp
);
23652 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SetCompatMap_groups
, tvb
, *offsetp
, 1, byte_order
);
23653 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
23654 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetCompatMap_groups_mask_Group1
, tvb
, *offsetp
, 1, byte_order
);
23655 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetCompatMap_groups_mask_Group2
, tvb
, *offsetp
, 1, byte_order
);
23656 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetCompatMap_groups_mask_Group3
, tvb
, *offsetp
, 1, byte_order
);
23657 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetCompatMap_groups_mask_Group4
, tvb
, *offsetp
, 1, byte_order
);
23660 f_firstSI
= VALUE16(tvb
, *offsetp
);
23661 proto_tree_add_item(t
, hf_x11_xkb_SetCompatMap_firstSI
, tvb
, *offsetp
, 2, byte_order
);
23663 f_nSI
= VALUE16(tvb
, *offsetp
);
23664 proto_tree_add_item(t
, hf_x11_xkb_SetCompatMap_nSI
, tvb
, *offsetp
, 2, byte_order
);
23667 listOfByte(tvb
, offsetp
, t
, hf_x11_xkb_SetCompatMap_si
, (16 * f_nSI
), byte_order
);
23668 length
-= (16 * f_nSI
) * 1;
23669 struct_ModDef(tvb
, offsetp
, t
, byte_order
, popcount(f_groups
));
23670 length
-= popcount(f_groups
) * 4;
23673 static void xkbGetIndicatorState(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
23676 f_deviceSpec
= VALUE16(tvb
, *offsetp
);
23677 proto_tree_add_item(t
, hf_x11_xkb_GetIndicatorState_deviceSpec
, tvb
, *offsetp
, 2, byte_order
);
23681 static void xkbGetIndicatorState_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
23683 int f_length
, length
, sequence_number
;
23687 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetIndicatorState");
23690 f_deviceID
= VALUE8(tvb
, *offsetp
);
23691 proto_tree_add_item(t
, hf_x11_xkb_GetIndicatorState_reply_deviceID
, tvb
, *offsetp
, 1, byte_order
);
23693 sequence_number
= VALUE16(tvb
, *offsetp
);
23694 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
23695 "sequencenumber: %d (xkb-GetIndicatorState)", sequence_number
);
23697 f_length
= VALUE32(tvb
, *offsetp
);
23698 length
= f_length
* 4 + 32;
23699 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
23701 f_state
= VALUE32(tvb
, *offsetp
);
23702 proto_tree_add_item(t
, hf_x11_xkb_GetIndicatorState_reply_state
, tvb
, *offsetp
, 4, byte_order
);
23707 static void xkbGetIndicatorMap(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
23711 f_deviceSpec
= VALUE16(tvb
, *offsetp
);
23712 proto_tree_add_item(t
, hf_x11_xkb_GetIndicatorMap_deviceSpec
, tvb
, *offsetp
, 2, byte_order
);
23715 f_which
= VALUE32(tvb
, *offsetp
);
23716 proto_tree_add_item(t
, hf_x11_xkb_GetIndicatorMap_which
, tvb
, *offsetp
, 4, byte_order
);
23719 static void xkbGetIndicatorMap_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
23721 int f_length
, length
, sequence_number
;
23724 int f_realIndicators
;
23727 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetIndicatorMap");
23730 f_deviceID
= VALUE8(tvb
, *offsetp
);
23731 proto_tree_add_item(t
, hf_x11_xkb_GetIndicatorMap_reply_deviceID
, tvb
, *offsetp
, 1, byte_order
);
23733 sequence_number
= VALUE16(tvb
, *offsetp
);
23734 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
23735 "sequencenumber: %d (xkb-GetIndicatorMap)", sequence_number
);
23737 f_length
= VALUE32(tvb
, *offsetp
);
23738 length
= f_length
* 4 + 32;
23739 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
23741 f_which
= VALUE32(tvb
, *offsetp
);
23742 proto_tree_add_item(t
, hf_x11_xkb_GetIndicatorMap_reply_which
, tvb
, *offsetp
, 4, byte_order
);
23744 f_realIndicators
= VALUE32(tvb
, *offsetp
);
23745 proto_tree_add_item(t
, hf_x11_xkb_GetIndicatorMap_reply_realIndicators
, tvb
, *offsetp
, 4, byte_order
);
23747 f_nIndicators
= VALUE8(tvb
, *offsetp
);
23748 proto_tree_add_item(t
, hf_x11_xkb_GetIndicatorMap_reply_nIndicators
, tvb
, *offsetp
, 1, byte_order
);
23751 struct_IndicatorMap(tvb
, offsetp
, t
, byte_order
, f_nIndicators
);
23754 static void xkbSetIndicatorMap(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
23758 f_deviceSpec
= VALUE16(tvb
, *offsetp
);
23759 proto_tree_add_item(t
, hf_x11_xkb_SetIndicatorMap_deviceSpec
, tvb
, *offsetp
, 2, byte_order
);
23762 f_which
= VALUE32(tvb
, *offsetp
);
23763 proto_tree_add_item(t
, hf_x11_xkb_SetIndicatorMap_which
, tvb
, *offsetp
, 4, byte_order
);
23765 struct_IndicatorMap(tvb
, offsetp
, t
, byte_order
, popcount(f_which
));
23766 length
-= popcount(f_which
) * 12;
23769 static void xkbGetNamedIndicator(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
23775 f_deviceSpec
= VALUE16(tvb
, *offsetp
);
23776 proto_tree_add_item(t
, hf_x11_xkb_GetNamedIndicator_deviceSpec
, tvb
, *offsetp
, 2, byte_order
);
23778 f_ledClass
= field16(tvb
, offsetp
, t
, hf_x11_xkb_GetNamedIndicator_ledClass
, byte_order
);
23779 f_ledID
= field16(tvb
, offsetp
, t
, hf_x11_xkb_GetNamedIndicator_ledID
, byte_order
);
23781 f_indicator
= VALUE32(tvb
, *offsetp
);
23782 proto_tree_add_item(t
, hf_x11_xkb_GetNamedIndicator_indicator
, tvb
, *offsetp
, 4, byte_order
);
23785 static void xkbGetNamedIndicator_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
23787 int f_length
, length
, sequence_number
;
23792 int f_realIndicator
;
23795 int f_map_whichGroups
;
23797 int f_map_whichMods
;
23799 int f_map_realMods
;
23803 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetNamedIndicator");
23806 f_deviceID
= VALUE8(tvb
, *offsetp
);
23807 proto_tree_add_item(t
, hf_x11_xkb_GetNamedIndicator_reply_deviceID
, tvb
, *offsetp
, 1, byte_order
);
23809 sequence_number
= VALUE16(tvb
, *offsetp
);
23810 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
23811 "sequencenumber: %d (xkb-GetNamedIndicator)", sequence_number
);
23813 f_length
= VALUE32(tvb
, *offsetp
);
23814 length
= f_length
* 4 + 32;
23815 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
23817 f_indicator
= VALUE32(tvb
, *offsetp
);
23818 proto_tree_add_item(t
, hf_x11_xkb_GetNamedIndicator_reply_indicator
, tvb
, *offsetp
, 4, byte_order
);
23820 f_found
= VALUE8(tvb
, *offsetp
);
23821 proto_tree_add_item(t
, hf_x11_xkb_GetNamedIndicator_reply_found
, tvb
, *offsetp
, 1, byte_order
);
23823 f_on
= VALUE8(tvb
, *offsetp
);
23824 proto_tree_add_item(t
, hf_x11_xkb_GetNamedIndicator_reply_on
, tvb
, *offsetp
, 1, byte_order
);
23826 f_realIndicator
= VALUE8(tvb
, *offsetp
);
23827 proto_tree_add_item(t
, hf_x11_xkb_GetNamedIndicator_reply_realIndicator
, tvb
, *offsetp
, 1, byte_order
);
23829 f_ndx
= VALUE8(tvb
, *offsetp
);
23830 proto_tree_add_item(t
, hf_x11_xkb_GetNamedIndicator_reply_ndx
, tvb
, *offsetp
, 1, byte_order
);
23832 f_map_flags
= VALUE8(tvb
, *offsetp
);
23834 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetNamedIndicator_reply_map_flags
, tvb
, *offsetp
, 1, byte_order
);
23835 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
23836 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_flags_mask_LEDDrivesKB
, tvb
, *offsetp
, 1, byte_order
);
23837 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_flags_mask_NoAutomatic
, tvb
, *offsetp
, 1, byte_order
);
23838 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_flags_mask_NoExplicit
, tvb
, *offsetp
, 1, byte_order
);
23841 f_map_whichGroups
= VALUE8(tvb
, *offsetp
);
23843 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups
, tvb
, *offsetp
, 1, byte_order
);
23844 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
23845 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseBase
, tvb
, *offsetp
, 1, byte_order
);
23846 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseLatched
, tvb
, *offsetp
, 1, byte_order
);
23847 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseLocked
, tvb
, *offsetp
, 1, byte_order
);
23848 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseEffective
, tvb
, *offsetp
, 1, byte_order
);
23849 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_whichGroups_mask_UseCompat
, tvb
, *offsetp
, 1, byte_order
);
23852 f_map_groups
= VALUE8(tvb
, *offsetp
);
23854 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetNamedIndicator_reply_map_groups
, tvb
, *offsetp
, 1, byte_order
);
23855 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
23856 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_groups_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
23859 f_map_whichMods
= VALUE8(tvb
, *offsetp
);
23861 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetNamedIndicator_reply_map_whichMods
, tvb
, *offsetp
, 1, byte_order
);
23862 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
23863 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseBase
, tvb
, *offsetp
, 1, byte_order
);
23864 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseLatched
, tvb
, *offsetp
, 1, byte_order
);
23865 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseLocked
, tvb
, *offsetp
, 1, byte_order
);
23866 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseEffective
, tvb
, *offsetp
, 1, byte_order
);
23867 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_whichMods_mask_UseCompat
, tvb
, *offsetp
, 1, byte_order
);
23870 f_map_mods
= VALUE8(tvb
, *offsetp
);
23872 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetNamedIndicator_reply_map_mods
, tvb
, *offsetp
, 1, byte_order
);
23873 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
23874 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
23875 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
23876 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
23877 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_1
, tvb
, *offsetp
, 1, byte_order
);
23878 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_2
, tvb
, *offsetp
, 1, byte_order
);
23879 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_3
, tvb
, *offsetp
, 1, byte_order
);
23880 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_4
, tvb
, *offsetp
, 1, byte_order
);
23881 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_5
, tvb
, *offsetp
, 1, byte_order
);
23882 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_mods_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
23885 f_map_realMods
= VALUE8(tvb
, *offsetp
);
23887 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetNamedIndicator_reply_map_realMods
, tvb
, *offsetp
, 1, byte_order
);
23888 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
23889 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
23890 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
23891 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
23892 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_1
, tvb
, *offsetp
, 1, byte_order
);
23893 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_2
, tvb
, *offsetp
, 1, byte_order
);
23894 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_3
, tvb
, *offsetp
, 1, byte_order
);
23895 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_4
, tvb
, *offsetp
, 1, byte_order
);
23896 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_5
, tvb
, *offsetp
, 1, byte_order
);
23897 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_realMods_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
23900 f_map_vmod
= VALUE16(tvb
, *offsetp
);
23902 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetNamedIndicator_reply_map_vmod
, tvb
, *offsetp
, 2, byte_order
);
23903 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
23904 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_0
, tvb
, *offsetp
, 2, byte_order
);
23905 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_1
, tvb
, *offsetp
, 2, byte_order
);
23906 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_2
, tvb
, *offsetp
, 2, byte_order
);
23907 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_3
, tvb
, *offsetp
, 2, byte_order
);
23908 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_4
, tvb
, *offsetp
, 2, byte_order
);
23909 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_5
, tvb
, *offsetp
, 2, byte_order
);
23910 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_6
, tvb
, *offsetp
, 2, byte_order
);
23911 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_7
, tvb
, *offsetp
, 2, byte_order
);
23912 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_8
, tvb
, *offsetp
, 2, byte_order
);
23913 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_9
, tvb
, *offsetp
, 2, byte_order
);
23914 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_10
, tvb
, *offsetp
, 2, byte_order
);
23915 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_11
, tvb
, *offsetp
, 2, byte_order
);
23916 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_12
, tvb
, *offsetp
, 2, byte_order
);
23917 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_13
, tvb
, *offsetp
, 2, byte_order
);
23918 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_14
, tvb
, *offsetp
, 2, byte_order
);
23919 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_vmod_mask_15
, tvb
, *offsetp
, 2, byte_order
);
23922 f_map_ctrls
= VALUE32(tvb
, *offsetp
);
23924 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetNamedIndicator_reply_map_ctrls
, tvb
, *offsetp
, 4, byte_order
);
23925 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
23926 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_RepeatKeys
, tvb
, *offsetp
, 4, byte_order
);
23927 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_SlowKeys
, tvb
, *offsetp
, 4, byte_order
);
23928 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_BounceKeys
, tvb
, *offsetp
, 4, byte_order
);
23929 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_StickyKeys
, tvb
, *offsetp
, 4, byte_order
);
23930 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_MouseKeys
, tvb
, *offsetp
, 4, byte_order
);
23931 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_MouseKeysAccel
, tvb
, *offsetp
, 4, byte_order
);
23932 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_AccessXKeys
, tvb
, *offsetp
, 4, byte_order
);
23933 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_AccessXTimeoutMask
, tvb
, *offsetp
, 4, byte_order
);
23934 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_AccessXFeedbackMask
, tvb
, *offsetp
, 4, byte_order
);
23935 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_AudibleBellMask
, tvb
, *offsetp
, 4, byte_order
);
23936 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_Overlay1Mask
, tvb
, *offsetp
, 4, byte_order
);
23937 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_Overlay2Mask
, tvb
, *offsetp
, 4, byte_order
);
23938 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNamedIndicator_reply_map_ctrls_mask_IgnoreGroupLockMask
, tvb
, *offsetp
, 4, byte_order
);
23944 static void xkbSetNamedIndicator(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
23955 int f_map_whichGroups
;
23957 int f_map_whichMods
;
23958 int f_map_realMods
;
23961 f_deviceSpec
= VALUE16(tvb
, *offsetp
);
23962 proto_tree_add_item(t
, hf_x11_xkb_SetNamedIndicator_deviceSpec
, tvb
, *offsetp
, 2, byte_order
);
23964 f_ledClass
= field16(tvb
, offsetp
, t
, hf_x11_xkb_SetNamedIndicator_ledClass
, byte_order
);
23965 f_ledID
= field16(tvb
, offsetp
, t
, hf_x11_xkb_SetNamedIndicator_ledID
, byte_order
);
23967 f_indicator
= VALUE32(tvb
, *offsetp
);
23968 proto_tree_add_item(t
, hf_x11_xkb_SetNamedIndicator_indicator
, tvb
, *offsetp
, 4, byte_order
);
23970 f_setState
= VALUE8(tvb
, *offsetp
);
23971 proto_tree_add_item(t
, hf_x11_xkb_SetNamedIndicator_setState
, tvb
, *offsetp
, 1, byte_order
);
23973 f_on
= VALUE8(tvb
, *offsetp
);
23974 proto_tree_add_item(t
, hf_x11_xkb_SetNamedIndicator_on
, tvb
, *offsetp
, 1, byte_order
);
23976 f_setMap
= VALUE8(tvb
, *offsetp
);
23977 proto_tree_add_item(t
, hf_x11_xkb_SetNamedIndicator_setMap
, tvb
, *offsetp
, 1, byte_order
);
23979 f_createMap
= VALUE8(tvb
, *offsetp
);
23980 proto_tree_add_item(t
, hf_x11_xkb_SetNamedIndicator_createMap
, tvb
, *offsetp
, 1, byte_order
);
23983 f_map_flags
= VALUE8(tvb
, *offsetp
);
23985 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SetNamedIndicator_map_flags
, tvb
, *offsetp
, 1, byte_order
);
23986 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
23987 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_flags_mask_LEDDrivesKB
, tvb
, *offsetp
, 1, byte_order
);
23988 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_flags_mask_NoAutomatic
, tvb
, *offsetp
, 1, byte_order
);
23989 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_flags_mask_NoExplicit
, tvb
, *offsetp
, 1, byte_order
);
23992 f_map_whichGroups
= VALUE8(tvb
, *offsetp
);
23994 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SetNamedIndicator_map_whichGroups
, tvb
, *offsetp
, 1, byte_order
);
23995 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
23996 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseBase
, tvb
, *offsetp
, 1, byte_order
);
23997 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseLatched
, tvb
, *offsetp
, 1, byte_order
);
23998 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseLocked
, tvb
, *offsetp
, 1, byte_order
);
23999 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseEffective
, tvb
, *offsetp
, 1, byte_order
);
24000 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_whichGroups_mask_UseCompat
, tvb
, *offsetp
, 1, byte_order
);
24003 f_map_groups
= VALUE8(tvb
, *offsetp
);
24005 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SetNamedIndicator_map_groups
, tvb
, *offsetp
, 1, byte_order
);
24006 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
24007 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_groups_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
24010 f_map_whichMods
= VALUE8(tvb
, *offsetp
);
24012 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SetNamedIndicator_map_whichMods
, tvb
, *offsetp
, 1, byte_order
);
24013 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
24014 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseBase
, tvb
, *offsetp
, 1, byte_order
);
24015 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseLatched
, tvb
, *offsetp
, 1, byte_order
);
24016 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseLocked
, tvb
, *offsetp
, 1, byte_order
);
24017 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseEffective
, tvb
, *offsetp
, 1, byte_order
);
24018 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_whichMods_mask_UseCompat
, tvb
, *offsetp
, 1, byte_order
);
24021 f_map_realMods
= VALUE8(tvb
, *offsetp
);
24023 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SetNamedIndicator_map_realMods
, tvb
, *offsetp
, 1, byte_order
);
24024 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
24025 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_realMods_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
24026 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_realMods_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
24027 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_realMods_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
24028 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_realMods_mask_1
, tvb
, *offsetp
, 1, byte_order
);
24029 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_realMods_mask_2
, tvb
, *offsetp
, 1, byte_order
);
24030 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_realMods_mask_3
, tvb
, *offsetp
, 1, byte_order
);
24031 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_realMods_mask_4
, tvb
, *offsetp
, 1, byte_order
);
24032 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_realMods_mask_5
, tvb
, *offsetp
, 1, byte_order
);
24033 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_realMods_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
24036 f_map_vmods
= VALUE16(tvb
, *offsetp
);
24038 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SetNamedIndicator_map_vmods
, tvb
, *offsetp
, 2, byte_order
);
24039 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
24040 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_vmods_mask_0
, tvb
, *offsetp
, 2, byte_order
);
24041 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_vmods_mask_1
, tvb
, *offsetp
, 2, byte_order
);
24042 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_vmods_mask_2
, tvb
, *offsetp
, 2, byte_order
);
24043 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_vmods_mask_3
, tvb
, *offsetp
, 2, byte_order
);
24044 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_vmods_mask_4
, tvb
, *offsetp
, 2, byte_order
);
24045 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_vmods_mask_5
, tvb
, *offsetp
, 2, byte_order
);
24046 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_vmods_mask_6
, tvb
, *offsetp
, 2, byte_order
);
24047 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_vmods_mask_7
, tvb
, *offsetp
, 2, byte_order
);
24048 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_vmods_mask_8
, tvb
, *offsetp
, 2, byte_order
);
24049 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_vmods_mask_9
, tvb
, *offsetp
, 2, byte_order
);
24050 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_vmods_mask_10
, tvb
, *offsetp
, 2, byte_order
);
24051 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_vmods_mask_11
, tvb
, *offsetp
, 2, byte_order
);
24052 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_vmods_mask_12
, tvb
, *offsetp
, 2, byte_order
);
24053 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_vmods_mask_13
, tvb
, *offsetp
, 2, byte_order
);
24054 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_vmods_mask_14
, tvb
, *offsetp
, 2, byte_order
);
24055 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_vmods_mask_15
, tvb
, *offsetp
, 2, byte_order
);
24058 f_map_ctrls
= VALUE32(tvb
, *offsetp
);
24060 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SetNamedIndicator_map_ctrls
, tvb
, *offsetp
, 4, byte_order
);
24061 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
24062 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_RepeatKeys
, tvb
, *offsetp
, 4, byte_order
);
24063 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_SlowKeys
, tvb
, *offsetp
, 4, byte_order
);
24064 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_BounceKeys
, tvb
, *offsetp
, 4, byte_order
);
24065 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_StickyKeys
, tvb
, *offsetp
, 4, byte_order
);
24066 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_MouseKeys
, tvb
, *offsetp
, 4, byte_order
);
24067 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_MouseKeysAccel
, tvb
, *offsetp
, 4, byte_order
);
24068 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_AccessXKeys
, tvb
, *offsetp
, 4, byte_order
);
24069 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_AccessXTimeoutMask
, tvb
, *offsetp
, 4, byte_order
);
24070 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_AccessXFeedbackMask
, tvb
, *offsetp
, 4, byte_order
);
24071 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_AudibleBellMask
, tvb
, *offsetp
, 4, byte_order
);
24072 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_Overlay1Mask
, tvb
, *offsetp
, 4, byte_order
);
24073 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_Overlay2Mask
, tvb
, *offsetp
, 4, byte_order
);
24074 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNamedIndicator_map_ctrls_mask_IgnoreGroupLockMask
, tvb
, *offsetp
, 4, byte_order
);
24079 static void xkbGetNames(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
24083 f_deviceSpec
= VALUE16(tvb
, *offsetp
);
24084 proto_tree_add_item(t
, hf_x11_xkb_GetNames_deviceSpec
, tvb
, *offsetp
, 2, byte_order
);
24087 f_which
= VALUE32(tvb
, *offsetp
);
24089 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetNames_which
, tvb
, *offsetp
, 4, byte_order
);
24090 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
24091 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_which_mask_Keycodes
, tvb
, *offsetp
, 4, byte_order
);
24092 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_which_mask_Geometry
, tvb
, *offsetp
, 4, byte_order
);
24093 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_which_mask_Symbols
, tvb
, *offsetp
, 4, byte_order
);
24094 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_which_mask_PhysSymbols
, tvb
, *offsetp
, 4, byte_order
);
24095 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_which_mask_Types
, tvb
, *offsetp
, 4, byte_order
);
24096 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_which_mask_Compat
, tvb
, *offsetp
, 4, byte_order
);
24097 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_which_mask_KeyTypeNames
, tvb
, *offsetp
, 4, byte_order
);
24098 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_which_mask_KTLevelNames
, tvb
, *offsetp
, 4, byte_order
);
24099 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_which_mask_IndicatorNames
, tvb
, *offsetp
, 4, byte_order
);
24100 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_which_mask_KeyNames
, tvb
, *offsetp
, 4, byte_order
);
24101 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_which_mask_KeyAliases
, tvb
, *offsetp
, 4, byte_order
);
24102 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_which_mask_VirtualModNames
, tvb
, *offsetp
, 4, byte_order
);
24103 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_which_mask_GroupNames
, tvb
, *offsetp
, 4, byte_order
);
24104 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_which_mask_RGNames
, tvb
, *offsetp
, 4, byte_order
);
24108 static void xkbGetNames_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
24110 int f_length
, length
, sequence_number
;
24121 int f_nRadioGroups
;
24125 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetNames");
24128 f_deviceID
= VALUE8(tvb
, *offsetp
);
24129 proto_tree_add_item(t
, hf_x11_xkb_GetNames_reply_deviceID
, tvb
, *offsetp
, 1, byte_order
);
24131 sequence_number
= VALUE16(tvb
, *offsetp
);
24132 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
24133 "sequencenumber: %d (xkb-GetNames)", sequence_number
);
24135 f_length
= VALUE32(tvb
, *offsetp
);
24136 length
= f_length
* 4 + 32;
24137 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
24139 f_which
= VALUE32(tvb
, *offsetp
);
24141 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetNames_reply_which
, tvb
, *offsetp
, 4, byte_order
);
24142 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
24143 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_reply_which_mask_Keycodes
, tvb
, *offsetp
, 4, byte_order
);
24144 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_reply_which_mask_Geometry
, tvb
, *offsetp
, 4, byte_order
);
24145 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_reply_which_mask_Symbols
, tvb
, *offsetp
, 4, byte_order
);
24146 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_reply_which_mask_PhysSymbols
, tvb
, *offsetp
, 4, byte_order
);
24147 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_reply_which_mask_Types
, tvb
, *offsetp
, 4, byte_order
);
24148 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_reply_which_mask_Compat
, tvb
, *offsetp
, 4, byte_order
);
24149 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_reply_which_mask_KeyTypeNames
, tvb
, *offsetp
, 4, byte_order
);
24150 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_reply_which_mask_KTLevelNames
, tvb
, *offsetp
, 4, byte_order
);
24151 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_reply_which_mask_IndicatorNames
, tvb
, *offsetp
, 4, byte_order
);
24152 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_reply_which_mask_KeyNames
, tvb
, *offsetp
, 4, byte_order
);
24153 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_reply_which_mask_KeyAliases
, tvb
, *offsetp
, 4, byte_order
);
24154 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_reply_which_mask_VirtualModNames
, tvb
, *offsetp
, 4, byte_order
);
24155 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_reply_which_mask_GroupNames
, tvb
, *offsetp
, 4, byte_order
);
24156 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_reply_which_mask_RGNames
, tvb
, *offsetp
, 4, byte_order
);
24159 f_minKeyCode
= VALUE8(tvb
, *offsetp
);
24160 proto_tree_add_item(t
, hf_x11_xkb_GetNames_reply_minKeyCode
, tvb
, *offsetp
, 1, byte_order
);
24162 f_maxKeyCode
= VALUE8(tvb
, *offsetp
);
24163 proto_tree_add_item(t
, hf_x11_xkb_GetNames_reply_maxKeyCode
, tvb
, *offsetp
, 1, byte_order
);
24165 f_nTypes
= VALUE8(tvb
, *offsetp
);
24166 proto_tree_add_item(t
, hf_x11_xkb_GetNames_reply_nTypes
, tvb
, *offsetp
, 1, byte_order
);
24168 f_groupNames
= VALUE8(tvb
, *offsetp
);
24170 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetNames_reply_groupNames
, tvb
, *offsetp
, 1, byte_order
);
24171 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
24172 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_reply_groupNames_mask_Group1
, tvb
, *offsetp
, 1, byte_order
);
24173 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_reply_groupNames_mask_Group2
, tvb
, *offsetp
, 1, byte_order
);
24174 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_reply_groupNames_mask_Group3
, tvb
, *offsetp
, 1, byte_order
);
24175 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_reply_groupNames_mask_Group4
, tvb
, *offsetp
, 1, byte_order
);
24178 f_virtualMods
= VALUE16(tvb
, *offsetp
);
24180 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetNames_reply_virtualMods
, tvb
, *offsetp
, 2, byte_order
);
24181 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
24182 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_reply_virtualMods_mask_0
, tvb
, *offsetp
, 2, byte_order
);
24183 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_reply_virtualMods_mask_1
, tvb
, *offsetp
, 2, byte_order
);
24184 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_reply_virtualMods_mask_2
, tvb
, *offsetp
, 2, byte_order
);
24185 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_reply_virtualMods_mask_3
, tvb
, *offsetp
, 2, byte_order
);
24186 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_reply_virtualMods_mask_4
, tvb
, *offsetp
, 2, byte_order
);
24187 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_reply_virtualMods_mask_5
, tvb
, *offsetp
, 2, byte_order
);
24188 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_reply_virtualMods_mask_6
, tvb
, *offsetp
, 2, byte_order
);
24189 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_reply_virtualMods_mask_7
, tvb
, *offsetp
, 2, byte_order
);
24190 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_reply_virtualMods_mask_8
, tvb
, *offsetp
, 2, byte_order
);
24191 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_reply_virtualMods_mask_9
, tvb
, *offsetp
, 2, byte_order
);
24192 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_reply_virtualMods_mask_10
, tvb
, *offsetp
, 2, byte_order
);
24193 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_reply_virtualMods_mask_11
, tvb
, *offsetp
, 2, byte_order
);
24194 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_reply_virtualMods_mask_12
, tvb
, *offsetp
, 2, byte_order
);
24195 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_reply_virtualMods_mask_13
, tvb
, *offsetp
, 2, byte_order
);
24196 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_reply_virtualMods_mask_14
, tvb
, *offsetp
, 2, byte_order
);
24197 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetNames_reply_virtualMods_mask_15
, tvb
, *offsetp
, 2, byte_order
);
24200 f_firstKey
= VALUE8(tvb
, *offsetp
);
24201 proto_tree_add_item(t
, hf_x11_xkb_GetNames_reply_firstKey
, tvb
, *offsetp
, 1, byte_order
);
24203 f_nKeys
= VALUE8(tvb
, *offsetp
);
24204 proto_tree_add_item(t
, hf_x11_xkb_GetNames_reply_nKeys
, tvb
, *offsetp
, 1, byte_order
);
24206 f_indicators
= VALUE32(tvb
, *offsetp
);
24207 proto_tree_add_item(t
, hf_x11_xkb_GetNames_reply_indicators
, tvb
, *offsetp
, 4, byte_order
);
24209 f_nRadioGroups
= VALUE8(tvb
, *offsetp
);
24210 proto_tree_add_item(t
, hf_x11_xkb_GetNames_reply_nRadioGroups
, tvb
, *offsetp
, 1, byte_order
);
24212 f_nKeyAliases
= VALUE8(tvb
, *offsetp
);
24213 proto_tree_add_item(t
, hf_x11_xkb_GetNames_reply_nKeyAliases
, tvb
, *offsetp
, 1, byte_order
);
24215 f_nKTLevels
= VALUE16(tvb
, *offsetp
);
24216 proto_tree_add_item(t
, hf_x11_xkb_GetNames_reply_nKTLevels
, tvb
, *offsetp
, 2, byte_order
);
24219 if ((f_which
& (1 << 0)) != 0) {
24220 int f_keycodesName
;
24221 f_keycodesName
= VALUE32(tvb
, *offsetp
);
24222 proto_tree_add_item(t
, hf_x11_xkb_GetNames_reply_Keycodes_keycodesName
, tvb
, *offsetp
, 4, byte_order
);
24225 if ((f_which
& (1 << 1)) != 0) {
24226 int f_geometryName
;
24227 f_geometryName
= VALUE32(tvb
, *offsetp
);
24228 proto_tree_add_item(t
, hf_x11_xkb_GetNames_reply_Geometry_geometryName
, tvb
, *offsetp
, 4, byte_order
);
24231 if ((f_which
& (1 << 2)) != 0) {
24233 f_symbolsName
= VALUE32(tvb
, *offsetp
);
24234 proto_tree_add_item(t
, hf_x11_xkb_GetNames_reply_Symbols_symbolsName
, tvb
, *offsetp
, 4, byte_order
);
24237 if ((f_which
& (1 << 3)) != 0) {
24238 int f_physSymbolsName
;
24239 f_physSymbolsName
= VALUE32(tvb
, *offsetp
);
24240 proto_tree_add_item(t
, hf_x11_xkb_GetNames_reply_PhysSymbols_physSymbolsName
, tvb
, *offsetp
, 4, byte_order
);
24243 if ((f_which
& (1 << 4)) != 0) {
24245 f_typesName
= VALUE32(tvb
, *offsetp
);
24246 proto_tree_add_item(t
, hf_x11_xkb_GetNames_reply_Types_typesName
, tvb
, *offsetp
, 4, byte_order
);
24249 if ((f_which
& (1 << 5)) != 0) {
24251 f_compatName
= VALUE32(tvb
, *offsetp
);
24252 proto_tree_add_item(t
, hf_x11_xkb_GetNames_reply_Compat_compatName
, tvb
, *offsetp
, 4, byte_order
);
24255 if ((f_which
& (1 << 6)) != 0) {
24256 listOfCard32(tvb
, offsetp
, t
, hf_x11_xkb_GetNames_reply_KeyTypeNames_typeNames
, hf_x11_xkb_GetNames_reply_KeyTypeNames_typeNames_item
, f_nTypes
, byte_order
);
24258 if ((f_which
& (1 << 7)) != 0) {
24259 listOfByte(tvb
, offsetp
, t
, hf_x11_xkb_GetNames_reply_KTLevelNames_nLevelsPerType
, f_nTypes
, byte_order
);
24260 listOfCard32(tvb
, offsetp
, t
, hf_x11_xkb_GetNames_reply_KTLevelNames_ktLevelNames
, hf_x11_xkb_GetNames_reply_KTLevelNames_ktLevelNames_item
, (length
- 56) / 4, byte_order
);
24262 if ((f_which
& (1 << 8)) != 0) {
24263 listOfCard32(tvb
, offsetp
, t
, hf_x11_xkb_GetNames_reply_IndicatorNames_indicatorNames
, hf_x11_xkb_GetNames_reply_IndicatorNames_indicatorNames_item
, popcount(f_indicators
), byte_order
);
24265 if ((f_which
& (1 << 11)) != 0) {
24266 listOfCard32(tvb
, offsetp
, t
, hf_x11_xkb_GetNames_reply_VirtualModNames_virtualModNames
, hf_x11_xkb_GetNames_reply_VirtualModNames_virtualModNames_item
, popcount(f_virtualMods
), byte_order
);
24268 if ((f_which
& (1 << 12)) != 0) {
24269 listOfCard32(tvb
, offsetp
, t
, hf_x11_xkb_GetNames_reply_GroupNames_groups
, hf_x11_xkb_GetNames_reply_GroupNames_groups_item
, popcount(f_groupNames
), byte_order
);
24271 if ((f_which
& (1 << 9)) != 0) {
24272 struct_KeyName(tvb
, offsetp
, t
, byte_order
, f_nKeys
);
24274 if ((f_which
& (1 << 10)) != 0) {
24275 struct_KeyAlias(tvb
, offsetp
, t
, byte_order
, f_nKeyAliases
);
24277 if ((f_which
& (1 << 13)) != 0) {
24278 listOfCard32(tvb
, offsetp
, t
, hf_x11_xkb_GetNames_reply_RGNames_radioGroupNames
, hf_x11_xkb_GetNames_reply_RGNames_radioGroupNames_item
, f_nRadioGroups
, byte_order
);
24282 static void xkbSetNames(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
24289 int f_firstKTLevelt
;
24293 int f_nRadioGroups
;
24297 int f_totalKTLevelNames
;
24298 f_deviceSpec
= VALUE16(tvb
, *offsetp
);
24299 proto_tree_add_item(t
, hf_x11_xkb_SetNames_deviceSpec
, tvb
, *offsetp
, 2, byte_order
);
24301 f_virtualMods
= VALUE16(tvb
, *offsetp
);
24303 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SetNames_virtualMods
, tvb
, *offsetp
, 2, byte_order
);
24304 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
24305 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNames_virtualMods_mask_0
, tvb
, *offsetp
, 2, byte_order
);
24306 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNames_virtualMods_mask_1
, tvb
, *offsetp
, 2, byte_order
);
24307 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNames_virtualMods_mask_2
, tvb
, *offsetp
, 2, byte_order
);
24308 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNames_virtualMods_mask_3
, tvb
, *offsetp
, 2, byte_order
);
24309 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNames_virtualMods_mask_4
, tvb
, *offsetp
, 2, byte_order
);
24310 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNames_virtualMods_mask_5
, tvb
, *offsetp
, 2, byte_order
);
24311 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNames_virtualMods_mask_6
, tvb
, *offsetp
, 2, byte_order
);
24312 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNames_virtualMods_mask_7
, tvb
, *offsetp
, 2, byte_order
);
24313 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNames_virtualMods_mask_8
, tvb
, *offsetp
, 2, byte_order
);
24314 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNames_virtualMods_mask_9
, tvb
, *offsetp
, 2, byte_order
);
24315 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNames_virtualMods_mask_10
, tvb
, *offsetp
, 2, byte_order
);
24316 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNames_virtualMods_mask_11
, tvb
, *offsetp
, 2, byte_order
);
24317 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNames_virtualMods_mask_12
, tvb
, *offsetp
, 2, byte_order
);
24318 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNames_virtualMods_mask_13
, tvb
, *offsetp
, 2, byte_order
);
24319 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNames_virtualMods_mask_14
, tvb
, *offsetp
, 2, byte_order
);
24320 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNames_virtualMods_mask_15
, tvb
, *offsetp
, 2, byte_order
);
24323 f_which
= VALUE32(tvb
, *offsetp
);
24325 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SetNames_which
, tvb
, *offsetp
, 4, byte_order
);
24326 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
24327 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNames_which_mask_Keycodes
, tvb
, *offsetp
, 4, byte_order
);
24328 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNames_which_mask_Geometry
, tvb
, *offsetp
, 4, byte_order
);
24329 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNames_which_mask_Symbols
, tvb
, *offsetp
, 4, byte_order
);
24330 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNames_which_mask_PhysSymbols
, tvb
, *offsetp
, 4, byte_order
);
24331 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNames_which_mask_Types
, tvb
, *offsetp
, 4, byte_order
);
24332 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNames_which_mask_Compat
, tvb
, *offsetp
, 4, byte_order
);
24333 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNames_which_mask_KeyTypeNames
, tvb
, *offsetp
, 4, byte_order
);
24334 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNames_which_mask_KTLevelNames
, tvb
, *offsetp
, 4, byte_order
);
24335 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNames_which_mask_IndicatorNames
, tvb
, *offsetp
, 4, byte_order
);
24336 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNames_which_mask_KeyNames
, tvb
, *offsetp
, 4, byte_order
);
24337 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNames_which_mask_KeyAliases
, tvb
, *offsetp
, 4, byte_order
);
24338 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNames_which_mask_VirtualModNames
, tvb
, *offsetp
, 4, byte_order
);
24339 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNames_which_mask_GroupNames
, tvb
, *offsetp
, 4, byte_order
);
24340 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNames_which_mask_RGNames
, tvb
, *offsetp
, 4, byte_order
);
24343 f_firstType
= VALUE8(tvb
, *offsetp
);
24344 proto_tree_add_item(t
, hf_x11_xkb_SetNames_firstType
, tvb
, *offsetp
, 1, byte_order
);
24346 f_nTypes
= VALUE8(tvb
, *offsetp
);
24347 proto_tree_add_item(t
, hf_x11_xkb_SetNames_nTypes
, tvb
, *offsetp
, 1, byte_order
);
24349 f_firstKTLevelt
= VALUE8(tvb
, *offsetp
);
24350 proto_tree_add_item(t
, hf_x11_xkb_SetNames_firstKTLevelt
, tvb
, *offsetp
, 1, byte_order
);
24352 f_nKTLevels
= VALUE8(tvb
, *offsetp
);
24353 proto_tree_add_item(t
, hf_x11_xkb_SetNames_nKTLevels
, tvb
, *offsetp
, 1, byte_order
);
24355 f_indicators
= VALUE32(tvb
, *offsetp
);
24356 proto_tree_add_item(t
, hf_x11_xkb_SetNames_indicators
, tvb
, *offsetp
, 4, byte_order
);
24358 f_groupNames
= VALUE8(tvb
, *offsetp
);
24360 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SetNames_groupNames
, tvb
, *offsetp
, 1, byte_order
);
24361 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
24362 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNames_groupNames_mask_Group1
, tvb
, *offsetp
, 1, byte_order
);
24363 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNames_groupNames_mask_Group2
, tvb
, *offsetp
, 1, byte_order
);
24364 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNames_groupNames_mask_Group3
, tvb
, *offsetp
, 1, byte_order
);
24365 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetNames_groupNames_mask_Group4
, tvb
, *offsetp
, 1, byte_order
);
24368 f_nRadioGroups
= VALUE8(tvb
, *offsetp
);
24369 proto_tree_add_item(t
, hf_x11_xkb_SetNames_nRadioGroups
, tvb
, *offsetp
, 1, byte_order
);
24371 f_firstKey
= VALUE8(tvb
, *offsetp
);
24372 proto_tree_add_item(t
, hf_x11_xkb_SetNames_firstKey
, tvb
, *offsetp
, 1, byte_order
);
24374 f_nKeys
= VALUE8(tvb
, *offsetp
);
24375 proto_tree_add_item(t
, hf_x11_xkb_SetNames_nKeys
, tvb
, *offsetp
, 1, byte_order
);
24377 f_nKeyAliases
= VALUE8(tvb
, *offsetp
);
24378 proto_tree_add_item(t
, hf_x11_xkb_SetNames_nKeyAliases
, tvb
, *offsetp
, 1, byte_order
);
24381 f_totalKTLevelNames
= VALUE16(tvb
, *offsetp
);
24382 proto_tree_add_item(t
, hf_x11_xkb_SetNames_totalKTLevelNames
, tvb
, *offsetp
, 2, byte_order
);
24384 if ((f_which
& (1 << 0)) != 0) {
24385 int f_keycodesName
;
24386 f_keycodesName
= VALUE32(tvb
, *offsetp
);
24387 proto_tree_add_item(t
, hf_x11_xkb_SetNames_Keycodes_keycodesName
, tvb
, *offsetp
, 4, byte_order
);
24390 if ((f_which
& (1 << 1)) != 0) {
24391 int f_geometryName
;
24392 f_geometryName
= VALUE32(tvb
, *offsetp
);
24393 proto_tree_add_item(t
, hf_x11_xkb_SetNames_Geometry_geometryName
, tvb
, *offsetp
, 4, byte_order
);
24396 if ((f_which
& (1 << 2)) != 0) {
24398 f_symbolsName
= VALUE32(tvb
, *offsetp
);
24399 proto_tree_add_item(t
, hf_x11_xkb_SetNames_Symbols_symbolsName
, tvb
, *offsetp
, 4, byte_order
);
24402 if ((f_which
& (1 << 3)) != 0) {
24403 int f_physSymbolsName
;
24404 f_physSymbolsName
= VALUE32(tvb
, *offsetp
);
24405 proto_tree_add_item(t
, hf_x11_xkb_SetNames_PhysSymbols_physSymbolsName
, tvb
, *offsetp
, 4, byte_order
);
24408 if ((f_which
& (1 << 4)) != 0) {
24410 f_typesName
= VALUE32(tvb
, *offsetp
);
24411 proto_tree_add_item(t
, hf_x11_xkb_SetNames_Types_typesName
, tvb
, *offsetp
, 4, byte_order
);
24414 if ((f_which
& (1 << 5)) != 0) {
24416 f_compatName
= VALUE32(tvb
, *offsetp
);
24417 proto_tree_add_item(t
, hf_x11_xkb_SetNames_Compat_compatName
, tvb
, *offsetp
, 4, byte_order
);
24420 if ((f_which
& (1 << 6)) != 0) {
24421 listOfCard32(tvb
, offsetp
, t
, hf_x11_xkb_SetNames_KeyTypeNames_typeNames
, hf_x11_xkb_SetNames_KeyTypeNames_typeNames_item
, f_nTypes
, byte_order
);
24422 length
-= f_nTypes
* 4;
24424 if ((f_which
& (1 << 7)) != 0) {
24425 listOfByte(tvb
, offsetp
, t
, hf_x11_xkb_SetNames_KTLevelNames_nLevelsPerType
, f_nKTLevels
, byte_order
);
24426 length
-= f_nKTLevels
* 1;
24427 listOfCard32(tvb
, offsetp
, t
, hf_x11_xkb_SetNames_KTLevelNames_ktLevelNames
, hf_x11_xkb_SetNames_KTLevelNames_ktLevelNames_item
, (length
- 52) / 4, byte_order
);
24428 length
-= (length
- 52) / 4 * 4;
24430 if ((f_which
& (1 << 8)) != 0) {
24431 listOfCard32(tvb
, offsetp
, t
, hf_x11_xkb_SetNames_IndicatorNames_indicatorNames
, hf_x11_xkb_SetNames_IndicatorNames_indicatorNames_item
, popcount(f_indicators
), byte_order
);
24432 length
-= popcount(f_indicators
) * 4;
24434 if ((f_which
& (1 << 11)) != 0) {
24435 listOfCard32(tvb
, offsetp
, t
, hf_x11_xkb_SetNames_VirtualModNames_virtualModNames
, hf_x11_xkb_SetNames_VirtualModNames_virtualModNames_item
, popcount(f_virtualMods
), byte_order
);
24436 length
-= popcount(f_virtualMods
) * 4;
24438 if ((f_which
& (1 << 12)) != 0) {
24439 listOfCard32(tvb
, offsetp
, t
, hf_x11_xkb_SetNames_GroupNames_groups
, hf_x11_xkb_SetNames_GroupNames_groups_item
, popcount(f_groupNames
), byte_order
);
24440 length
-= popcount(f_groupNames
) * 4;
24442 if ((f_which
& (1 << 9)) != 0) {
24443 struct_KeyName(tvb
, offsetp
, t
, byte_order
, f_nKeys
);
24444 length
-= f_nKeys
* 1;
24446 if ((f_which
& (1 << 10)) != 0) {
24447 struct_KeyAlias(tvb
, offsetp
, t
, byte_order
, f_nKeyAliases
);
24448 length
-= f_nKeyAliases
* 2;
24450 if ((f_which
& (1 << 13)) != 0) {
24451 listOfCard32(tvb
, offsetp
, t
, hf_x11_xkb_SetNames_RGNames_radioGroupNames
, hf_x11_xkb_SetNames_RGNames_radioGroupNames_item
, f_nRadioGroups
, byte_order
);
24452 length
-= f_nRadioGroups
* 4;
24456 static void xkbGetGeometry(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
24460 f_deviceSpec
= VALUE16(tvb
, *offsetp
);
24461 proto_tree_add_item(t
, hf_x11_xkb_GetGeometry_deviceSpec
, tvb
, *offsetp
, 2, byte_order
);
24464 f_name
= VALUE32(tvb
, *offsetp
);
24465 proto_tree_add_item(t
, hf_x11_xkb_GetGeometry_name
, tvb
, *offsetp
, 4, byte_order
);
24468 static void xkbGetGeometry_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
24470 int f_length
, length
, sequence_number
;
24482 int f_baseColorNdx
;
24483 int f_labelColorNdx
;
24485 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetGeometry");
24488 f_deviceID
= VALUE8(tvb
, *offsetp
);
24489 proto_tree_add_item(t
, hf_x11_xkb_GetGeometry_reply_deviceID
, tvb
, *offsetp
, 1, byte_order
);
24491 sequence_number
= VALUE16(tvb
, *offsetp
);
24492 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
24493 "sequencenumber: %d (xkb-GetGeometry)", sequence_number
);
24495 f_length
= VALUE32(tvb
, *offsetp
);
24496 length
= f_length
* 4 + 32;
24497 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
24499 f_name
= VALUE32(tvb
, *offsetp
);
24500 proto_tree_add_item(t
, hf_x11_xkb_GetGeometry_reply_name
, tvb
, *offsetp
, 4, byte_order
);
24502 f_found
= VALUE8(tvb
, *offsetp
);
24503 proto_tree_add_item(t
, hf_x11_xkb_GetGeometry_reply_found
, tvb
, *offsetp
, 1, byte_order
);
24506 f_widthMM
= VALUE16(tvb
, *offsetp
);
24507 proto_tree_add_item(t
, hf_x11_xkb_GetGeometry_reply_widthMM
, tvb
, *offsetp
, 2, byte_order
);
24509 f_heightMM
= VALUE16(tvb
, *offsetp
);
24510 proto_tree_add_item(t
, hf_x11_xkb_GetGeometry_reply_heightMM
, tvb
, *offsetp
, 2, byte_order
);
24512 f_nProperties
= VALUE16(tvb
, *offsetp
);
24513 proto_tree_add_item(t
, hf_x11_xkb_GetGeometry_reply_nProperties
, tvb
, *offsetp
, 2, byte_order
);
24515 f_nColors
= VALUE16(tvb
, *offsetp
);
24516 proto_tree_add_item(t
, hf_x11_xkb_GetGeometry_reply_nColors
, tvb
, *offsetp
, 2, byte_order
);
24518 f_nShapes
= VALUE16(tvb
, *offsetp
);
24519 proto_tree_add_item(t
, hf_x11_xkb_GetGeometry_reply_nShapes
, tvb
, *offsetp
, 2, byte_order
);
24521 f_nSections
= VALUE16(tvb
, *offsetp
);
24522 proto_tree_add_item(t
, hf_x11_xkb_GetGeometry_reply_nSections
, tvb
, *offsetp
, 2, byte_order
);
24524 f_nDoodads
= VALUE16(tvb
, *offsetp
);
24525 proto_tree_add_item(t
, hf_x11_xkb_GetGeometry_reply_nDoodads
, tvb
, *offsetp
, 2, byte_order
);
24527 f_nKeyAliases
= VALUE16(tvb
, *offsetp
);
24528 proto_tree_add_item(t
, hf_x11_xkb_GetGeometry_reply_nKeyAliases
, tvb
, *offsetp
, 2, byte_order
);
24530 f_baseColorNdx
= VALUE8(tvb
, *offsetp
);
24531 proto_tree_add_item(t
, hf_x11_xkb_GetGeometry_reply_baseColorNdx
, tvb
, *offsetp
, 1, byte_order
);
24533 f_labelColorNdx
= VALUE8(tvb
, *offsetp
);
24534 proto_tree_add_item(t
, hf_x11_xkb_GetGeometry_reply_labelColorNdx
, tvb
, *offsetp
, 1, byte_order
);
24536 struct_CountedString16(tvb
, offsetp
, t
, byte_order
, 1);
24537 struct_Property(tvb
, offsetp
, t
, byte_order
, f_nProperties
);
24538 struct_CountedString16(tvb
, offsetp
, t
, byte_order
, f_nColors
);
24539 struct_Shape(tvb
, offsetp
, t
, byte_order
, f_nShapes
);
24540 struct_Section(tvb
, offsetp
, t
, byte_order
, f_nSections
);
24541 struct_Doodad(tvb
, offsetp
, t
, byte_order
, f_nDoodads
);
24542 struct_KeyAlias(tvb
, offsetp
, t
, byte_order
, f_nKeyAliases
);
24545 static void xkbSetGeometry(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
24557 int f_baseColorNdx
;
24558 int f_labelColorNdx
;
24559 f_deviceSpec
= VALUE16(tvb
, *offsetp
);
24560 proto_tree_add_item(t
, hf_x11_xkb_SetGeometry_deviceSpec
, tvb
, *offsetp
, 2, byte_order
);
24562 f_nShapes
= VALUE8(tvb
, *offsetp
);
24563 proto_tree_add_item(t
, hf_x11_xkb_SetGeometry_nShapes
, tvb
, *offsetp
, 1, byte_order
);
24565 f_nSections
= VALUE8(tvb
, *offsetp
);
24566 proto_tree_add_item(t
, hf_x11_xkb_SetGeometry_nSections
, tvb
, *offsetp
, 1, byte_order
);
24568 f_name
= VALUE32(tvb
, *offsetp
);
24569 proto_tree_add_item(t
, hf_x11_xkb_SetGeometry_name
, tvb
, *offsetp
, 4, byte_order
);
24571 f_widthMM
= VALUE16(tvb
, *offsetp
);
24572 proto_tree_add_item(t
, hf_x11_xkb_SetGeometry_widthMM
, tvb
, *offsetp
, 2, byte_order
);
24574 f_heightMM
= VALUE16(tvb
, *offsetp
);
24575 proto_tree_add_item(t
, hf_x11_xkb_SetGeometry_heightMM
, tvb
, *offsetp
, 2, byte_order
);
24577 f_nProperties
= VALUE16(tvb
, *offsetp
);
24578 proto_tree_add_item(t
, hf_x11_xkb_SetGeometry_nProperties
, tvb
, *offsetp
, 2, byte_order
);
24580 f_nColors
= VALUE16(tvb
, *offsetp
);
24581 proto_tree_add_item(t
, hf_x11_xkb_SetGeometry_nColors
, tvb
, *offsetp
, 2, byte_order
);
24583 f_nDoodads
= VALUE16(tvb
, *offsetp
);
24584 proto_tree_add_item(t
, hf_x11_xkb_SetGeometry_nDoodads
, tvb
, *offsetp
, 2, byte_order
);
24586 f_nKeyAliases
= VALUE16(tvb
, *offsetp
);
24587 proto_tree_add_item(t
, hf_x11_xkb_SetGeometry_nKeyAliases
, tvb
, *offsetp
, 2, byte_order
);
24589 f_baseColorNdx
= VALUE8(tvb
, *offsetp
);
24590 proto_tree_add_item(t
, hf_x11_xkb_SetGeometry_baseColorNdx
, tvb
, *offsetp
, 1, byte_order
);
24592 f_labelColorNdx
= VALUE8(tvb
, *offsetp
);
24593 proto_tree_add_item(t
, hf_x11_xkb_SetGeometry_labelColorNdx
, tvb
, *offsetp
, 1, byte_order
);
24596 struct_CountedString16(tvb
, offsetp
, t
, byte_order
, 1);
24597 struct_Property(tvb
, offsetp
, t
, byte_order
, f_nProperties
);
24598 length
-= f_nProperties
* 0;
24599 struct_CountedString16(tvb
, offsetp
, t
, byte_order
, f_nColors
);
24600 length
-= f_nColors
* 0;
24601 struct_Shape(tvb
, offsetp
, t
, byte_order
, f_nShapes
);
24602 length
-= f_nShapes
* 0;
24603 struct_Section(tvb
, offsetp
, t
, byte_order
, f_nSections
);
24604 length
-= f_nSections
* 0;
24605 struct_Doodad(tvb
, offsetp
, t
, byte_order
, f_nDoodads
);
24606 length
-= f_nDoodads
* 20;
24607 struct_KeyAlias(tvb
, offsetp
, t
, byte_order
, f_nKeyAliases
);
24608 length
-= f_nKeyAliases
* 2;
24611 static void xkbPerClientFlags(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
24616 int f_ctrlsToChange
;
24618 int f_autoCtrlsValues
;
24619 f_deviceSpec
= VALUE16(tvb
, *offsetp
);
24620 proto_tree_add_item(t
, hf_x11_xkb_PerClientFlags_deviceSpec
, tvb
, *offsetp
, 2, byte_order
);
24623 f_change
= VALUE32(tvb
, *offsetp
);
24625 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_PerClientFlags_change
, tvb
, *offsetp
, 4, byte_order
);
24626 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
24627 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_change_mask_DetectableAutoRepeat
, tvb
, *offsetp
, 4, byte_order
);
24628 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_change_mask_GrabsUseXKBState
, tvb
, *offsetp
, 4, byte_order
);
24629 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_change_mask_AutoResetControls
, tvb
, *offsetp
, 4, byte_order
);
24630 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_change_mask_LookupStateWhenGrabbed
, tvb
, *offsetp
, 4, byte_order
);
24631 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_change_mask_SendEventUsesXKBState
, tvb
, *offsetp
, 4, byte_order
);
24634 f_value
= VALUE32(tvb
, *offsetp
);
24636 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_PerClientFlags_value
, tvb
, *offsetp
, 4, byte_order
);
24637 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
24638 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_value_mask_DetectableAutoRepeat
, tvb
, *offsetp
, 4, byte_order
);
24639 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_value_mask_GrabsUseXKBState
, tvb
, *offsetp
, 4, byte_order
);
24640 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_value_mask_AutoResetControls
, tvb
, *offsetp
, 4, byte_order
);
24641 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_value_mask_LookupStateWhenGrabbed
, tvb
, *offsetp
, 4, byte_order
);
24642 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_value_mask_SendEventUsesXKBState
, tvb
, *offsetp
, 4, byte_order
);
24645 f_ctrlsToChange
= VALUE32(tvb
, *offsetp
);
24647 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_PerClientFlags_ctrlsToChange
, tvb
, *offsetp
, 4, byte_order
);
24648 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
24649 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_RepeatKeys
, tvb
, *offsetp
, 4, byte_order
);
24650 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_SlowKeys
, tvb
, *offsetp
, 4, byte_order
);
24651 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_BounceKeys
, tvb
, *offsetp
, 4, byte_order
);
24652 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_StickyKeys
, tvb
, *offsetp
, 4, byte_order
);
24653 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_MouseKeys
, tvb
, *offsetp
, 4, byte_order
);
24654 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_MouseKeysAccel
, tvb
, *offsetp
, 4, byte_order
);
24655 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_AccessXKeys
, tvb
, *offsetp
, 4, byte_order
);
24656 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_AccessXTimeoutMask
, tvb
, *offsetp
, 4, byte_order
);
24657 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_AccessXFeedbackMask
, tvb
, *offsetp
, 4, byte_order
);
24658 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_AudibleBellMask
, tvb
, *offsetp
, 4, byte_order
);
24659 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_Overlay1Mask
, tvb
, *offsetp
, 4, byte_order
);
24660 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_Overlay2Mask
, tvb
, *offsetp
, 4, byte_order
);
24661 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_ctrlsToChange_mask_IgnoreGroupLockMask
, tvb
, *offsetp
, 4, byte_order
);
24664 f_autoCtrls
= VALUE32(tvb
, *offsetp
);
24666 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_PerClientFlags_autoCtrls
, tvb
, *offsetp
, 4, byte_order
);
24667 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
24668 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_autoCtrls_mask_RepeatKeys
, tvb
, *offsetp
, 4, byte_order
);
24669 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_autoCtrls_mask_SlowKeys
, tvb
, *offsetp
, 4, byte_order
);
24670 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_autoCtrls_mask_BounceKeys
, tvb
, *offsetp
, 4, byte_order
);
24671 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_autoCtrls_mask_StickyKeys
, tvb
, *offsetp
, 4, byte_order
);
24672 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_autoCtrls_mask_MouseKeys
, tvb
, *offsetp
, 4, byte_order
);
24673 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_autoCtrls_mask_MouseKeysAccel
, tvb
, *offsetp
, 4, byte_order
);
24674 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_autoCtrls_mask_AccessXKeys
, tvb
, *offsetp
, 4, byte_order
);
24675 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_autoCtrls_mask_AccessXTimeoutMask
, tvb
, *offsetp
, 4, byte_order
);
24676 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_autoCtrls_mask_AccessXFeedbackMask
, tvb
, *offsetp
, 4, byte_order
);
24677 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_autoCtrls_mask_AudibleBellMask
, tvb
, *offsetp
, 4, byte_order
);
24678 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_autoCtrls_mask_Overlay1Mask
, tvb
, *offsetp
, 4, byte_order
);
24679 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_autoCtrls_mask_Overlay2Mask
, tvb
, *offsetp
, 4, byte_order
);
24680 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_autoCtrls_mask_IgnoreGroupLockMask
, tvb
, *offsetp
, 4, byte_order
);
24683 f_autoCtrlsValues
= VALUE32(tvb
, *offsetp
);
24685 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_PerClientFlags_autoCtrlsValues
, tvb
, *offsetp
, 4, byte_order
);
24686 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
24687 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_RepeatKeys
, tvb
, *offsetp
, 4, byte_order
);
24688 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_SlowKeys
, tvb
, *offsetp
, 4, byte_order
);
24689 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_BounceKeys
, tvb
, *offsetp
, 4, byte_order
);
24690 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_StickyKeys
, tvb
, *offsetp
, 4, byte_order
);
24691 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_MouseKeys
, tvb
, *offsetp
, 4, byte_order
);
24692 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_MouseKeysAccel
, tvb
, *offsetp
, 4, byte_order
);
24693 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_AccessXKeys
, tvb
, *offsetp
, 4, byte_order
);
24694 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_AccessXTimeoutMask
, tvb
, *offsetp
, 4, byte_order
);
24695 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_AccessXFeedbackMask
, tvb
, *offsetp
, 4, byte_order
);
24696 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_AudibleBellMask
, tvb
, *offsetp
, 4, byte_order
);
24697 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_Overlay1Mask
, tvb
, *offsetp
, 4, byte_order
);
24698 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_Overlay2Mask
, tvb
, *offsetp
, 4, byte_order
);
24699 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_autoCtrlsValues_mask_IgnoreGroupLockMask
, tvb
, *offsetp
, 4, byte_order
);
24703 static void xkbPerClientFlags_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
24705 int f_length
, length
, sequence_number
;
24710 int f_autoCtrlsValues
;
24712 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-PerClientFlags");
24715 f_deviceID
= VALUE8(tvb
, *offsetp
);
24716 proto_tree_add_item(t
, hf_x11_xkb_PerClientFlags_reply_deviceID
, tvb
, *offsetp
, 1, byte_order
);
24718 sequence_number
= VALUE16(tvb
, *offsetp
);
24719 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
24720 "sequencenumber: %d (xkb-PerClientFlags)", sequence_number
);
24722 f_length
= VALUE32(tvb
, *offsetp
);
24723 length
= f_length
* 4 + 32;
24724 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
24726 f_supported
= VALUE32(tvb
, *offsetp
);
24728 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_PerClientFlags_reply_supported
, tvb
, *offsetp
, 4, byte_order
);
24729 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
24730 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_reply_supported_mask_DetectableAutoRepeat
, tvb
, *offsetp
, 4, byte_order
);
24731 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_reply_supported_mask_GrabsUseXKBState
, tvb
, *offsetp
, 4, byte_order
);
24732 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_reply_supported_mask_AutoResetControls
, tvb
, *offsetp
, 4, byte_order
);
24733 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_reply_supported_mask_LookupStateWhenGrabbed
, tvb
, *offsetp
, 4, byte_order
);
24734 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_reply_supported_mask_SendEventUsesXKBState
, tvb
, *offsetp
, 4, byte_order
);
24737 f_value
= VALUE32(tvb
, *offsetp
);
24739 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_PerClientFlags_reply_value
, tvb
, *offsetp
, 4, byte_order
);
24740 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
24741 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_reply_value_mask_DetectableAutoRepeat
, tvb
, *offsetp
, 4, byte_order
);
24742 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_reply_value_mask_GrabsUseXKBState
, tvb
, *offsetp
, 4, byte_order
);
24743 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_reply_value_mask_AutoResetControls
, tvb
, *offsetp
, 4, byte_order
);
24744 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_reply_value_mask_LookupStateWhenGrabbed
, tvb
, *offsetp
, 4, byte_order
);
24745 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_reply_value_mask_SendEventUsesXKBState
, tvb
, *offsetp
, 4, byte_order
);
24748 f_autoCtrls
= VALUE32(tvb
, *offsetp
);
24750 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_PerClientFlags_reply_autoCtrls
, tvb
, *offsetp
, 4, byte_order
);
24751 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
24752 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_RepeatKeys
, tvb
, *offsetp
, 4, byte_order
);
24753 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_SlowKeys
, tvb
, *offsetp
, 4, byte_order
);
24754 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_BounceKeys
, tvb
, *offsetp
, 4, byte_order
);
24755 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_StickyKeys
, tvb
, *offsetp
, 4, byte_order
);
24756 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_MouseKeys
, tvb
, *offsetp
, 4, byte_order
);
24757 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_MouseKeysAccel
, tvb
, *offsetp
, 4, byte_order
);
24758 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_AccessXKeys
, tvb
, *offsetp
, 4, byte_order
);
24759 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_AccessXTimeoutMask
, tvb
, *offsetp
, 4, byte_order
);
24760 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_AccessXFeedbackMask
, tvb
, *offsetp
, 4, byte_order
);
24761 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_AudibleBellMask
, tvb
, *offsetp
, 4, byte_order
);
24762 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_Overlay1Mask
, tvb
, *offsetp
, 4, byte_order
);
24763 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_Overlay2Mask
, tvb
, *offsetp
, 4, byte_order
);
24764 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_reply_autoCtrls_mask_IgnoreGroupLockMask
, tvb
, *offsetp
, 4, byte_order
);
24767 f_autoCtrlsValues
= VALUE32(tvb
, *offsetp
);
24769 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues
, tvb
, *offsetp
, 4, byte_order
);
24770 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
24771 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_RepeatKeys
, tvb
, *offsetp
, 4, byte_order
);
24772 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_SlowKeys
, tvb
, *offsetp
, 4, byte_order
);
24773 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_BounceKeys
, tvb
, *offsetp
, 4, byte_order
);
24774 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_StickyKeys
, tvb
, *offsetp
, 4, byte_order
);
24775 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_MouseKeys
, tvb
, *offsetp
, 4, byte_order
);
24776 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_MouseKeysAccel
, tvb
, *offsetp
, 4, byte_order
);
24777 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_AccessXKeys
, tvb
, *offsetp
, 4, byte_order
);
24778 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_AccessXTimeoutMask
, tvb
, *offsetp
, 4, byte_order
);
24779 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_AccessXFeedbackMask
, tvb
, *offsetp
, 4, byte_order
);
24780 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_AudibleBellMask
, tvb
, *offsetp
, 4, byte_order
);
24781 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_Overlay1Mask
, tvb
, *offsetp
, 4, byte_order
);
24782 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_Overlay2Mask
, tvb
, *offsetp
, 4, byte_order
);
24783 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_PerClientFlags_reply_autoCtrlsValues_mask_IgnoreGroupLockMask
, tvb
, *offsetp
, 4, byte_order
);
24789 static void xkbListComponents(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
24793 int f_keymapsSpecLen
;
24794 int f_keycodesSpecLen
;
24795 int f_typesSpecLen
;
24796 int f_compatMapSpecLen
;
24797 int f_symbolsSpecLen
;
24798 int f_geometrySpecLen
;
24799 f_deviceSpec
= VALUE16(tvb
, *offsetp
);
24800 proto_tree_add_item(t
, hf_x11_xkb_ListComponents_deviceSpec
, tvb
, *offsetp
, 2, byte_order
);
24802 f_maxNames
= VALUE16(tvb
, *offsetp
);
24803 proto_tree_add_item(t
, hf_x11_xkb_ListComponents_maxNames
, tvb
, *offsetp
, 2, byte_order
);
24805 f_keymapsSpecLen
= VALUE8(tvb
, *offsetp
);
24806 proto_tree_add_item(t
, hf_x11_xkb_ListComponents_keymapsSpecLen
, tvb
, *offsetp
, 1, byte_order
);
24808 listOfByte(tvb
, offsetp
, t
, hf_x11_xkb_ListComponents_keymapsSpec
, f_keymapsSpecLen
, byte_order
);
24809 length
-= f_keymapsSpecLen
* 1;
24810 f_keycodesSpecLen
= VALUE8(tvb
, *offsetp
);
24811 proto_tree_add_item(t
, hf_x11_xkb_ListComponents_keycodesSpecLen
, tvb
, *offsetp
, 1, byte_order
);
24813 listOfByte(tvb
, offsetp
, t
, hf_x11_xkb_ListComponents_keycodesSpec
, f_keycodesSpecLen
, byte_order
);
24814 length
-= f_keycodesSpecLen
* 1;
24815 f_typesSpecLen
= VALUE8(tvb
, *offsetp
);
24816 proto_tree_add_item(t
, hf_x11_xkb_ListComponents_typesSpecLen
, tvb
, *offsetp
, 1, byte_order
);
24818 listOfByte(tvb
, offsetp
, t
, hf_x11_xkb_ListComponents_typesSpec
, f_typesSpecLen
, byte_order
);
24819 length
-= f_typesSpecLen
* 1;
24820 f_compatMapSpecLen
= VALUE8(tvb
, *offsetp
);
24821 proto_tree_add_item(t
, hf_x11_xkb_ListComponents_compatMapSpecLen
, tvb
, *offsetp
, 1, byte_order
);
24823 listOfByte(tvb
, offsetp
, t
, hf_x11_xkb_ListComponents_compatMapSpec
, f_compatMapSpecLen
, byte_order
);
24824 length
-= f_compatMapSpecLen
* 1;
24825 f_symbolsSpecLen
= VALUE8(tvb
, *offsetp
);
24826 proto_tree_add_item(t
, hf_x11_xkb_ListComponents_symbolsSpecLen
, tvb
, *offsetp
, 1, byte_order
);
24828 listOfByte(tvb
, offsetp
, t
, hf_x11_xkb_ListComponents_symbolsSpec
, f_symbolsSpecLen
, byte_order
);
24829 length
-= f_symbolsSpecLen
* 1;
24830 f_geometrySpecLen
= VALUE8(tvb
, *offsetp
);
24831 proto_tree_add_item(t
, hf_x11_xkb_ListComponents_geometrySpecLen
, tvb
, *offsetp
, 1, byte_order
);
24833 listOfByte(tvb
, offsetp
, t
, hf_x11_xkb_ListComponents_geometrySpec
, f_geometrySpecLen
, byte_order
);
24834 length
-= f_geometrySpecLen
* 1;
24836 static void xkbListComponents_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
24838 int f_length
, length
, sequence_number
;
24848 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-ListComponents");
24851 f_deviceID
= VALUE8(tvb
, *offsetp
);
24852 proto_tree_add_item(t
, hf_x11_xkb_ListComponents_reply_deviceID
, tvb
, *offsetp
, 1, byte_order
);
24854 sequence_number
= VALUE16(tvb
, *offsetp
);
24855 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
24856 "sequencenumber: %d (xkb-ListComponents)", sequence_number
);
24858 f_length
= VALUE32(tvb
, *offsetp
);
24859 length
= f_length
* 4 + 32;
24860 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
24862 f_nKeymaps
= VALUE16(tvb
, *offsetp
);
24863 proto_tree_add_item(t
, hf_x11_xkb_ListComponents_reply_nKeymaps
, tvb
, *offsetp
, 2, byte_order
);
24865 f_nKeycodes
= VALUE16(tvb
, *offsetp
);
24866 proto_tree_add_item(t
, hf_x11_xkb_ListComponents_reply_nKeycodes
, tvb
, *offsetp
, 2, byte_order
);
24868 f_nTypes
= VALUE16(tvb
, *offsetp
);
24869 proto_tree_add_item(t
, hf_x11_xkb_ListComponents_reply_nTypes
, tvb
, *offsetp
, 2, byte_order
);
24871 f_nCompatMaps
= VALUE16(tvb
, *offsetp
);
24872 proto_tree_add_item(t
, hf_x11_xkb_ListComponents_reply_nCompatMaps
, tvb
, *offsetp
, 2, byte_order
);
24874 f_nSymbols
= VALUE16(tvb
, *offsetp
);
24875 proto_tree_add_item(t
, hf_x11_xkb_ListComponents_reply_nSymbols
, tvb
, *offsetp
, 2, byte_order
);
24877 f_nGeometries
= VALUE16(tvb
, *offsetp
);
24878 proto_tree_add_item(t
, hf_x11_xkb_ListComponents_reply_nGeometries
, tvb
, *offsetp
, 2, byte_order
);
24880 f_extra
= VALUE16(tvb
, *offsetp
);
24881 proto_tree_add_item(t
, hf_x11_xkb_ListComponents_reply_extra
, tvb
, *offsetp
, 2, byte_order
);
24884 struct_Listing(tvb
, offsetp
, t
, byte_order
, f_nKeymaps
);
24885 struct_Listing(tvb
, offsetp
, t
, byte_order
, f_nKeycodes
);
24886 struct_Listing(tvb
, offsetp
, t
, byte_order
, f_nTypes
);
24887 struct_Listing(tvb
, offsetp
, t
, byte_order
, f_nCompatMaps
);
24888 struct_Listing(tvb
, offsetp
, t
, byte_order
, f_nSymbols
);
24889 struct_Listing(tvb
, offsetp
, t
, byte_order
, f_nGeometries
);
24892 static void xkbGetKbdByName(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
24898 int f_keymapsSpecLen
;
24899 int f_keycodesSpecLen
;
24900 int f_typesSpecLen
;
24901 int f_compatMapSpecLen
;
24902 int f_symbolsSpecLen
;
24903 int f_geometrySpecLen
;
24904 f_deviceSpec
= VALUE16(tvb
, *offsetp
);
24905 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_deviceSpec
, tvb
, *offsetp
, 2, byte_order
);
24907 f_need
= VALUE16(tvb
, *offsetp
);
24909 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_need
, tvb
, *offsetp
, 2, byte_order
);
24910 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
24911 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_need_mask_Types
, tvb
, *offsetp
, 2, byte_order
);
24912 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_need_mask_CompatMap
, tvb
, *offsetp
, 2, byte_order
);
24913 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_need_mask_ClientSymbols
, tvb
, *offsetp
, 2, byte_order
);
24914 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_need_mask_ServerSymbols
, tvb
, *offsetp
, 2, byte_order
);
24915 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_need_mask_IndicatorMaps
, tvb
, *offsetp
, 2, byte_order
);
24916 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_need_mask_KeyNames
, tvb
, *offsetp
, 2, byte_order
);
24917 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_need_mask_Geometry
, tvb
, *offsetp
, 2, byte_order
);
24918 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_need_mask_OtherNames
, tvb
, *offsetp
, 2, byte_order
);
24921 f_want
= VALUE16(tvb
, *offsetp
);
24923 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_want
, tvb
, *offsetp
, 2, byte_order
);
24924 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
24925 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_want_mask_Types
, tvb
, *offsetp
, 2, byte_order
);
24926 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_want_mask_CompatMap
, tvb
, *offsetp
, 2, byte_order
);
24927 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_want_mask_ClientSymbols
, tvb
, *offsetp
, 2, byte_order
);
24928 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_want_mask_ServerSymbols
, tvb
, *offsetp
, 2, byte_order
);
24929 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_want_mask_IndicatorMaps
, tvb
, *offsetp
, 2, byte_order
);
24930 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_want_mask_KeyNames
, tvb
, *offsetp
, 2, byte_order
);
24931 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_want_mask_Geometry
, tvb
, *offsetp
, 2, byte_order
);
24932 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_want_mask_OtherNames
, tvb
, *offsetp
, 2, byte_order
);
24935 f_load
= VALUE8(tvb
, *offsetp
);
24936 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_load
, tvb
, *offsetp
, 1, byte_order
);
24939 f_keymapsSpecLen
= VALUE8(tvb
, *offsetp
);
24940 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_keymapsSpecLen
, tvb
, *offsetp
, 1, byte_order
);
24942 listOfByte(tvb
, offsetp
, t
, hf_x11_xkb_GetKbdByName_keymapsSpec
, f_keymapsSpecLen
, byte_order
);
24943 length
-= f_keymapsSpecLen
* 1;
24944 f_keycodesSpecLen
= VALUE8(tvb
, *offsetp
);
24945 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_keycodesSpecLen
, tvb
, *offsetp
, 1, byte_order
);
24947 listOfByte(tvb
, offsetp
, t
, hf_x11_xkb_GetKbdByName_keycodesSpec
, f_keycodesSpecLen
, byte_order
);
24948 length
-= f_keycodesSpecLen
* 1;
24949 f_typesSpecLen
= VALUE8(tvb
, *offsetp
);
24950 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_typesSpecLen
, tvb
, *offsetp
, 1, byte_order
);
24952 listOfByte(tvb
, offsetp
, t
, hf_x11_xkb_GetKbdByName_typesSpec
, f_typesSpecLen
, byte_order
);
24953 length
-= f_typesSpecLen
* 1;
24954 f_compatMapSpecLen
= VALUE8(tvb
, *offsetp
);
24955 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_compatMapSpecLen
, tvb
, *offsetp
, 1, byte_order
);
24957 listOfByte(tvb
, offsetp
, t
, hf_x11_xkb_GetKbdByName_compatMapSpec
, f_compatMapSpecLen
, byte_order
);
24958 length
-= f_compatMapSpecLen
* 1;
24959 f_symbolsSpecLen
= VALUE8(tvb
, *offsetp
);
24960 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_symbolsSpecLen
, tvb
, *offsetp
, 1, byte_order
);
24962 listOfByte(tvb
, offsetp
, t
, hf_x11_xkb_GetKbdByName_symbolsSpec
, f_symbolsSpecLen
, byte_order
);
24963 length
-= f_symbolsSpecLen
* 1;
24964 f_geometrySpecLen
= VALUE8(tvb
, *offsetp
);
24965 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_geometrySpecLen
, tvb
, *offsetp
, 1, byte_order
);
24967 listOfByte(tvb
, offsetp
, t
, hf_x11_xkb_GetKbdByName_geometrySpec
, f_geometrySpecLen
, byte_order
);
24968 length
-= f_geometrySpecLen
* 1;
24970 static void xkbGetKbdByName_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
24972 int f_length
, length
, sequence_number
;
24981 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetKbdByName");
24984 f_deviceID
= VALUE8(tvb
, *offsetp
);
24985 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_deviceID
, tvb
, *offsetp
, 1, byte_order
);
24987 sequence_number
= VALUE16(tvb
, *offsetp
);
24988 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
24989 "sequencenumber: %d (xkb-GetKbdByName)", sequence_number
);
24991 f_length
= VALUE32(tvb
, *offsetp
);
24992 length
= f_length
* 4 + 32;
24993 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
24995 f_minKeyCode
= VALUE8(tvb
, *offsetp
);
24996 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_minKeyCode
, tvb
, *offsetp
, 1, byte_order
);
24998 f_maxKeyCode
= VALUE8(tvb
, *offsetp
);
24999 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_maxKeyCode
, tvb
, *offsetp
, 1, byte_order
);
25001 f_loaded
= VALUE8(tvb
, *offsetp
);
25002 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_loaded
, tvb
, *offsetp
, 1, byte_order
);
25004 f_newKeyboard
= VALUE8(tvb
, *offsetp
);
25005 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_newKeyboard
, tvb
, *offsetp
, 1, byte_order
);
25007 f_found
= VALUE16(tvb
, *offsetp
);
25009 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_found
, tvb
, *offsetp
, 2, byte_order
);
25010 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
25011 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_found_mask_Types
, tvb
, *offsetp
, 2, byte_order
);
25012 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_found_mask_CompatMap
, tvb
, *offsetp
, 2, byte_order
);
25013 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_found_mask_ClientSymbols
, tvb
, *offsetp
, 2, byte_order
);
25014 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_found_mask_ServerSymbols
, tvb
, *offsetp
, 2, byte_order
);
25015 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_found_mask_IndicatorMaps
, tvb
, *offsetp
, 2, byte_order
);
25016 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_found_mask_KeyNames
, tvb
, *offsetp
, 2, byte_order
);
25017 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_found_mask_Geometry
, tvb
, *offsetp
, 2, byte_order
);
25018 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_found_mask_OtherNames
, tvb
, *offsetp
, 2, byte_order
);
25021 f_reported
= VALUE16(tvb
, *offsetp
);
25023 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_reported
, tvb
, *offsetp
, 2, byte_order
);
25024 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
25025 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_reported_mask_Types
, tvb
, *offsetp
, 2, byte_order
);
25026 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_reported_mask_CompatMap
, tvb
, *offsetp
, 2, byte_order
);
25027 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_reported_mask_ClientSymbols
, tvb
, *offsetp
, 2, byte_order
);
25028 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_reported_mask_ServerSymbols
, tvb
, *offsetp
, 2, byte_order
);
25029 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_reported_mask_IndicatorMaps
, tvb
, *offsetp
, 2, byte_order
);
25030 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_reported_mask_KeyNames
, tvb
, *offsetp
, 2, byte_order
);
25031 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_reported_mask_Geometry
, tvb
, *offsetp
, 2, byte_order
);
25032 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_reported_mask_OtherNames
, tvb
, *offsetp
, 2, byte_order
);
25036 if ((f_reported
& (1 << 0)) != 0) {
25038 int f_typeDeviceID
;
25039 int f_getmap_sequence
;
25040 int f_getmap_length
;
25041 int f_typeMinKeyCode
;
25042 int f_typeMaxKeyCode
;
25050 int f_firstKeyAction
;
25051 int f_totalActions
;
25053 int f_firstKeyBehavior
;
25054 int f_nKeyBehaviors
;
25055 int f_totalKeyBehaviors
;
25056 int f_firstKeyExplicit
;
25057 int f_nKeyExplicit
;
25058 int f_totalKeyExplicit
;
25059 int f_firstModMapKey
;
25061 int f_totalModMapKeys
;
25062 int f_firstVModMapKey
;
25063 int f_nVModMapKeys
;
25064 int f_totalVModMapKeys
;
25066 f_getmap_type
= VALUE8(tvb
, *offsetp
);
25067 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Types_getmap_type
, tvb
, *offsetp
, 1, byte_order
);
25069 f_typeDeviceID
= VALUE8(tvb
, *offsetp
);
25070 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Types_typeDeviceID
, tvb
, *offsetp
, 1, byte_order
);
25072 f_getmap_sequence
= VALUE16(tvb
, *offsetp
);
25073 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Types_getmap_sequence
, tvb
, *offsetp
, 2, byte_order
);
25075 f_getmap_length
= VALUE32(tvb
, *offsetp
);
25076 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Types_getmap_length
, tvb
, *offsetp
, 4, byte_order
);
25079 f_typeMinKeyCode
= VALUE8(tvb
, *offsetp
);
25080 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Types_typeMinKeyCode
, tvb
, *offsetp
, 1, byte_order
);
25082 f_typeMaxKeyCode
= VALUE8(tvb
, *offsetp
);
25083 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Types_typeMaxKeyCode
, tvb
, *offsetp
, 1, byte_order
);
25085 f_present
= field16(tvb
, offsetp
, t
, hf_x11_xkb_GetKbdByName_reply_Types_present
, byte_order
);
25086 f_firstType
= VALUE8(tvb
, *offsetp
);
25087 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Types_firstType
, tvb
, *offsetp
, 1, byte_order
);
25089 f_nTypes
= VALUE8(tvb
, *offsetp
);
25090 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Types_nTypes
, tvb
, *offsetp
, 1, byte_order
);
25092 f_totalTypes
= VALUE8(tvb
, *offsetp
);
25093 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Types_totalTypes
, tvb
, *offsetp
, 1, byte_order
);
25095 f_firstKeySym
= VALUE8(tvb
, *offsetp
);
25096 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Types_firstKeySym
, tvb
, *offsetp
, 1, byte_order
);
25098 f_totalSyms
= VALUE16(tvb
, *offsetp
);
25099 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Types_totalSyms
, tvb
, *offsetp
, 2, byte_order
);
25101 f_nKeySyms
= VALUE8(tvb
, *offsetp
);
25102 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Types_nKeySyms
, tvb
, *offsetp
, 1, byte_order
);
25104 f_firstKeyAction
= VALUE8(tvb
, *offsetp
);
25105 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Types_firstKeyAction
, tvb
, *offsetp
, 1, byte_order
);
25107 f_totalActions
= VALUE16(tvb
, *offsetp
);
25108 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Types_totalActions
, tvb
, *offsetp
, 2, byte_order
);
25110 f_nKeyActions
= VALUE8(tvb
, *offsetp
);
25111 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Types_nKeyActions
, tvb
, *offsetp
, 1, byte_order
);
25113 f_firstKeyBehavior
= VALUE8(tvb
, *offsetp
);
25114 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Types_firstKeyBehavior
, tvb
, *offsetp
, 1, byte_order
);
25116 f_nKeyBehaviors
= VALUE8(tvb
, *offsetp
);
25117 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Types_nKeyBehaviors
, tvb
, *offsetp
, 1, byte_order
);
25119 f_totalKeyBehaviors
= VALUE8(tvb
, *offsetp
);
25120 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Types_totalKeyBehaviors
, tvb
, *offsetp
, 1, byte_order
);
25122 f_firstKeyExplicit
= VALUE8(tvb
, *offsetp
);
25123 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Types_firstKeyExplicit
, tvb
, *offsetp
, 1, byte_order
);
25125 f_nKeyExplicit
= VALUE8(tvb
, *offsetp
);
25126 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Types_nKeyExplicit
, tvb
, *offsetp
, 1, byte_order
);
25128 f_totalKeyExplicit
= VALUE8(tvb
, *offsetp
);
25129 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Types_totalKeyExplicit
, tvb
, *offsetp
, 1, byte_order
);
25131 f_firstModMapKey
= VALUE8(tvb
, *offsetp
);
25132 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Types_firstModMapKey
, tvb
, *offsetp
, 1, byte_order
);
25134 f_nModMapKeys
= VALUE8(tvb
, *offsetp
);
25135 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Types_nModMapKeys
, tvb
, *offsetp
, 1, byte_order
);
25137 f_totalModMapKeys
= VALUE8(tvb
, *offsetp
);
25138 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Types_totalModMapKeys
, tvb
, *offsetp
, 1, byte_order
);
25140 f_firstVModMapKey
= VALUE8(tvb
, *offsetp
);
25141 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Types_firstVModMapKey
, tvb
, *offsetp
, 1, byte_order
);
25143 f_nVModMapKeys
= VALUE8(tvb
, *offsetp
);
25144 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Types_nVModMapKeys
, tvb
, *offsetp
, 1, byte_order
);
25146 f_totalVModMapKeys
= VALUE8(tvb
, *offsetp
);
25147 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Types_totalVModMapKeys
, tvb
, *offsetp
, 1, byte_order
);
25150 f_virtualMods
= VALUE16(tvb
, *offsetp
);
25152 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods
, tvb
, *offsetp
, 2, byte_order
);
25153 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
25154 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_0
, tvb
, *offsetp
, 2, byte_order
);
25155 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_1
, tvb
, *offsetp
, 2, byte_order
);
25156 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_2
, tvb
, *offsetp
, 2, byte_order
);
25157 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_3
, tvb
, *offsetp
, 2, byte_order
);
25158 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_4
, tvb
, *offsetp
, 2, byte_order
);
25159 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_5
, tvb
, *offsetp
, 2, byte_order
);
25160 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_6
, tvb
, *offsetp
, 2, byte_order
);
25161 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_7
, tvb
, *offsetp
, 2, byte_order
);
25162 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_8
, tvb
, *offsetp
, 2, byte_order
);
25163 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_9
, tvb
, *offsetp
, 2, byte_order
);
25164 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_10
, tvb
, *offsetp
, 2, byte_order
);
25165 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_11
, tvb
, *offsetp
, 2, byte_order
);
25166 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_12
, tvb
, *offsetp
, 2, byte_order
);
25167 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_13
, tvb
, *offsetp
, 2, byte_order
);
25168 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_14
, tvb
, *offsetp
, 2, byte_order
);
25169 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_Types_virtualMods_mask_15
, tvb
, *offsetp
, 2, byte_order
);
25172 if ((f_present
& (1 << 0)) != 0) {
25173 struct_KeyType(tvb
, offsetp
, t
, byte_order
, f_nTypes
);
25175 if ((f_present
& (1 << 1)) != 0) {
25176 struct_KeySymMap(tvb
, offsetp
, t
, byte_order
, f_nKeySyms
);
25178 if ((f_present
& (1 << 4)) != 0) {
25179 listOfByte(tvb
, offsetp
, t
, hf_x11_xkb_GetKbdByName_reply_Types_KeyActions_acts_rtrn_count
, f_nKeyActions
, byte_order
);
25180 struct_Action(tvb
, offsetp
, t
, byte_order
, f_totalActions
);
25182 if ((f_present
& (1 << 5)) != 0) {
25183 struct_SetBehavior(tvb
, offsetp
, t
, byte_order
, f_totalKeyBehaviors
);
25185 if ((f_present
& (1 << 6)) != 0) {
25186 listOfByte(tvb
, offsetp
, t
, hf_x11_xkb_GetKbdByName_reply_Types_VirtualMods_vmods_rtrn
, f_nVModMapKeys
, byte_order
);
25188 if ((f_present
& (1 << 3)) != 0) {
25189 struct_SetExplicit(tvb
, offsetp
, t
, byte_order
, f_totalKeyExplicit
);
25191 if ((f_present
& (1 << 2)) != 0) {
25192 struct_KeyModMap(tvb
, offsetp
, t
, byte_order
, f_totalModMapKeys
);
25194 if ((f_present
& (1 << 7)) != 0) {
25195 struct_KeyVModMap(tvb
, offsetp
, t
, byte_order
, f_totalVModMapKeys
);
25198 if ((f_reported
& (1 << 1)) != 0) {
25199 int f_compatDeviceID
;
25204 f_compatDeviceID
= VALUE8(tvb
, *offsetp
);
25205 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_CompatMap_compatDeviceID
, tvb
, *offsetp
, 1, byte_order
);
25207 f_groupsRtrn
= VALUE8(tvb
, *offsetp
);
25209 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn
, tvb
, *offsetp
, 1, byte_order
);
25210 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
25211 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn_mask_Group1
, tvb
, *offsetp
, 1, byte_order
);
25212 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn_mask_Group2
, tvb
, *offsetp
, 1, byte_order
);
25213 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn_mask_Group3
, tvb
, *offsetp
, 1, byte_order
);
25214 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_CompatMap_groupsRtrn_mask_Group4
, tvb
, *offsetp
, 1, byte_order
);
25218 f_firstSIRtrn
= VALUE16(tvb
, *offsetp
);
25219 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_CompatMap_firstSIRtrn
, tvb
, *offsetp
, 2, byte_order
);
25221 f_nSIRtrn
= VALUE16(tvb
, *offsetp
);
25222 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_CompatMap_nSIRtrn
, tvb
, *offsetp
, 2, byte_order
);
25224 f_nTotalSI
= VALUE16(tvb
, *offsetp
);
25225 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_CompatMap_nTotalSI
, tvb
, *offsetp
, 2, byte_order
);
25228 listOfByte(tvb
, offsetp
, t
, hf_x11_xkb_GetKbdByName_reply_CompatMap_si_rtrn
, (16 * f_nSIRtrn
), byte_order
);
25229 struct_ModDef(tvb
, offsetp
, t
, byte_order
, popcount(f_groupsRtrn
));
25231 if ((f_reported
& (1 << 2)) != 0) {
25232 int f_clientDeviceID
;
25233 int f_clientMinKeyCode
;
25234 int f_clientMaxKeyCode
;
25242 int f_firstKeyAction
;
25243 int f_totalActions
;
25245 int f_firstKeyBehavior
;
25246 int f_nKeyBehaviors
;
25247 int f_totalKeyBehaviors
;
25248 int f_firstKeyExplicit
;
25249 int f_nKeyExplicit
;
25250 int f_totalKeyExplicit
;
25251 int f_firstModMapKey
;
25253 int f_totalModMapKeys
;
25254 int f_firstVModMapKey
;
25255 int f_nVModMapKeys
;
25256 int f_totalVModMapKeys
;
25258 f_clientDeviceID
= VALUE8(tvb
, *offsetp
);
25259 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_clientDeviceID
, tvb
, *offsetp
, 1, byte_order
);
25262 f_clientMinKeyCode
= VALUE8(tvb
, *offsetp
);
25263 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_clientMinKeyCode
, tvb
, *offsetp
, 1, byte_order
);
25265 f_clientMaxKeyCode
= VALUE8(tvb
, *offsetp
);
25266 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_clientMaxKeyCode
, tvb
, *offsetp
, 1, byte_order
);
25268 f_present
= field16(tvb
, offsetp
, t
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_present
, byte_order
);
25269 f_firstType
= VALUE8(tvb
, *offsetp
);
25270 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_firstType
, tvb
, *offsetp
, 1, byte_order
);
25272 f_nTypes
= VALUE8(tvb
, *offsetp
);
25273 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_nTypes
, tvb
, *offsetp
, 1, byte_order
);
25275 f_totalTypes
= VALUE8(tvb
, *offsetp
);
25276 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_totalTypes
, tvb
, *offsetp
, 1, byte_order
);
25278 f_firstKeySym
= VALUE8(tvb
, *offsetp
);
25279 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_firstKeySym
, tvb
, *offsetp
, 1, byte_order
);
25281 f_totalSyms
= VALUE16(tvb
, *offsetp
);
25282 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_totalSyms
, tvb
, *offsetp
, 2, byte_order
);
25284 f_nKeySyms
= VALUE8(tvb
, *offsetp
);
25285 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_nKeySyms
, tvb
, *offsetp
, 1, byte_order
);
25287 f_firstKeyAction
= VALUE8(tvb
, *offsetp
);
25288 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_firstKeyAction
, tvb
, *offsetp
, 1, byte_order
);
25290 f_totalActions
= VALUE16(tvb
, *offsetp
);
25291 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_totalActions
, tvb
, *offsetp
, 2, byte_order
);
25293 f_nKeyActions
= VALUE8(tvb
, *offsetp
);
25294 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_nKeyActions
, tvb
, *offsetp
, 1, byte_order
);
25296 f_firstKeyBehavior
= VALUE8(tvb
, *offsetp
);
25297 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_firstKeyBehavior
, tvb
, *offsetp
, 1, byte_order
);
25299 f_nKeyBehaviors
= VALUE8(tvb
, *offsetp
);
25300 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_nKeyBehaviors
, tvb
, *offsetp
, 1, byte_order
);
25302 f_totalKeyBehaviors
= VALUE8(tvb
, *offsetp
);
25303 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_totalKeyBehaviors
, tvb
, *offsetp
, 1, byte_order
);
25305 f_firstKeyExplicit
= VALUE8(tvb
, *offsetp
);
25306 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_firstKeyExplicit
, tvb
, *offsetp
, 1, byte_order
);
25308 f_nKeyExplicit
= VALUE8(tvb
, *offsetp
);
25309 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_nKeyExplicit
, tvb
, *offsetp
, 1, byte_order
);
25311 f_totalKeyExplicit
= VALUE8(tvb
, *offsetp
);
25312 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_totalKeyExplicit
, tvb
, *offsetp
, 1, byte_order
);
25314 f_firstModMapKey
= VALUE8(tvb
, *offsetp
);
25315 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_firstModMapKey
, tvb
, *offsetp
, 1, byte_order
);
25317 f_nModMapKeys
= VALUE8(tvb
, *offsetp
);
25318 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_nModMapKeys
, tvb
, *offsetp
, 1, byte_order
);
25320 f_totalModMapKeys
= VALUE8(tvb
, *offsetp
);
25321 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_totalModMapKeys
, tvb
, *offsetp
, 1, byte_order
);
25323 f_firstVModMapKey
= VALUE8(tvb
, *offsetp
);
25324 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_firstVModMapKey
, tvb
, *offsetp
, 1, byte_order
);
25326 f_nVModMapKeys
= VALUE8(tvb
, *offsetp
);
25327 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_nVModMapKeys
, tvb
, *offsetp
, 1, byte_order
);
25329 f_totalVModMapKeys
= VALUE8(tvb
, *offsetp
);
25330 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_totalVModMapKeys
, tvb
, *offsetp
, 1, byte_order
);
25333 f_virtualMods
= VALUE16(tvb
, *offsetp
);
25335 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods
, tvb
, *offsetp
, 2, byte_order
);
25336 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
25337 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_0
, tvb
, *offsetp
, 2, byte_order
);
25338 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_1
, tvb
, *offsetp
, 2, byte_order
);
25339 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_2
, tvb
, *offsetp
, 2, byte_order
);
25340 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_3
, tvb
, *offsetp
, 2, byte_order
);
25341 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_4
, tvb
, *offsetp
, 2, byte_order
);
25342 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_5
, tvb
, *offsetp
, 2, byte_order
);
25343 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_6
, tvb
, *offsetp
, 2, byte_order
);
25344 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_7
, tvb
, *offsetp
, 2, byte_order
);
25345 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_8
, tvb
, *offsetp
, 2, byte_order
);
25346 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_9
, tvb
, *offsetp
, 2, byte_order
);
25347 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_10
, tvb
, *offsetp
, 2, byte_order
);
25348 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_11
, tvb
, *offsetp
, 2, byte_order
);
25349 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_12
, tvb
, *offsetp
, 2, byte_order
);
25350 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_13
, tvb
, *offsetp
, 2, byte_order
);
25351 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_14
, tvb
, *offsetp
, 2, byte_order
);
25352 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_virtualMods_mask_15
, tvb
, *offsetp
, 2, byte_order
);
25355 if ((f_present
& (1 << 0)) != 0) {
25356 struct_KeyType(tvb
, offsetp
, t
, byte_order
, f_nTypes
);
25358 if ((f_present
& (1 << 1)) != 0) {
25359 struct_KeySymMap(tvb
, offsetp
, t
, byte_order
, f_nKeySyms
);
25361 if ((f_present
& (1 << 4)) != 0) {
25362 listOfByte(tvb
, offsetp
, t
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_KeyActions_acts_rtrn_count
, f_nKeyActions
, byte_order
);
25363 struct_Action(tvb
, offsetp
, t
, byte_order
, f_totalActions
);
25365 if ((f_present
& (1 << 5)) != 0) {
25366 struct_SetBehavior(tvb
, offsetp
, t
, byte_order
, f_totalKeyBehaviors
);
25368 if ((f_present
& (1 << 6)) != 0) {
25369 listOfByte(tvb
, offsetp
, t
, hf_x11_xkb_GetKbdByName_reply_ClientSymbols_VirtualMods_vmods_rtrn
, f_nVModMapKeys
, byte_order
);
25371 if ((f_present
& (1 << 3)) != 0) {
25372 struct_SetExplicit(tvb
, offsetp
, t
, byte_order
, f_totalKeyExplicit
);
25374 if ((f_present
& (1 << 2)) != 0) {
25375 struct_KeyModMap(tvb
, offsetp
, t
, byte_order
, f_totalModMapKeys
);
25377 if ((f_present
& (1 << 7)) != 0) {
25378 struct_KeyVModMap(tvb
, offsetp
, t
, byte_order
, f_totalVModMapKeys
);
25381 if ((f_reported
& (1 << 3)) != 0) {
25382 int f_serverDeviceID
;
25383 int f_serverMinKeyCode
;
25384 int f_serverMaxKeyCode
;
25392 int f_firstKeyAction
;
25393 int f_totalActions
;
25395 int f_firstKeyBehavior
;
25396 int f_nKeyBehaviors
;
25397 int f_totalKeyBehaviors
;
25398 int f_firstKeyExplicit
;
25399 int f_nKeyExplicit
;
25400 int f_totalKeyExplicit
;
25401 int f_firstModMapKey
;
25403 int f_totalModMapKeys
;
25404 int f_firstVModMapKey
;
25405 int f_nVModMapKeys
;
25406 int f_totalVModMapKeys
;
25408 f_serverDeviceID
= VALUE8(tvb
, *offsetp
);
25409 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_serverDeviceID
, tvb
, *offsetp
, 1, byte_order
);
25412 f_serverMinKeyCode
= VALUE8(tvb
, *offsetp
);
25413 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_serverMinKeyCode
, tvb
, *offsetp
, 1, byte_order
);
25415 f_serverMaxKeyCode
= VALUE8(tvb
, *offsetp
);
25416 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_serverMaxKeyCode
, tvb
, *offsetp
, 1, byte_order
);
25418 f_present
= field16(tvb
, offsetp
, t
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_present
, byte_order
);
25419 f_firstType
= VALUE8(tvb
, *offsetp
);
25420 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_firstType
, tvb
, *offsetp
, 1, byte_order
);
25422 f_nTypes
= VALUE8(tvb
, *offsetp
);
25423 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_nTypes
, tvb
, *offsetp
, 1, byte_order
);
25425 f_totalTypes
= VALUE8(tvb
, *offsetp
);
25426 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_totalTypes
, tvb
, *offsetp
, 1, byte_order
);
25428 f_firstKeySym
= VALUE8(tvb
, *offsetp
);
25429 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_firstKeySym
, tvb
, *offsetp
, 1, byte_order
);
25431 f_totalSyms
= VALUE16(tvb
, *offsetp
);
25432 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_totalSyms
, tvb
, *offsetp
, 2, byte_order
);
25434 f_nKeySyms
= VALUE8(tvb
, *offsetp
);
25435 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_nKeySyms
, tvb
, *offsetp
, 1, byte_order
);
25437 f_firstKeyAction
= VALUE8(tvb
, *offsetp
);
25438 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_firstKeyAction
, tvb
, *offsetp
, 1, byte_order
);
25440 f_totalActions
= VALUE16(tvb
, *offsetp
);
25441 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_totalActions
, tvb
, *offsetp
, 2, byte_order
);
25443 f_nKeyActions
= VALUE8(tvb
, *offsetp
);
25444 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_nKeyActions
, tvb
, *offsetp
, 1, byte_order
);
25446 f_firstKeyBehavior
= VALUE8(tvb
, *offsetp
);
25447 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_firstKeyBehavior
, tvb
, *offsetp
, 1, byte_order
);
25449 f_nKeyBehaviors
= VALUE8(tvb
, *offsetp
);
25450 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_nKeyBehaviors
, tvb
, *offsetp
, 1, byte_order
);
25452 f_totalKeyBehaviors
= VALUE8(tvb
, *offsetp
);
25453 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_totalKeyBehaviors
, tvb
, *offsetp
, 1, byte_order
);
25455 f_firstKeyExplicit
= VALUE8(tvb
, *offsetp
);
25456 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_firstKeyExplicit
, tvb
, *offsetp
, 1, byte_order
);
25458 f_nKeyExplicit
= VALUE8(tvb
, *offsetp
);
25459 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_nKeyExplicit
, tvb
, *offsetp
, 1, byte_order
);
25461 f_totalKeyExplicit
= VALUE8(tvb
, *offsetp
);
25462 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_totalKeyExplicit
, tvb
, *offsetp
, 1, byte_order
);
25464 f_firstModMapKey
= VALUE8(tvb
, *offsetp
);
25465 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_firstModMapKey
, tvb
, *offsetp
, 1, byte_order
);
25467 f_nModMapKeys
= VALUE8(tvb
, *offsetp
);
25468 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_nModMapKeys
, tvb
, *offsetp
, 1, byte_order
);
25470 f_totalModMapKeys
= VALUE8(tvb
, *offsetp
);
25471 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_totalModMapKeys
, tvb
, *offsetp
, 1, byte_order
);
25473 f_firstVModMapKey
= VALUE8(tvb
, *offsetp
);
25474 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_firstVModMapKey
, tvb
, *offsetp
, 1, byte_order
);
25476 f_nVModMapKeys
= VALUE8(tvb
, *offsetp
);
25477 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_nVModMapKeys
, tvb
, *offsetp
, 1, byte_order
);
25479 f_totalVModMapKeys
= VALUE8(tvb
, *offsetp
);
25480 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_totalVModMapKeys
, tvb
, *offsetp
, 1, byte_order
);
25483 f_virtualMods
= VALUE16(tvb
, *offsetp
);
25485 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods
, tvb
, *offsetp
, 2, byte_order
);
25486 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
25487 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_0
, tvb
, *offsetp
, 2, byte_order
);
25488 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_1
, tvb
, *offsetp
, 2, byte_order
);
25489 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_2
, tvb
, *offsetp
, 2, byte_order
);
25490 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_3
, tvb
, *offsetp
, 2, byte_order
);
25491 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_4
, tvb
, *offsetp
, 2, byte_order
);
25492 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_5
, tvb
, *offsetp
, 2, byte_order
);
25493 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_6
, tvb
, *offsetp
, 2, byte_order
);
25494 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_7
, tvb
, *offsetp
, 2, byte_order
);
25495 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_8
, tvb
, *offsetp
, 2, byte_order
);
25496 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_9
, tvb
, *offsetp
, 2, byte_order
);
25497 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_10
, tvb
, *offsetp
, 2, byte_order
);
25498 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_11
, tvb
, *offsetp
, 2, byte_order
);
25499 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_12
, tvb
, *offsetp
, 2, byte_order
);
25500 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_13
, tvb
, *offsetp
, 2, byte_order
);
25501 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_14
, tvb
, *offsetp
, 2, byte_order
);
25502 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_virtualMods_mask_15
, tvb
, *offsetp
, 2, byte_order
);
25505 if ((f_present
& (1 << 0)) != 0) {
25506 struct_KeyType(tvb
, offsetp
, t
, byte_order
, f_nTypes
);
25508 if ((f_present
& (1 << 1)) != 0) {
25509 struct_KeySymMap(tvb
, offsetp
, t
, byte_order
, f_nKeySyms
);
25511 if ((f_present
& (1 << 4)) != 0) {
25512 listOfByte(tvb
, offsetp
, t
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_KeyActions_acts_rtrn_count
, f_nKeyActions
, byte_order
);
25513 struct_Action(tvb
, offsetp
, t
, byte_order
, f_totalActions
);
25515 if ((f_present
& (1 << 5)) != 0) {
25516 struct_SetBehavior(tvb
, offsetp
, t
, byte_order
, f_totalKeyBehaviors
);
25518 if ((f_present
& (1 << 6)) != 0) {
25519 listOfByte(tvb
, offsetp
, t
, hf_x11_xkb_GetKbdByName_reply_ServerSymbols_VirtualMods_vmods_rtrn
, f_nVModMapKeys
, byte_order
);
25521 if ((f_present
& (1 << 3)) != 0) {
25522 struct_SetExplicit(tvb
, offsetp
, t
, byte_order
, f_totalKeyExplicit
);
25524 if ((f_present
& (1 << 2)) != 0) {
25525 struct_KeyModMap(tvb
, offsetp
, t
, byte_order
, f_totalModMapKeys
);
25527 if ((f_present
& (1 << 7)) != 0) {
25528 struct_KeyVModMap(tvb
, offsetp
, t
, byte_order
, f_totalVModMapKeys
);
25531 if ((f_reported
& (1 << 4)) != 0) {
25532 int f_indicatorDeviceID
;
25534 int f_realIndicators
;
25536 f_indicatorDeviceID
= VALUE8(tvb
, *offsetp
);
25537 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_indicatorDeviceID
, tvb
, *offsetp
, 1, byte_order
);
25539 f_which
= VALUE32(tvb
, *offsetp
);
25540 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_which
, tvb
, *offsetp
, 4, byte_order
);
25542 f_realIndicators
= VALUE32(tvb
, *offsetp
);
25543 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_realIndicators
, tvb
, *offsetp
, 4, byte_order
);
25545 f_nIndicators
= VALUE8(tvb
, *offsetp
);
25546 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_IndicatorMaps_nIndicators
, tvb
, *offsetp
, 1, byte_order
);
25549 struct_IndicatorMap(tvb
, offsetp
, t
, byte_order
, f_nIndicators
);
25551 if ((f_reported
& (1 << 5)) != 0) {
25554 int f_keyMinKeyCode
;
25555 int f_keyMaxKeyCode
;
25562 int f_nRadioGroups
;
25565 f_keyDeviceID
= VALUE8(tvb
, *offsetp
);
25566 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_KeyNames_keyDeviceID
, tvb
, *offsetp
, 1, byte_order
);
25568 f_which
= VALUE32(tvb
, *offsetp
);
25570 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_KeyNames_which
, tvb
, *offsetp
, 4, byte_order
);
25571 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
25572 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Keycodes
, tvb
, *offsetp
, 4, byte_order
);
25573 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Geometry
, tvb
, *offsetp
, 4, byte_order
);
25574 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Symbols
, tvb
, *offsetp
, 4, byte_order
);
25575 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_PhysSymbols
, tvb
, *offsetp
, 4, byte_order
);
25576 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Types
, tvb
, *offsetp
, 4, byte_order
);
25577 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_Compat
, tvb
, *offsetp
, 4, byte_order
);
25578 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_KeyTypeNames
, tvb
, *offsetp
, 4, byte_order
);
25579 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_KTLevelNames
, tvb
, *offsetp
, 4, byte_order
);
25580 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_IndicatorNames
, tvb
, *offsetp
, 4, byte_order
);
25581 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_KeyNames
, tvb
, *offsetp
, 4, byte_order
);
25582 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_KeyAliases
, tvb
, *offsetp
, 4, byte_order
);
25583 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_VirtualModNames
, tvb
, *offsetp
, 4, byte_order
);
25584 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_GroupNames
, tvb
, *offsetp
, 4, byte_order
);
25585 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_KeyNames_which_mask_RGNames
, tvb
, *offsetp
, 4, byte_order
);
25588 f_keyMinKeyCode
= VALUE8(tvb
, *offsetp
);
25589 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_KeyNames_keyMinKeyCode
, tvb
, *offsetp
, 1, byte_order
);
25591 f_keyMaxKeyCode
= VALUE8(tvb
, *offsetp
);
25592 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_KeyNames_keyMaxKeyCode
, tvb
, *offsetp
, 1, byte_order
);
25594 f_nTypes
= VALUE8(tvb
, *offsetp
);
25595 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_KeyNames_nTypes
, tvb
, *offsetp
, 1, byte_order
);
25597 f_groupNames
= VALUE8(tvb
, *offsetp
);
25599 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames
, tvb
, *offsetp
, 1, byte_order
);
25600 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
25601 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames_mask_Group1
, tvb
, *offsetp
, 1, byte_order
);
25602 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames_mask_Group2
, tvb
, *offsetp
, 1, byte_order
);
25603 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames_mask_Group3
, tvb
, *offsetp
, 1, byte_order
);
25604 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_KeyNames_groupNames_mask_Group4
, tvb
, *offsetp
, 1, byte_order
);
25607 f_virtualMods
= VALUE16(tvb
, *offsetp
);
25609 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods
, tvb
, *offsetp
, 2, byte_order
);
25610 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
25611 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_0
, tvb
, *offsetp
, 2, byte_order
);
25612 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_1
, tvb
, *offsetp
, 2, byte_order
);
25613 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_2
, tvb
, *offsetp
, 2, byte_order
);
25614 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_3
, tvb
, *offsetp
, 2, byte_order
);
25615 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_4
, tvb
, *offsetp
, 2, byte_order
);
25616 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_5
, tvb
, *offsetp
, 2, byte_order
);
25617 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_6
, tvb
, *offsetp
, 2, byte_order
);
25618 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_7
, tvb
, *offsetp
, 2, byte_order
);
25619 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_8
, tvb
, *offsetp
, 2, byte_order
);
25620 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_9
, tvb
, *offsetp
, 2, byte_order
);
25621 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_10
, tvb
, *offsetp
, 2, byte_order
);
25622 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_11
, tvb
, *offsetp
, 2, byte_order
);
25623 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_12
, tvb
, *offsetp
, 2, byte_order
);
25624 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_13
, tvb
, *offsetp
, 2, byte_order
);
25625 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_14
, tvb
, *offsetp
, 2, byte_order
);
25626 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_KeyNames_virtualMods_mask_15
, tvb
, *offsetp
, 2, byte_order
);
25629 f_firstKey
= VALUE8(tvb
, *offsetp
);
25630 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_KeyNames_firstKey
, tvb
, *offsetp
, 1, byte_order
);
25632 f_nKeys
= VALUE8(tvb
, *offsetp
);
25633 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_KeyNames_nKeys
, tvb
, *offsetp
, 1, byte_order
);
25635 f_indicators
= VALUE32(tvb
, *offsetp
);
25636 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_KeyNames_indicators
, tvb
, *offsetp
, 4, byte_order
);
25638 f_nRadioGroups
= VALUE8(tvb
, *offsetp
);
25639 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_KeyNames_nRadioGroups
, tvb
, *offsetp
, 1, byte_order
);
25641 f_nKeyAliases
= VALUE8(tvb
, *offsetp
);
25642 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_KeyNames_nKeyAliases
, tvb
, *offsetp
, 1, byte_order
);
25644 f_nKTLevels
= VALUE16(tvb
, *offsetp
);
25645 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_KeyNames_nKTLevels
, tvb
, *offsetp
, 2, byte_order
);
25648 if ((f_which
& (1 << 0)) != 0) {
25649 int f_keycodesName
;
25650 f_keycodesName
= VALUE32(tvb
, *offsetp
);
25651 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_KeyNames_Keycodes_keycodesName
, tvb
, *offsetp
, 4, byte_order
);
25654 if ((f_which
& (1 << 1)) != 0) {
25655 int f_geometryName
;
25656 f_geometryName
= VALUE32(tvb
, *offsetp
);
25657 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_KeyNames_Geometry_geometryName
, tvb
, *offsetp
, 4, byte_order
);
25660 if ((f_which
& (1 << 2)) != 0) {
25662 f_symbolsName
= VALUE32(tvb
, *offsetp
);
25663 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_KeyNames_Symbols_symbolsName
, tvb
, *offsetp
, 4, byte_order
);
25666 if ((f_which
& (1 << 3)) != 0) {
25667 int f_physSymbolsName
;
25668 f_physSymbolsName
= VALUE32(tvb
, *offsetp
);
25669 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_KeyNames_PhysSymbols_physSymbolsName
, tvb
, *offsetp
, 4, byte_order
);
25672 if ((f_which
& (1 << 4)) != 0) {
25674 f_typesName
= VALUE32(tvb
, *offsetp
);
25675 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_KeyNames_Types_typesName
, tvb
, *offsetp
, 4, byte_order
);
25678 if ((f_which
& (1 << 5)) != 0) {
25680 f_compatName
= VALUE32(tvb
, *offsetp
);
25681 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_KeyNames_Compat_compatName
, tvb
, *offsetp
, 4, byte_order
);
25684 if ((f_which
& (1 << 6)) != 0) {
25685 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
);
25687 if ((f_which
& (1 << 7)) != 0) {
25688 listOfByte(tvb
, offsetp
, t
, hf_x11_xkb_GetKbdByName_reply_KeyNames_KTLevelNames_nLevelsPerType
, f_nKTLevels
, byte_order
);
25689 listOfCard32(tvb
, offsetp
, t
, hf_x11_xkb_GetKbdByName_reply_KeyNames_KTLevelNames_ktLevelNames
, hf_x11_xkb_GetKbdByName_reply_KeyNames_KTLevelNames_ktLevelNames_item
, (length
- 237) / 4, byte_order
);
25691 if ((f_which
& (1 << 8)) != 0) {
25692 listOfCard32(tvb
, offsetp
, t
, hf_x11_xkb_GetKbdByName_reply_KeyNames_IndicatorNames_indicatorNames
, hf_x11_xkb_GetKbdByName_reply_KeyNames_IndicatorNames_indicatorNames_item
, popcount(f_indicators
), byte_order
);
25694 if ((f_which
& (1 << 11)) != 0) {
25695 listOfCard32(tvb
, offsetp
, t
, hf_x11_xkb_GetKbdByName_reply_KeyNames_VirtualModNames_virtualModNames
, hf_x11_xkb_GetKbdByName_reply_KeyNames_VirtualModNames_virtualModNames_item
, popcount(f_virtualMods
), byte_order
);
25697 if ((f_which
& (1 << 12)) != 0) {
25698 listOfCard32(tvb
, offsetp
, t
, hf_x11_xkb_GetKbdByName_reply_KeyNames_GroupNames_groups
, hf_x11_xkb_GetKbdByName_reply_KeyNames_GroupNames_groups_item
, popcount(f_groupNames
), byte_order
);
25700 if ((f_which
& (1 << 9)) != 0) {
25701 struct_KeyName(tvb
, offsetp
, t
, byte_order
, f_nKeys
);
25703 if ((f_which
& (1 << 10)) != 0) {
25704 struct_KeyAlias(tvb
, offsetp
, t
, byte_order
, f_nKeyAliases
);
25706 if ((f_which
& (1 << 13)) != 0) {
25707 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
);
25710 if ((f_reported
& (1 << 7)) != 0) {
25711 int f_otherDeviceID
;
25713 int f_otherMinKeyCode
;
25714 int f_otherMaxKeyCode
;
25721 int f_nRadioGroups
;
25724 f_otherDeviceID
= VALUE8(tvb
, *offsetp
);
25725 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_OtherNames_otherDeviceID
, tvb
, *offsetp
, 1, byte_order
);
25727 f_which
= VALUE32(tvb
, *offsetp
);
25729 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_OtherNames_which
, tvb
, *offsetp
, 4, byte_order
);
25730 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
25731 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_Keycodes
, tvb
, *offsetp
, 4, byte_order
);
25732 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_Geometry
, tvb
, *offsetp
, 4, byte_order
);
25733 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_Symbols
, tvb
, *offsetp
, 4, byte_order
);
25734 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_PhysSymbols
, tvb
, *offsetp
, 4, byte_order
);
25735 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_Types
, tvb
, *offsetp
, 4, byte_order
);
25736 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_Compat
, tvb
, *offsetp
, 4, byte_order
);
25737 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_KeyTypeNames
, tvb
, *offsetp
, 4, byte_order
);
25738 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_KTLevelNames
, tvb
, *offsetp
, 4, byte_order
);
25739 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_IndicatorNames
, tvb
, *offsetp
, 4, byte_order
);
25740 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_KeyNames
, tvb
, *offsetp
, 4, byte_order
);
25741 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_KeyAliases
, tvb
, *offsetp
, 4, byte_order
);
25742 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_VirtualModNames
, tvb
, *offsetp
, 4, byte_order
);
25743 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_GroupNames
, tvb
, *offsetp
, 4, byte_order
);
25744 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_OtherNames_which_mask_RGNames
, tvb
, *offsetp
, 4, byte_order
);
25747 f_otherMinKeyCode
= VALUE8(tvb
, *offsetp
);
25748 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_OtherNames_otherMinKeyCode
, tvb
, *offsetp
, 1, byte_order
);
25750 f_otherMaxKeyCode
= VALUE8(tvb
, *offsetp
);
25751 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_OtherNames_otherMaxKeyCode
, tvb
, *offsetp
, 1, byte_order
);
25753 f_nTypes
= VALUE8(tvb
, *offsetp
);
25754 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_OtherNames_nTypes
, tvb
, *offsetp
, 1, byte_order
);
25756 f_groupNames
= VALUE8(tvb
, *offsetp
);
25758 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_OtherNames_groupNames
, tvb
, *offsetp
, 1, byte_order
);
25759 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
25760 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_OtherNames_groupNames_mask_Group1
, tvb
, *offsetp
, 1, byte_order
);
25761 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_OtherNames_groupNames_mask_Group2
, tvb
, *offsetp
, 1, byte_order
);
25762 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_OtherNames_groupNames_mask_Group3
, tvb
, *offsetp
, 1, byte_order
);
25763 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_OtherNames_groupNames_mask_Group4
, tvb
, *offsetp
, 1, byte_order
);
25766 f_virtualMods
= VALUE16(tvb
, *offsetp
);
25768 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods
, tvb
, *offsetp
, 2, byte_order
);
25769 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
25770 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_0
, tvb
, *offsetp
, 2, byte_order
);
25771 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_1
, tvb
, *offsetp
, 2, byte_order
);
25772 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_2
, tvb
, *offsetp
, 2, byte_order
);
25773 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_3
, tvb
, *offsetp
, 2, byte_order
);
25774 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_4
, tvb
, *offsetp
, 2, byte_order
);
25775 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_5
, tvb
, *offsetp
, 2, byte_order
);
25776 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_6
, tvb
, *offsetp
, 2, byte_order
);
25777 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_7
, tvb
, *offsetp
, 2, byte_order
);
25778 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_8
, tvb
, *offsetp
, 2, byte_order
);
25779 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_9
, tvb
, *offsetp
, 2, byte_order
);
25780 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_10
, tvb
, *offsetp
, 2, byte_order
);
25781 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_11
, tvb
, *offsetp
, 2, byte_order
);
25782 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_12
, tvb
, *offsetp
, 2, byte_order
);
25783 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_13
, tvb
, *offsetp
, 2, byte_order
);
25784 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_14
, tvb
, *offsetp
, 2, byte_order
);
25785 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetKbdByName_reply_OtherNames_virtualMods_mask_15
, tvb
, *offsetp
, 2, byte_order
);
25788 f_firstKey
= VALUE8(tvb
, *offsetp
);
25789 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_OtherNames_firstKey
, tvb
, *offsetp
, 1, byte_order
);
25791 f_nKeys
= VALUE8(tvb
, *offsetp
);
25792 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_OtherNames_nKeys
, tvb
, *offsetp
, 1, byte_order
);
25794 f_indicators
= VALUE32(tvb
, *offsetp
);
25795 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_OtherNames_indicators
, tvb
, *offsetp
, 4, byte_order
);
25797 f_nRadioGroups
= VALUE8(tvb
, *offsetp
);
25798 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_OtherNames_nRadioGroups
, tvb
, *offsetp
, 1, byte_order
);
25800 f_nKeyAliases
= VALUE8(tvb
, *offsetp
);
25801 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_OtherNames_nKeyAliases
, tvb
, *offsetp
, 1, byte_order
);
25803 f_nKTLevels
= VALUE16(tvb
, *offsetp
);
25804 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_OtherNames_nKTLevels
, tvb
, *offsetp
, 2, byte_order
);
25807 if ((f_which
& (1 << 0)) != 0) {
25808 int f_keycodesName
;
25809 f_keycodesName
= VALUE32(tvb
, *offsetp
);
25810 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_OtherNames_Keycodes_keycodesName
, tvb
, *offsetp
, 4, byte_order
);
25813 if ((f_which
& (1 << 1)) != 0) {
25814 int f_geometryName
;
25815 f_geometryName
= VALUE32(tvb
, *offsetp
);
25816 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_OtherNames_Geometry_geometryName
, tvb
, *offsetp
, 4, byte_order
);
25819 if ((f_which
& (1 << 2)) != 0) {
25821 f_symbolsName
= VALUE32(tvb
, *offsetp
);
25822 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_OtherNames_Symbols_symbolsName
, tvb
, *offsetp
, 4, byte_order
);
25825 if ((f_which
& (1 << 3)) != 0) {
25826 int f_physSymbolsName
;
25827 f_physSymbolsName
= VALUE32(tvb
, *offsetp
);
25828 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_OtherNames_PhysSymbols_physSymbolsName
, tvb
, *offsetp
, 4, byte_order
);
25831 if ((f_which
& (1 << 4)) != 0) {
25833 f_typesName
= VALUE32(tvb
, *offsetp
);
25834 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_OtherNames_Types_typesName
, tvb
, *offsetp
, 4, byte_order
);
25837 if ((f_which
& (1 << 5)) != 0) {
25839 f_compatName
= VALUE32(tvb
, *offsetp
);
25840 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_OtherNames_Compat_compatName
, tvb
, *offsetp
, 4, byte_order
);
25843 if ((f_which
& (1 << 6)) != 0) {
25844 listOfCard32(tvb
, offsetp
, t
, hf_x11_xkb_GetKbdByName_reply_OtherNames_KeyTypeNames_typeNames
, hf_x11_xkb_GetKbdByName_reply_OtherNames_KeyTypeNames_typeNames_item
, f_nTypes
, byte_order
);
25846 if ((f_which
& (1 << 7)) != 0) {
25847 listOfByte(tvb
, offsetp
, t
, hf_x11_xkb_GetKbdByName_reply_OtherNames_KTLevelNames_nLevelsPerType
, f_nKTLevels
, byte_order
);
25848 listOfCard32(tvb
, offsetp
, t
, hf_x11_xkb_GetKbdByName_reply_OtherNames_KTLevelNames_ktLevelNames
, hf_x11_xkb_GetKbdByName_reply_OtherNames_KTLevelNames_ktLevelNames_item
, (length
- 286) / 4, byte_order
);
25850 if ((f_which
& (1 << 8)) != 0) {
25851 listOfCard32(tvb
, offsetp
, t
, hf_x11_xkb_GetKbdByName_reply_OtherNames_IndicatorNames_indicatorNames
, hf_x11_xkb_GetKbdByName_reply_OtherNames_IndicatorNames_indicatorNames_item
, popcount(f_indicators
), byte_order
);
25853 if ((f_which
& (1 << 11)) != 0) {
25854 listOfCard32(tvb
, offsetp
, t
, hf_x11_xkb_GetKbdByName_reply_OtherNames_VirtualModNames_virtualModNames
, hf_x11_xkb_GetKbdByName_reply_OtherNames_VirtualModNames_virtualModNames_item
, popcount(f_virtualMods
), byte_order
);
25856 if ((f_which
& (1 << 12)) != 0) {
25857 listOfCard32(tvb
, offsetp
, t
, hf_x11_xkb_GetKbdByName_reply_OtherNames_GroupNames_groups
, hf_x11_xkb_GetKbdByName_reply_OtherNames_GroupNames_groups_item
, popcount(f_groupNames
), byte_order
);
25859 if ((f_which
& (1 << 9)) != 0) {
25860 struct_KeyName(tvb
, offsetp
, t
, byte_order
, f_nKeys
);
25862 if ((f_which
& (1 << 10)) != 0) {
25863 struct_KeyAlias(tvb
, offsetp
, t
, byte_order
, f_nKeyAliases
);
25865 if ((f_which
& (1 << 13)) != 0) {
25866 listOfCard32(tvb
, offsetp
, t
, hf_x11_xkb_GetKbdByName_reply_OtherNames_RGNames_radioGroupNames
, hf_x11_xkb_GetKbdByName_reply_OtherNames_RGNames_radioGroupNames_item
, f_nRadioGroups
, byte_order
);
25869 if ((f_reported
& (1 << 6)) != 0) {
25870 int f_geometryDeviceID
;
25872 int f_geometryFound
;
25881 int f_baseColorNdx
;
25882 int f_labelColorNdx
;
25883 f_geometryDeviceID
= VALUE8(tvb
, *offsetp
);
25884 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Geometry_geometryDeviceID
, tvb
, *offsetp
, 1, byte_order
);
25886 f_name
= VALUE32(tvb
, *offsetp
);
25887 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Geometry_name
, tvb
, *offsetp
, 4, byte_order
);
25889 f_geometryFound
= VALUE8(tvb
, *offsetp
);
25890 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Geometry_geometryFound
, tvb
, *offsetp
, 1, byte_order
);
25893 f_widthMM
= VALUE16(tvb
, *offsetp
);
25894 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Geometry_widthMM
, tvb
, *offsetp
, 2, byte_order
);
25896 f_heightMM
= VALUE16(tvb
, *offsetp
);
25897 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Geometry_heightMM
, tvb
, *offsetp
, 2, byte_order
);
25899 f_nProperties
= VALUE16(tvb
, *offsetp
);
25900 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Geometry_nProperties
, tvb
, *offsetp
, 2, byte_order
);
25902 f_nColors
= VALUE16(tvb
, *offsetp
);
25903 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Geometry_nColors
, tvb
, *offsetp
, 2, byte_order
);
25905 f_nShapes
= VALUE16(tvb
, *offsetp
);
25906 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Geometry_nShapes
, tvb
, *offsetp
, 2, byte_order
);
25908 f_nSections
= VALUE16(tvb
, *offsetp
);
25909 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Geometry_nSections
, tvb
, *offsetp
, 2, byte_order
);
25911 f_nDoodads
= VALUE16(tvb
, *offsetp
);
25912 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Geometry_nDoodads
, tvb
, *offsetp
, 2, byte_order
);
25914 f_nKeyAliases
= VALUE16(tvb
, *offsetp
);
25915 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Geometry_nKeyAliases
, tvb
, *offsetp
, 2, byte_order
);
25917 f_baseColorNdx
= VALUE8(tvb
, *offsetp
);
25918 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Geometry_baseColorNdx
, tvb
, *offsetp
, 1, byte_order
);
25920 f_labelColorNdx
= VALUE8(tvb
, *offsetp
);
25921 proto_tree_add_item(t
, hf_x11_xkb_GetKbdByName_reply_Geometry_labelColorNdx
, tvb
, *offsetp
, 1, byte_order
);
25923 struct_CountedString16(tvb
, offsetp
, t
, byte_order
, 1);
25924 struct_Property(tvb
, offsetp
, t
, byte_order
, f_nProperties
);
25925 struct_CountedString16(tvb
, offsetp
, t
, byte_order
, f_nColors
);
25926 struct_Shape(tvb
, offsetp
, t
, byte_order
, f_nShapes
);
25927 struct_Section(tvb
, offsetp
, t
, byte_order
, f_nSections
);
25928 struct_Doodad(tvb
, offsetp
, t
, byte_order
, f_nDoodads
);
25929 struct_KeyAlias(tvb
, offsetp
, t
, byte_order
, f_nKeyAliases
);
25933 static void xkbGetDeviceInfo(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
25942 f_deviceSpec
= VALUE16(tvb
, *offsetp
);
25943 proto_tree_add_item(t
, hf_x11_xkb_GetDeviceInfo_deviceSpec
, tvb
, *offsetp
, 2, byte_order
);
25945 f_wanted
= VALUE16(tvb
, *offsetp
);
25947 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetDeviceInfo_wanted
, tvb
, *offsetp
, 2, byte_order
);
25948 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
25949 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetDeviceInfo_wanted_mask_Keyboards
, tvb
, *offsetp
, 2, byte_order
);
25950 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetDeviceInfo_wanted_mask_ButtonActions
, tvb
, *offsetp
, 2, byte_order
);
25951 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetDeviceInfo_wanted_mask_IndicatorNames
, tvb
, *offsetp
, 2, byte_order
);
25952 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetDeviceInfo_wanted_mask_IndicatorMaps
, tvb
, *offsetp
, 2, byte_order
);
25953 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetDeviceInfo_wanted_mask_IndicatorState
, tvb
, *offsetp
, 2, byte_order
);
25956 f_allButtons
= VALUE8(tvb
, *offsetp
);
25957 proto_tree_add_item(t
, hf_x11_xkb_GetDeviceInfo_allButtons
, tvb
, *offsetp
, 1, byte_order
);
25959 f_firstButton
= VALUE8(tvb
, *offsetp
);
25960 proto_tree_add_item(t
, hf_x11_xkb_GetDeviceInfo_firstButton
, tvb
, *offsetp
, 1, byte_order
);
25962 f_nButtons
= VALUE8(tvb
, *offsetp
);
25963 proto_tree_add_item(t
, hf_x11_xkb_GetDeviceInfo_nButtons
, tvb
, *offsetp
, 1, byte_order
);
25966 f_ledClass
= field16(tvb
, offsetp
, t
, hf_x11_xkb_GetDeviceInfo_ledClass
, byte_order
);
25967 f_ledID
= field16(tvb
, offsetp
, t
, hf_x11_xkb_GetDeviceInfo_ledID
, byte_order
);
25969 static void xkbGetDeviceInfo_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
25971 int f_length
, length
, sequence_number
;
25976 int f_nDeviceLedFBs
;
25977 int f_firstBtnWanted
;
25979 int f_firstBtnRtrn
;
25988 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetDeviceInfo");
25991 f_deviceID
= VALUE8(tvb
, *offsetp
);
25992 proto_tree_add_item(t
, hf_x11_xkb_GetDeviceInfo_reply_deviceID
, tvb
, *offsetp
, 1, byte_order
);
25994 sequence_number
= VALUE16(tvb
, *offsetp
);
25995 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
25996 "sequencenumber: %d (xkb-GetDeviceInfo)", sequence_number
);
25998 f_length
= VALUE32(tvb
, *offsetp
);
25999 length
= f_length
* 4 + 32;
26000 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
26002 f_present
= VALUE16(tvb
, *offsetp
);
26004 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetDeviceInfo_reply_present
, tvb
, *offsetp
, 2, byte_order
);
26005 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
26006 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetDeviceInfo_reply_present_mask_Keyboards
, tvb
, *offsetp
, 2, byte_order
);
26007 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetDeviceInfo_reply_present_mask_ButtonActions
, tvb
, *offsetp
, 2, byte_order
);
26008 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetDeviceInfo_reply_present_mask_IndicatorNames
, tvb
, *offsetp
, 2, byte_order
);
26009 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetDeviceInfo_reply_present_mask_IndicatorMaps
, tvb
, *offsetp
, 2, byte_order
);
26010 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetDeviceInfo_reply_present_mask_IndicatorState
, tvb
, *offsetp
, 2, byte_order
);
26013 f_supported
= VALUE16(tvb
, *offsetp
);
26015 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetDeviceInfo_reply_supported
, tvb
, *offsetp
, 2, byte_order
);
26016 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
26017 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetDeviceInfo_reply_supported_mask_Keyboards
, tvb
, *offsetp
, 2, byte_order
);
26018 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetDeviceInfo_reply_supported_mask_ButtonActions
, tvb
, *offsetp
, 2, byte_order
);
26019 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetDeviceInfo_reply_supported_mask_IndicatorNames
, tvb
, *offsetp
, 2, byte_order
);
26020 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetDeviceInfo_reply_supported_mask_IndicatorMaps
, tvb
, *offsetp
, 2, byte_order
);
26021 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetDeviceInfo_reply_supported_mask_IndicatorState
, tvb
, *offsetp
, 2, byte_order
);
26024 f_unsupported
= VALUE16(tvb
, *offsetp
);
26026 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_GetDeviceInfo_reply_unsupported
, tvb
, *offsetp
, 2, byte_order
);
26027 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
26028 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_Keyboards
, tvb
, *offsetp
, 2, byte_order
);
26029 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_ButtonActions
, tvb
, *offsetp
, 2, byte_order
);
26030 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_IndicatorNames
, tvb
, *offsetp
, 2, byte_order
);
26031 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_IndicatorMaps
, tvb
, *offsetp
, 2, byte_order
);
26032 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_GetDeviceInfo_reply_unsupported_mask_IndicatorState
, tvb
, *offsetp
, 2, byte_order
);
26035 f_nDeviceLedFBs
= VALUE16(tvb
, *offsetp
);
26036 proto_tree_add_item(t
, hf_x11_xkb_GetDeviceInfo_reply_nDeviceLedFBs
, tvb
, *offsetp
, 2, byte_order
);
26038 f_firstBtnWanted
= VALUE8(tvb
, *offsetp
);
26039 proto_tree_add_item(t
, hf_x11_xkb_GetDeviceInfo_reply_firstBtnWanted
, tvb
, *offsetp
, 1, byte_order
);
26041 f_nBtnsWanted
= VALUE8(tvb
, *offsetp
);
26042 proto_tree_add_item(t
, hf_x11_xkb_GetDeviceInfo_reply_nBtnsWanted
, tvb
, *offsetp
, 1, byte_order
);
26044 f_firstBtnRtrn
= VALUE8(tvb
, *offsetp
);
26045 proto_tree_add_item(t
, hf_x11_xkb_GetDeviceInfo_reply_firstBtnRtrn
, tvb
, *offsetp
, 1, byte_order
);
26047 f_nBtnsRtrn
= VALUE8(tvb
, *offsetp
);
26048 proto_tree_add_item(t
, hf_x11_xkb_GetDeviceInfo_reply_nBtnsRtrn
, tvb
, *offsetp
, 1, byte_order
);
26050 f_totalBtns
= VALUE8(tvb
, *offsetp
);
26051 proto_tree_add_item(t
, hf_x11_xkb_GetDeviceInfo_reply_totalBtns
, tvb
, *offsetp
, 1, byte_order
);
26053 f_hasOwnState
= VALUE8(tvb
, *offsetp
);
26054 proto_tree_add_item(t
, hf_x11_xkb_GetDeviceInfo_reply_hasOwnState
, tvb
, *offsetp
, 1, byte_order
);
26056 f_dfltKbdFB
= field16(tvb
, offsetp
, t
, hf_x11_xkb_GetDeviceInfo_reply_dfltKbdFB
, byte_order
);
26057 f_dfltLedFB
= field16(tvb
, offsetp
, t
, hf_x11_xkb_GetDeviceInfo_reply_dfltLedFB
, byte_order
);
26059 f_devType
= VALUE32(tvb
, *offsetp
);
26060 proto_tree_add_item(t
, hf_x11_xkb_GetDeviceInfo_reply_devType
, tvb
, *offsetp
, 4, byte_order
);
26062 f_nameLen
= VALUE16(tvb
, *offsetp
);
26063 proto_tree_add_item(t
, hf_x11_xkb_GetDeviceInfo_reply_nameLen
, tvb
, *offsetp
, 2, byte_order
);
26065 listOfByte(tvb
, offsetp
, t
, hf_x11_xkb_GetDeviceInfo_reply_name
, f_nameLen
, byte_order
);
26066 struct_Action(tvb
, offsetp
, t
, byte_order
, f_nBtnsRtrn
);
26067 struct_DeviceLedInfo(tvb
, offsetp
, t
, byte_order
, f_nDeviceLedFBs
);
26070 static void xkbSetDeviceInfo(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
26076 int f_nDeviceLedFBs
;
26077 f_deviceSpec
= VALUE16(tvb
, *offsetp
);
26078 proto_tree_add_item(t
, hf_x11_xkb_SetDeviceInfo_deviceSpec
, tvb
, *offsetp
, 2, byte_order
);
26080 f_firstBtn
= VALUE8(tvb
, *offsetp
);
26081 proto_tree_add_item(t
, hf_x11_xkb_SetDeviceInfo_firstBtn
, tvb
, *offsetp
, 1, byte_order
);
26083 f_nBtns
= VALUE8(tvb
, *offsetp
);
26084 proto_tree_add_item(t
, hf_x11_xkb_SetDeviceInfo_nBtns
, tvb
, *offsetp
, 1, byte_order
);
26086 f_change
= VALUE16(tvb
, *offsetp
);
26088 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_SetDeviceInfo_change
, tvb
, *offsetp
, 2, byte_order
);
26089 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
26090 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetDeviceInfo_change_mask_Keyboards
, tvb
, *offsetp
, 2, byte_order
);
26091 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetDeviceInfo_change_mask_ButtonActions
, tvb
, *offsetp
, 2, byte_order
);
26092 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetDeviceInfo_change_mask_IndicatorNames
, tvb
, *offsetp
, 2, byte_order
);
26093 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetDeviceInfo_change_mask_IndicatorMaps
, tvb
, *offsetp
, 2, byte_order
);
26094 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_SetDeviceInfo_change_mask_IndicatorState
, tvb
, *offsetp
, 2, byte_order
);
26097 f_nDeviceLedFBs
= VALUE16(tvb
, *offsetp
);
26098 proto_tree_add_item(t
, hf_x11_xkb_SetDeviceInfo_nDeviceLedFBs
, tvb
, *offsetp
, 2, byte_order
);
26100 struct_Action(tvb
, offsetp
, t
, byte_order
, f_nBtns
);
26101 length
-= f_nBtns
* 8;
26102 struct_DeviceLedInfo(tvb
, offsetp
, t
, byte_order
, f_nDeviceLedFBs
);
26103 length
-= f_nDeviceLedFBs
* 0;
26106 static void xkbSetDebuggingFlags(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
26113 f_msgLength
= VALUE16(tvb
, *offsetp
);
26114 proto_tree_add_item(t
, hf_x11_xkb_SetDebuggingFlags_msgLength
, tvb
, *offsetp
, 2, byte_order
);
26117 f_affectFlags
= VALUE32(tvb
, *offsetp
);
26118 proto_tree_add_item(t
, hf_x11_xkb_SetDebuggingFlags_affectFlags
, tvb
, *offsetp
, 4, byte_order
);
26120 f_flags
= VALUE32(tvb
, *offsetp
);
26121 proto_tree_add_item(t
, hf_x11_xkb_SetDebuggingFlags_flags
, tvb
, *offsetp
, 4, byte_order
);
26123 f_affectCtrls
= VALUE32(tvb
, *offsetp
);
26124 proto_tree_add_item(t
, hf_x11_xkb_SetDebuggingFlags_affectCtrls
, tvb
, *offsetp
, 4, byte_order
);
26126 f_ctrls
= VALUE32(tvb
, *offsetp
);
26127 proto_tree_add_item(t
, hf_x11_xkb_SetDebuggingFlags_ctrls
, tvb
, *offsetp
, 4, byte_order
);
26129 listOfByte(tvb
, offsetp
, t
, hf_x11_xkb_SetDebuggingFlags_message
, f_msgLength
, byte_order
);
26130 length
-= f_msgLength
* 1;
26132 static void xkbSetDebuggingFlags_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
26134 int f_length
, length
, sequence_number
;
26135 int f_currentFlags
;
26136 int f_currentCtrls
;
26137 int f_supportedFlags
;
26138 int f_supportedCtrls
;
26140 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-SetDebuggingFlags");
26144 sequence_number
= VALUE16(tvb
, *offsetp
);
26145 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
26146 "sequencenumber: %d (xkb-SetDebuggingFlags)", sequence_number
);
26148 f_length
= VALUE32(tvb
, *offsetp
);
26149 length
= f_length
* 4 + 32;
26150 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
26152 f_currentFlags
= VALUE32(tvb
, *offsetp
);
26153 proto_tree_add_item(t
, hf_x11_xkb_SetDebuggingFlags_reply_currentFlags
, tvb
, *offsetp
, 4, byte_order
);
26155 f_currentCtrls
= VALUE32(tvb
, *offsetp
);
26156 proto_tree_add_item(t
, hf_x11_xkb_SetDebuggingFlags_reply_currentCtrls
, tvb
, *offsetp
, 4, byte_order
);
26158 f_supportedFlags
= VALUE32(tvb
, *offsetp
);
26159 proto_tree_add_item(t
, hf_x11_xkb_SetDebuggingFlags_reply_supportedFlags
, tvb
, *offsetp
, 4, byte_order
);
26161 f_supportedCtrls
= VALUE32(tvb
, *offsetp
);
26162 proto_tree_add_item(t
, hf_x11_xkb_SetDebuggingFlags_reply_supportedCtrls
, tvb
, *offsetp
, 4, byte_order
);
26167 static void xkbNewKeyboardNotify(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
26176 int f_oldMinKeyCode
;
26177 int f_oldMaxKeyCode
;
26178 int f_requestMajor
;
26179 int f_requestMinor
;
26181 f_xkbType
= VALUE8(tvb
, *offsetp
);
26182 proto_tree_add_item(t
, hf_x11_xkb_NewKeyboardNotify_xkbType
, tvb
, *offsetp
, 1, byte_order
);
26184 CARD16(event_sequencenumber
);
26185 f_sequence
= VALUE16(tvb
, *offsetp
);
26186 proto_tree_add_item(t
, hf_x11_xkb_NewKeyboardNotify_sequence
, tvb
, *offsetp
, 2, byte_order
);
26188 f_time
= VALUE32(tvb
, *offsetp
);
26189 proto_tree_add_item(t
, hf_x11_xkb_NewKeyboardNotify_time
, tvb
, *offsetp
, 4, byte_order
);
26191 f_deviceID
= VALUE8(tvb
, *offsetp
);
26192 proto_tree_add_item(t
, hf_x11_xkb_NewKeyboardNotify_deviceID
, tvb
, *offsetp
, 1, byte_order
);
26194 f_oldDeviceID
= VALUE8(tvb
, *offsetp
);
26195 proto_tree_add_item(t
, hf_x11_xkb_NewKeyboardNotify_oldDeviceID
, tvb
, *offsetp
, 1, byte_order
);
26197 f_minKeyCode
= VALUE8(tvb
, *offsetp
);
26198 proto_tree_add_item(t
, hf_x11_xkb_NewKeyboardNotify_minKeyCode
, tvb
, *offsetp
, 1, byte_order
);
26200 f_maxKeyCode
= VALUE8(tvb
, *offsetp
);
26201 proto_tree_add_item(t
, hf_x11_xkb_NewKeyboardNotify_maxKeyCode
, tvb
, *offsetp
, 1, byte_order
);
26203 f_oldMinKeyCode
= VALUE8(tvb
, *offsetp
);
26204 proto_tree_add_item(t
, hf_x11_xkb_NewKeyboardNotify_oldMinKeyCode
, tvb
, *offsetp
, 1, byte_order
);
26206 f_oldMaxKeyCode
= VALUE8(tvb
, *offsetp
);
26207 proto_tree_add_item(t
, hf_x11_xkb_NewKeyboardNotify_oldMaxKeyCode
, tvb
, *offsetp
, 1, byte_order
);
26209 f_requestMajor
= VALUE8(tvb
, *offsetp
);
26210 proto_tree_add_item(t
, hf_x11_xkb_NewKeyboardNotify_requestMajor
, tvb
, *offsetp
, 1, byte_order
);
26212 f_requestMinor
= VALUE8(tvb
, *offsetp
);
26213 proto_tree_add_item(t
, hf_x11_xkb_NewKeyboardNotify_requestMinor
, tvb
, *offsetp
, 1, byte_order
);
26215 f_changed
= VALUE16(tvb
, *offsetp
);
26217 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_NewKeyboardNotify_changed
, tvb
, *offsetp
, 2, byte_order
);
26218 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
26219 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NewKeyboardNotify_changed_mask_Keycodes
, tvb
, *offsetp
, 2, byte_order
);
26220 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NewKeyboardNotify_changed_mask_Geometry
, tvb
, *offsetp
, 2, byte_order
);
26221 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NewKeyboardNotify_changed_mask_DeviceID
, tvb
, *offsetp
, 2, byte_order
);
26227 static void xkbMapNotify(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
26233 int f_ptrBtnActions
;
26243 int f_firstKeyBehavior
;
26244 int f_nKeyBehavior
;
26245 int f_firstKeyExplicit
;
26246 int f_nKeyExplicit
;
26247 int f_firstModMapKey
;
26249 int f_firstVModMapKey
;
26250 int f_nVModMapKeys
;
26252 f_xkbType
= VALUE8(tvb
, *offsetp
);
26253 proto_tree_add_item(t
, hf_x11_xkb_MapNotify_xkbType
, tvb
, *offsetp
, 1, byte_order
);
26255 CARD16(event_sequencenumber
);
26256 f_sequence
= VALUE16(tvb
, *offsetp
);
26257 proto_tree_add_item(t
, hf_x11_xkb_MapNotify_sequence
, tvb
, *offsetp
, 2, byte_order
);
26259 f_time
= VALUE32(tvb
, *offsetp
);
26260 proto_tree_add_item(t
, hf_x11_xkb_MapNotify_time
, tvb
, *offsetp
, 4, byte_order
);
26262 f_deviceID
= VALUE8(tvb
, *offsetp
);
26263 proto_tree_add_item(t
, hf_x11_xkb_MapNotify_deviceID
, tvb
, *offsetp
, 1, byte_order
);
26265 f_ptrBtnActions
= VALUE8(tvb
, *offsetp
);
26266 proto_tree_add_item(t
, hf_x11_xkb_MapNotify_ptrBtnActions
, tvb
, *offsetp
, 1, byte_order
);
26268 f_changed
= VALUE16(tvb
, *offsetp
);
26270 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_MapNotify_changed
, tvb
, *offsetp
, 2, byte_order
);
26271 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
26272 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_MapNotify_changed_mask_KeyTypes
, tvb
, *offsetp
, 2, byte_order
);
26273 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_MapNotify_changed_mask_KeySyms
, tvb
, *offsetp
, 2, byte_order
);
26274 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_MapNotify_changed_mask_ModifierMap
, tvb
, *offsetp
, 2, byte_order
);
26275 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_MapNotify_changed_mask_ExplicitComponents
, tvb
, *offsetp
, 2, byte_order
);
26276 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_MapNotify_changed_mask_KeyActions
, tvb
, *offsetp
, 2, byte_order
);
26277 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_MapNotify_changed_mask_KeyBehaviors
, tvb
, *offsetp
, 2, byte_order
);
26278 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_MapNotify_changed_mask_VirtualMods
, tvb
, *offsetp
, 2, byte_order
);
26279 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_MapNotify_changed_mask_VirtualModMap
, tvb
, *offsetp
, 2, byte_order
);
26282 f_minKeyCode
= VALUE8(tvb
, *offsetp
);
26283 proto_tree_add_item(t
, hf_x11_xkb_MapNotify_minKeyCode
, tvb
, *offsetp
, 1, byte_order
);
26285 f_maxKeyCode
= VALUE8(tvb
, *offsetp
);
26286 proto_tree_add_item(t
, hf_x11_xkb_MapNotify_maxKeyCode
, tvb
, *offsetp
, 1, byte_order
);
26288 f_firstType
= VALUE8(tvb
, *offsetp
);
26289 proto_tree_add_item(t
, hf_x11_xkb_MapNotify_firstType
, tvb
, *offsetp
, 1, byte_order
);
26291 f_nTypes
= VALUE8(tvb
, *offsetp
);
26292 proto_tree_add_item(t
, hf_x11_xkb_MapNotify_nTypes
, tvb
, *offsetp
, 1, byte_order
);
26294 f_firstKeySym
= VALUE8(tvb
, *offsetp
);
26295 proto_tree_add_item(t
, hf_x11_xkb_MapNotify_firstKeySym
, tvb
, *offsetp
, 1, byte_order
);
26297 f_nKeySyms
= VALUE8(tvb
, *offsetp
);
26298 proto_tree_add_item(t
, hf_x11_xkb_MapNotify_nKeySyms
, tvb
, *offsetp
, 1, byte_order
);
26300 f_firstKeyAct
= VALUE8(tvb
, *offsetp
);
26301 proto_tree_add_item(t
, hf_x11_xkb_MapNotify_firstKeyAct
, tvb
, *offsetp
, 1, byte_order
);
26303 f_nKeyActs
= VALUE8(tvb
, *offsetp
);
26304 proto_tree_add_item(t
, hf_x11_xkb_MapNotify_nKeyActs
, tvb
, *offsetp
, 1, byte_order
);
26306 f_firstKeyBehavior
= VALUE8(tvb
, *offsetp
);
26307 proto_tree_add_item(t
, hf_x11_xkb_MapNotify_firstKeyBehavior
, tvb
, *offsetp
, 1, byte_order
);
26309 f_nKeyBehavior
= VALUE8(tvb
, *offsetp
);
26310 proto_tree_add_item(t
, hf_x11_xkb_MapNotify_nKeyBehavior
, tvb
, *offsetp
, 1, byte_order
);
26312 f_firstKeyExplicit
= VALUE8(tvb
, *offsetp
);
26313 proto_tree_add_item(t
, hf_x11_xkb_MapNotify_firstKeyExplicit
, tvb
, *offsetp
, 1, byte_order
);
26315 f_nKeyExplicit
= VALUE8(tvb
, *offsetp
);
26316 proto_tree_add_item(t
, hf_x11_xkb_MapNotify_nKeyExplicit
, tvb
, *offsetp
, 1, byte_order
);
26318 f_firstModMapKey
= VALUE8(tvb
, *offsetp
);
26319 proto_tree_add_item(t
, hf_x11_xkb_MapNotify_firstModMapKey
, tvb
, *offsetp
, 1, byte_order
);
26321 f_nModMapKeys
= VALUE8(tvb
, *offsetp
);
26322 proto_tree_add_item(t
, hf_x11_xkb_MapNotify_nModMapKeys
, tvb
, *offsetp
, 1, byte_order
);
26324 f_firstVModMapKey
= VALUE8(tvb
, *offsetp
);
26325 proto_tree_add_item(t
, hf_x11_xkb_MapNotify_firstVModMapKey
, tvb
, *offsetp
, 1, byte_order
);
26327 f_nVModMapKeys
= VALUE8(tvb
, *offsetp
);
26328 proto_tree_add_item(t
, hf_x11_xkb_MapNotify_nVModMapKeys
, tvb
, *offsetp
, 1, byte_order
);
26330 f_virtualMods
= VALUE16(tvb
, *offsetp
);
26332 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_MapNotify_virtualMods
, tvb
, *offsetp
, 2, byte_order
);
26333 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
26334 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_MapNotify_virtualMods_mask_0
, tvb
, *offsetp
, 2, byte_order
);
26335 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_MapNotify_virtualMods_mask_1
, tvb
, *offsetp
, 2, byte_order
);
26336 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_MapNotify_virtualMods_mask_2
, tvb
, *offsetp
, 2, byte_order
);
26337 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_MapNotify_virtualMods_mask_3
, tvb
, *offsetp
, 2, byte_order
);
26338 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_MapNotify_virtualMods_mask_4
, tvb
, *offsetp
, 2, byte_order
);
26339 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_MapNotify_virtualMods_mask_5
, tvb
, *offsetp
, 2, byte_order
);
26340 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_MapNotify_virtualMods_mask_6
, tvb
, *offsetp
, 2, byte_order
);
26341 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_MapNotify_virtualMods_mask_7
, tvb
, *offsetp
, 2, byte_order
);
26342 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_MapNotify_virtualMods_mask_8
, tvb
, *offsetp
, 2, byte_order
);
26343 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_MapNotify_virtualMods_mask_9
, tvb
, *offsetp
, 2, byte_order
);
26344 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_MapNotify_virtualMods_mask_10
, tvb
, *offsetp
, 2, byte_order
);
26345 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_MapNotify_virtualMods_mask_11
, tvb
, *offsetp
, 2, byte_order
);
26346 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_MapNotify_virtualMods_mask_12
, tvb
, *offsetp
, 2, byte_order
);
26347 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_MapNotify_virtualMods_mask_13
, tvb
, *offsetp
, 2, byte_order
);
26348 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_MapNotify_virtualMods_mask_14
, tvb
, *offsetp
, 2, byte_order
);
26349 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_MapNotify_virtualMods_mask_15
, tvb
, *offsetp
, 2, byte_order
);
26355 static void xkbStateNotify(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
26367 int f_latchedGroup
;
26371 int f_compatGrabMods
;
26373 int f_compatLoockupMods
;
26378 int f_requestMajor
;
26379 int f_requestMinor
;
26380 f_xkbType
= VALUE8(tvb
, *offsetp
);
26381 proto_tree_add_item(t
, hf_x11_xkb_StateNotify_xkbType
, tvb
, *offsetp
, 1, byte_order
);
26383 CARD16(event_sequencenumber
);
26384 f_sequence
= VALUE16(tvb
, *offsetp
);
26385 proto_tree_add_item(t
, hf_x11_xkb_StateNotify_sequence
, tvb
, *offsetp
, 2, byte_order
);
26387 f_time
= VALUE32(tvb
, *offsetp
);
26388 proto_tree_add_item(t
, hf_x11_xkb_StateNotify_time
, tvb
, *offsetp
, 4, byte_order
);
26390 f_deviceID
= VALUE8(tvb
, *offsetp
);
26391 proto_tree_add_item(t
, hf_x11_xkb_StateNotify_deviceID
, tvb
, *offsetp
, 1, byte_order
);
26393 f_mods
= VALUE8(tvb
, *offsetp
);
26395 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_StateNotify_mods
, tvb
, *offsetp
, 1, byte_order
);
26396 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
26397 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_mods_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
26398 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_mods_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
26399 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_mods_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
26400 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_mods_mask_1
, tvb
, *offsetp
, 1, byte_order
);
26401 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_mods_mask_2
, tvb
, *offsetp
, 1, byte_order
);
26402 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_mods_mask_3
, tvb
, *offsetp
, 1, byte_order
);
26403 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_mods_mask_4
, tvb
, *offsetp
, 1, byte_order
);
26404 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_mods_mask_5
, tvb
, *offsetp
, 1, byte_order
);
26405 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_mods_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
26408 f_baseMods
= VALUE8(tvb
, *offsetp
);
26410 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_StateNotify_baseMods
, tvb
, *offsetp
, 1, byte_order
);
26411 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
26412 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_baseMods_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
26413 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_baseMods_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
26414 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_baseMods_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
26415 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_baseMods_mask_1
, tvb
, *offsetp
, 1, byte_order
);
26416 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_baseMods_mask_2
, tvb
, *offsetp
, 1, byte_order
);
26417 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_baseMods_mask_3
, tvb
, *offsetp
, 1, byte_order
);
26418 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_baseMods_mask_4
, tvb
, *offsetp
, 1, byte_order
);
26419 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_baseMods_mask_5
, tvb
, *offsetp
, 1, byte_order
);
26420 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_baseMods_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
26423 f_latchedMods
= VALUE8(tvb
, *offsetp
);
26425 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_StateNotify_latchedMods
, tvb
, *offsetp
, 1, byte_order
);
26426 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
26427 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_latchedMods_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
26428 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_latchedMods_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
26429 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_latchedMods_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
26430 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_latchedMods_mask_1
, tvb
, *offsetp
, 1, byte_order
);
26431 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_latchedMods_mask_2
, tvb
, *offsetp
, 1, byte_order
);
26432 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_latchedMods_mask_3
, tvb
, *offsetp
, 1, byte_order
);
26433 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_latchedMods_mask_4
, tvb
, *offsetp
, 1, byte_order
);
26434 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_latchedMods_mask_5
, tvb
, *offsetp
, 1, byte_order
);
26435 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_latchedMods_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
26438 f_lockedMods
= VALUE8(tvb
, *offsetp
);
26440 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_StateNotify_lockedMods
, tvb
, *offsetp
, 1, byte_order
);
26441 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
26442 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_lockedMods_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
26443 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_lockedMods_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
26444 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_lockedMods_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
26445 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_lockedMods_mask_1
, tvb
, *offsetp
, 1, byte_order
);
26446 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_lockedMods_mask_2
, tvb
, *offsetp
, 1, byte_order
);
26447 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_lockedMods_mask_3
, tvb
, *offsetp
, 1, byte_order
);
26448 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_lockedMods_mask_4
, tvb
, *offsetp
, 1, byte_order
);
26449 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_lockedMods_mask_5
, tvb
, *offsetp
, 1, byte_order
);
26450 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_lockedMods_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
26453 f_group
= field8(tvb
, offsetp
, t
, hf_x11_xkb_StateNotify_group
, byte_order
);
26454 f_baseGroup
= VALUE16(tvb
, *offsetp
);
26455 proto_tree_add_item(t
, hf_x11_xkb_StateNotify_baseGroup
, tvb
, *offsetp
, 2, byte_order
);
26457 f_latchedGroup
= VALUE16(tvb
, *offsetp
);
26458 proto_tree_add_item(t
, hf_x11_xkb_StateNotify_latchedGroup
, tvb
, *offsetp
, 2, byte_order
);
26460 f_lockedGroup
= field8(tvb
, offsetp
, t
, hf_x11_xkb_StateNotify_lockedGroup
, byte_order
);
26461 f_compatState
= VALUE8(tvb
, *offsetp
);
26463 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_StateNotify_compatState
, tvb
, *offsetp
, 1, byte_order
);
26464 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
26465 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_compatState_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
26466 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_compatState_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
26467 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_compatState_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
26468 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_compatState_mask_1
, tvb
, *offsetp
, 1, byte_order
);
26469 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_compatState_mask_2
, tvb
, *offsetp
, 1, byte_order
);
26470 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_compatState_mask_3
, tvb
, *offsetp
, 1, byte_order
);
26471 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_compatState_mask_4
, tvb
, *offsetp
, 1, byte_order
);
26472 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_compatState_mask_5
, tvb
, *offsetp
, 1, byte_order
);
26473 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_compatState_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
26476 f_grabMods
= VALUE8(tvb
, *offsetp
);
26478 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_StateNotify_grabMods
, tvb
, *offsetp
, 1, byte_order
);
26479 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
26480 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_grabMods_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
26481 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_grabMods_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
26482 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_grabMods_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
26483 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_grabMods_mask_1
, tvb
, *offsetp
, 1, byte_order
);
26484 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_grabMods_mask_2
, tvb
, *offsetp
, 1, byte_order
);
26485 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_grabMods_mask_3
, tvb
, *offsetp
, 1, byte_order
);
26486 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_grabMods_mask_4
, tvb
, *offsetp
, 1, byte_order
);
26487 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_grabMods_mask_5
, tvb
, *offsetp
, 1, byte_order
);
26488 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_grabMods_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
26491 f_compatGrabMods
= VALUE8(tvb
, *offsetp
);
26493 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_StateNotify_compatGrabMods
, tvb
, *offsetp
, 1, byte_order
);
26494 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
26495 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_compatGrabMods_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
26496 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_compatGrabMods_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
26497 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_compatGrabMods_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
26498 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_compatGrabMods_mask_1
, tvb
, *offsetp
, 1, byte_order
);
26499 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_compatGrabMods_mask_2
, tvb
, *offsetp
, 1, byte_order
);
26500 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_compatGrabMods_mask_3
, tvb
, *offsetp
, 1, byte_order
);
26501 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_compatGrabMods_mask_4
, tvb
, *offsetp
, 1, byte_order
);
26502 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_compatGrabMods_mask_5
, tvb
, *offsetp
, 1, byte_order
);
26503 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_compatGrabMods_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
26506 f_lookupMods
= VALUE8(tvb
, *offsetp
);
26508 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_StateNotify_lookupMods
, tvb
, *offsetp
, 1, byte_order
);
26509 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
26510 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_lookupMods_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
26511 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_lookupMods_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
26512 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_lookupMods_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
26513 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_lookupMods_mask_1
, tvb
, *offsetp
, 1, byte_order
);
26514 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_lookupMods_mask_2
, tvb
, *offsetp
, 1, byte_order
);
26515 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_lookupMods_mask_3
, tvb
, *offsetp
, 1, byte_order
);
26516 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_lookupMods_mask_4
, tvb
, *offsetp
, 1, byte_order
);
26517 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_lookupMods_mask_5
, tvb
, *offsetp
, 1, byte_order
);
26518 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_lookupMods_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
26521 f_compatLoockupMods
= VALUE8(tvb
, *offsetp
);
26523 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_StateNotify_compatLoockupMods
, tvb
, *offsetp
, 1, byte_order
);
26524 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
26525 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_compatLoockupMods_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
26526 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_compatLoockupMods_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
26527 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_compatLoockupMods_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
26528 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_compatLoockupMods_mask_1
, tvb
, *offsetp
, 1, byte_order
);
26529 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_compatLoockupMods_mask_2
, tvb
, *offsetp
, 1, byte_order
);
26530 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_compatLoockupMods_mask_3
, tvb
, *offsetp
, 1, byte_order
);
26531 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_compatLoockupMods_mask_4
, tvb
, *offsetp
, 1, byte_order
);
26532 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_compatLoockupMods_mask_5
, tvb
, *offsetp
, 1, byte_order
);
26533 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_compatLoockupMods_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
26536 f_ptrBtnState
= VALUE16(tvb
, *offsetp
);
26538 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_StateNotify_ptrBtnState
, tvb
, *offsetp
, 2, byte_order
);
26539 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
26540 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_ptrBtnState_mask_Shift
, tvb
, *offsetp
, 2, byte_order
);
26541 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_ptrBtnState_mask_Lock
, tvb
, *offsetp
, 2, byte_order
);
26542 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_ptrBtnState_mask_Control
, tvb
, *offsetp
, 2, byte_order
);
26543 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod1
, tvb
, *offsetp
, 2, byte_order
);
26544 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod2
, tvb
, *offsetp
, 2, byte_order
);
26545 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod3
, tvb
, *offsetp
, 2, byte_order
);
26546 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod4
, tvb
, *offsetp
, 2, byte_order
);
26547 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_ptrBtnState_mask_Mod5
, tvb
, *offsetp
, 2, byte_order
);
26548 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_ptrBtnState_mask_Button1
, tvb
, *offsetp
, 2, byte_order
);
26549 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_ptrBtnState_mask_Button2
, tvb
, *offsetp
, 2, byte_order
);
26550 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_ptrBtnState_mask_Button3
, tvb
, *offsetp
, 2, byte_order
);
26551 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_ptrBtnState_mask_Button4
, tvb
, *offsetp
, 2, byte_order
);
26552 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_ptrBtnState_mask_Button5
, tvb
, *offsetp
, 2, byte_order
);
26555 f_changed
= VALUE16(tvb
, *offsetp
);
26557 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_StateNotify_changed
, tvb
, *offsetp
, 2, byte_order
);
26558 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
26559 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_changed_mask_ModifierState
, tvb
, *offsetp
, 2, byte_order
);
26560 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_changed_mask_ModifierBase
, tvb
, *offsetp
, 2, byte_order
);
26561 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_changed_mask_ModifierLatch
, tvb
, *offsetp
, 2, byte_order
);
26562 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_changed_mask_ModifierLock
, tvb
, *offsetp
, 2, byte_order
);
26563 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_changed_mask_GroupState
, tvb
, *offsetp
, 2, byte_order
);
26564 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_changed_mask_GroupBase
, tvb
, *offsetp
, 2, byte_order
);
26565 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_changed_mask_GroupLatch
, tvb
, *offsetp
, 2, byte_order
);
26566 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_changed_mask_GroupLock
, tvb
, *offsetp
, 2, byte_order
);
26567 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_changed_mask_CompatState
, tvb
, *offsetp
, 2, byte_order
);
26568 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_changed_mask_GrabMods
, tvb
, *offsetp
, 2, byte_order
);
26569 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_changed_mask_CompatGrabMods
, tvb
, *offsetp
, 2, byte_order
);
26570 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_changed_mask_LookupMods
, tvb
, *offsetp
, 2, byte_order
);
26571 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_changed_mask_CompatLookupMods
, tvb
, *offsetp
, 2, byte_order
);
26572 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_StateNotify_changed_mask_PointerButtons
, tvb
, *offsetp
, 2, byte_order
);
26575 f_keycode
= VALUE8(tvb
, *offsetp
);
26576 proto_tree_add_item(t
, hf_x11_xkb_StateNotify_keycode
, tvb
, *offsetp
, 1, byte_order
);
26578 f_eventType
= VALUE8(tvb
, *offsetp
);
26579 proto_tree_add_item(t
, hf_x11_xkb_StateNotify_eventType
, tvb
, *offsetp
, 1, byte_order
);
26581 f_requestMajor
= VALUE8(tvb
, *offsetp
);
26582 proto_tree_add_item(t
, hf_x11_xkb_StateNotify_requestMajor
, tvb
, *offsetp
, 1, byte_order
);
26584 f_requestMinor
= VALUE8(tvb
, *offsetp
);
26585 proto_tree_add_item(t
, hf_x11_xkb_StateNotify_requestMinor
, tvb
, *offsetp
, 1, byte_order
);
26589 static void xkbControlsNotify(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
26596 int f_changedControls
;
26597 int f_enabledControls
;
26598 int f_enabledControlChanges
;
26601 int f_requestMajor
;
26602 int f_requestMinor
;
26603 f_xkbType
= VALUE8(tvb
, *offsetp
);
26604 proto_tree_add_item(t
, hf_x11_xkb_ControlsNotify_xkbType
, tvb
, *offsetp
, 1, byte_order
);
26606 CARD16(event_sequencenumber
);
26607 f_sequence
= VALUE16(tvb
, *offsetp
);
26608 proto_tree_add_item(t
, hf_x11_xkb_ControlsNotify_sequence
, tvb
, *offsetp
, 2, byte_order
);
26610 f_time
= VALUE32(tvb
, *offsetp
);
26611 proto_tree_add_item(t
, hf_x11_xkb_ControlsNotify_time
, tvb
, *offsetp
, 4, byte_order
);
26613 f_deviceID
= VALUE8(tvb
, *offsetp
);
26614 proto_tree_add_item(t
, hf_x11_xkb_ControlsNotify_deviceID
, tvb
, *offsetp
, 1, byte_order
);
26616 f_numGroups
= VALUE8(tvb
, *offsetp
);
26617 proto_tree_add_item(t
, hf_x11_xkb_ControlsNotify_numGroups
, tvb
, *offsetp
, 1, byte_order
);
26620 f_changedControls
= VALUE32(tvb
, *offsetp
);
26622 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_ControlsNotify_changedControls
, tvb
, *offsetp
, 4, byte_order
);
26623 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
26624 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ControlsNotify_changedControls_mask_GroupsWrap
, tvb
, *offsetp
, 4, byte_order
);
26625 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ControlsNotify_changedControls_mask_InternalMods
, tvb
, *offsetp
, 4, byte_order
);
26626 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ControlsNotify_changedControls_mask_IgnoreLockMods
, tvb
, *offsetp
, 4, byte_order
);
26627 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ControlsNotify_changedControls_mask_PerKeyRepeat
, tvb
, *offsetp
, 4, byte_order
);
26628 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ControlsNotify_changedControls_mask_ControlsEnabled
, tvb
, *offsetp
, 4, byte_order
);
26631 f_enabledControls
= VALUE32(tvb
, *offsetp
);
26633 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_ControlsNotify_enabledControls
, tvb
, *offsetp
, 4, byte_order
);
26634 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
26635 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ControlsNotify_enabledControls_mask_RepeatKeys
, tvb
, *offsetp
, 4, byte_order
);
26636 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ControlsNotify_enabledControls_mask_SlowKeys
, tvb
, *offsetp
, 4, byte_order
);
26637 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ControlsNotify_enabledControls_mask_BounceKeys
, tvb
, *offsetp
, 4, byte_order
);
26638 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ControlsNotify_enabledControls_mask_StickyKeys
, tvb
, *offsetp
, 4, byte_order
);
26639 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ControlsNotify_enabledControls_mask_MouseKeys
, tvb
, *offsetp
, 4, byte_order
);
26640 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ControlsNotify_enabledControls_mask_MouseKeysAccel
, tvb
, *offsetp
, 4, byte_order
);
26641 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ControlsNotify_enabledControls_mask_AccessXKeys
, tvb
, *offsetp
, 4, byte_order
);
26642 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ControlsNotify_enabledControls_mask_AccessXTimeoutMask
, tvb
, *offsetp
, 4, byte_order
);
26643 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ControlsNotify_enabledControls_mask_AccessXFeedbackMask
, tvb
, *offsetp
, 4, byte_order
);
26644 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ControlsNotify_enabledControls_mask_AudibleBellMask
, tvb
, *offsetp
, 4, byte_order
);
26645 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ControlsNotify_enabledControls_mask_Overlay1Mask
, tvb
, *offsetp
, 4, byte_order
);
26646 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ControlsNotify_enabledControls_mask_Overlay2Mask
, tvb
, *offsetp
, 4, byte_order
);
26647 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ControlsNotify_enabledControls_mask_IgnoreGroupLockMask
, tvb
, *offsetp
, 4, byte_order
);
26650 f_enabledControlChanges
= VALUE32(tvb
, *offsetp
);
26652 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_ControlsNotify_enabledControlChanges
, tvb
, *offsetp
, 4, byte_order
);
26653 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
26654 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_RepeatKeys
, tvb
, *offsetp
, 4, byte_order
);
26655 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_SlowKeys
, tvb
, *offsetp
, 4, byte_order
);
26656 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_BounceKeys
, tvb
, *offsetp
, 4, byte_order
);
26657 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_StickyKeys
, tvb
, *offsetp
, 4, byte_order
);
26658 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_MouseKeys
, tvb
, *offsetp
, 4, byte_order
);
26659 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_MouseKeysAccel
, tvb
, *offsetp
, 4, byte_order
);
26660 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_AccessXKeys
, tvb
, *offsetp
, 4, byte_order
);
26661 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_AccessXTimeoutMask
, tvb
, *offsetp
, 4, byte_order
);
26662 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_AccessXFeedbackMask
, tvb
, *offsetp
, 4, byte_order
);
26663 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_AudibleBellMask
, tvb
, *offsetp
, 4, byte_order
);
26664 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_Overlay1Mask
, tvb
, *offsetp
, 4, byte_order
);
26665 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_Overlay2Mask
, tvb
, *offsetp
, 4, byte_order
);
26666 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ControlsNotify_enabledControlChanges_mask_IgnoreGroupLockMask
, tvb
, *offsetp
, 4, byte_order
);
26669 f_keycode
= VALUE8(tvb
, *offsetp
);
26670 proto_tree_add_item(t
, hf_x11_xkb_ControlsNotify_keycode
, tvb
, *offsetp
, 1, byte_order
);
26672 f_eventType
= VALUE8(tvb
, *offsetp
);
26673 proto_tree_add_item(t
, hf_x11_xkb_ControlsNotify_eventType
, tvb
, *offsetp
, 1, byte_order
);
26675 f_requestMajor
= VALUE8(tvb
, *offsetp
);
26676 proto_tree_add_item(t
, hf_x11_xkb_ControlsNotify_requestMajor
, tvb
, *offsetp
, 1, byte_order
);
26678 f_requestMinor
= VALUE8(tvb
, *offsetp
);
26679 proto_tree_add_item(t
, hf_x11_xkb_ControlsNotify_requestMinor
, tvb
, *offsetp
, 1, byte_order
);
26684 static void xkbIndicatorStateNotify(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
26691 int f_stateChanged
;
26692 f_xkbType
= VALUE8(tvb
, *offsetp
);
26693 proto_tree_add_item(t
, hf_x11_xkb_IndicatorStateNotify_xkbType
, tvb
, *offsetp
, 1, byte_order
);
26695 CARD16(event_sequencenumber
);
26696 f_sequence
= VALUE16(tvb
, *offsetp
);
26697 proto_tree_add_item(t
, hf_x11_xkb_IndicatorStateNotify_sequence
, tvb
, *offsetp
, 2, byte_order
);
26699 f_time
= VALUE32(tvb
, *offsetp
);
26700 proto_tree_add_item(t
, hf_x11_xkb_IndicatorStateNotify_time
, tvb
, *offsetp
, 4, byte_order
);
26702 f_deviceID
= VALUE8(tvb
, *offsetp
);
26703 proto_tree_add_item(t
, hf_x11_xkb_IndicatorStateNotify_deviceID
, tvb
, *offsetp
, 1, byte_order
);
26706 f_state
= VALUE32(tvb
, *offsetp
);
26707 proto_tree_add_item(t
, hf_x11_xkb_IndicatorStateNotify_state
, tvb
, *offsetp
, 4, byte_order
);
26709 f_stateChanged
= VALUE32(tvb
, *offsetp
);
26710 proto_tree_add_item(t
, hf_x11_xkb_IndicatorStateNotify_stateChanged
, tvb
, *offsetp
, 4, byte_order
);
26715 static void xkbIndicatorMapNotify(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
26723 f_xkbType
= VALUE8(tvb
, *offsetp
);
26724 proto_tree_add_item(t
, hf_x11_xkb_IndicatorMapNotify_xkbType
, tvb
, *offsetp
, 1, byte_order
);
26726 CARD16(event_sequencenumber
);
26727 f_sequence
= VALUE16(tvb
, *offsetp
);
26728 proto_tree_add_item(t
, hf_x11_xkb_IndicatorMapNotify_sequence
, tvb
, *offsetp
, 2, byte_order
);
26730 f_time
= VALUE32(tvb
, *offsetp
);
26731 proto_tree_add_item(t
, hf_x11_xkb_IndicatorMapNotify_time
, tvb
, *offsetp
, 4, byte_order
);
26733 f_deviceID
= VALUE8(tvb
, *offsetp
);
26734 proto_tree_add_item(t
, hf_x11_xkb_IndicatorMapNotify_deviceID
, tvb
, *offsetp
, 1, byte_order
);
26737 f_state
= VALUE32(tvb
, *offsetp
);
26738 proto_tree_add_item(t
, hf_x11_xkb_IndicatorMapNotify_state
, tvb
, *offsetp
, 4, byte_order
);
26740 f_mapChanged
= VALUE32(tvb
, *offsetp
);
26741 proto_tree_add_item(t
, hf_x11_xkb_IndicatorMapNotify_mapChanged
, tvb
, *offsetp
, 4, byte_order
);
26746 static void xkbNamesNotify(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
26755 int f_firstLevelName
;
26757 int f_nRadioGroups
;
26759 int f_changedGroupNames
;
26760 int f_changedVirtualMods
;
26763 int f_changedIndicators
;
26764 f_xkbType
= VALUE8(tvb
, *offsetp
);
26765 proto_tree_add_item(t
, hf_x11_xkb_NamesNotify_xkbType
, tvb
, *offsetp
, 1, byte_order
);
26767 CARD16(event_sequencenumber
);
26768 f_sequence
= VALUE16(tvb
, *offsetp
);
26769 proto_tree_add_item(t
, hf_x11_xkb_NamesNotify_sequence
, tvb
, *offsetp
, 2, byte_order
);
26771 f_time
= VALUE32(tvb
, *offsetp
);
26772 proto_tree_add_item(t
, hf_x11_xkb_NamesNotify_time
, tvb
, *offsetp
, 4, byte_order
);
26774 f_deviceID
= VALUE8(tvb
, *offsetp
);
26775 proto_tree_add_item(t
, hf_x11_xkb_NamesNotify_deviceID
, tvb
, *offsetp
, 1, byte_order
);
26778 f_changed
= VALUE16(tvb
, *offsetp
);
26780 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_NamesNotify_changed
, tvb
, *offsetp
, 2, byte_order
);
26781 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
26782 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NamesNotify_changed_mask_Keycodes
, tvb
, *offsetp
, 2, byte_order
);
26783 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NamesNotify_changed_mask_Geometry
, tvb
, *offsetp
, 2, byte_order
);
26784 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NamesNotify_changed_mask_Symbols
, tvb
, *offsetp
, 2, byte_order
);
26785 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NamesNotify_changed_mask_PhysSymbols
, tvb
, *offsetp
, 2, byte_order
);
26786 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NamesNotify_changed_mask_Types
, tvb
, *offsetp
, 2, byte_order
);
26787 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NamesNotify_changed_mask_Compat
, tvb
, *offsetp
, 2, byte_order
);
26788 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NamesNotify_changed_mask_KeyTypeNames
, tvb
, *offsetp
, 2, byte_order
);
26789 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NamesNotify_changed_mask_KTLevelNames
, tvb
, *offsetp
, 2, byte_order
);
26790 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NamesNotify_changed_mask_IndicatorNames
, tvb
, *offsetp
, 2, byte_order
);
26791 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NamesNotify_changed_mask_KeyNames
, tvb
, *offsetp
, 2, byte_order
);
26792 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NamesNotify_changed_mask_KeyAliases
, tvb
, *offsetp
, 2, byte_order
);
26793 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NamesNotify_changed_mask_VirtualModNames
, tvb
, *offsetp
, 2, byte_order
);
26794 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NamesNotify_changed_mask_GroupNames
, tvb
, *offsetp
, 2, byte_order
);
26795 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NamesNotify_changed_mask_RGNames
, tvb
, *offsetp
, 2, byte_order
);
26798 f_firstType
= VALUE8(tvb
, *offsetp
);
26799 proto_tree_add_item(t
, hf_x11_xkb_NamesNotify_firstType
, tvb
, *offsetp
, 1, byte_order
);
26801 f_nTypes
= VALUE8(tvb
, *offsetp
);
26802 proto_tree_add_item(t
, hf_x11_xkb_NamesNotify_nTypes
, tvb
, *offsetp
, 1, byte_order
);
26804 f_firstLevelName
= VALUE8(tvb
, *offsetp
);
26805 proto_tree_add_item(t
, hf_x11_xkb_NamesNotify_firstLevelName
, tvb
, *offsetp
, 1, byte_order
);
26807 f_nLevelNames
= VALUE8(tvb
, *offsetp
);
26808 proto_tree_add_item(t
, hf_x11_xkb_NamesNotify_nLevelNames
, tvb
, *offsetp
, 1, byte_order
);
26811 f_nRadioGroups
= VALUE8(tvb
, *offsetp
);
26812 proto_tree_add_item(t
, hf_x11_xkb_NamesNotify_nRadioGroups
, tvb
, *offsetp
, 1, byte_order
);
26814 f_nKeyAliases
= VALUE8(tvb
, *offsetp
);
26815 proto_tree_add_item(t
, hf_x11_xkb_NamesNotify_nKeyAliases
, tvb
, *offsetp
, 1, byte_order
);
26817 f_changedGroupNames
= VALUE8(tvb
, *offsetp
);
26819 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_NamesNotify_changedGroupNames
, tvb
, *offsetp
, 1, byte_order
);
26820 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
26821 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NamesNotify_changedGroupNames_mask_Group1
, tvb
, *offsetp
, 1, byte_order
);
26822 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NamesNotify_changedGroupNames_mask_Group2
, tvb
, *offsetp
, 1, byte_order
);
26823 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NamesNotify_changedGroupNames_mask_Group3
, tvb
, *offsetp
, 1, byte_order
);
26824 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NamesNotify_changedGroupNames_mask_Group4
, tvb
, *offsetp
, 1, byte_order
);
26827 f_changedVirtualMods
= VALUE16(tvb
, *offsetp
);
26829 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_NamesNotify_changedVirtualMods
, tvb
, *offsetp
, 2, byte_order
);
26830 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
26831 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NamesNotify_changedVirtualMods_mask_0
, tvb
, *offsetp
, 2, byte_order
);
26832 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NamesNotify_changedVirtualMods_mask_1
, tvb
, *offsetp
, 2, byte_order
);
26833 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NamesNotify_changedVirtualMods_mask_2
, tvb
, *offsetp
, 2, byte_order
);
26834 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NamesNotify_changedVirtualMods_mask_3
, tvb
, *offsetp
, 2, byte_order
);
26835 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NamesNotify_changedVirtualMods_mask_4
, tvb
, *offsetp
, 2, byte_order
);
26836 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NamesNotify_changedVirtualMods_mask_5
, tvb
, *offsetp
, 2, byte_order
);
26837 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NamesNotify_changedVirtualMods_mask_6
, tvb
, *offsetp
, 2, byte_order
);
26838 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NamesNotify_changedVirtualMods_mask_7
, tvb
, *offsetp
, 2, byte_order
);
26839 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NamesNotify_changedVirtualMods_mask_8
, tvb
, *offsetp
, 2, byte_order
);
26840 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NamesNotify_changedVirtualMods_mask_9
, tvb
, *offsetp
, 2, byte_order
);
26841 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NamesNotify_changedVirtualMods_mask_10
, tvb
, *offsetp
, 2, byte_order
);
26842 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NamesNotify_changedVirtualMods_mask_11
, tvb
, *offsetp
, 2, byte_order
);
26843 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NamesNotify_changedVirtualMods_mask_12
, tvb
, *offsetp
, 2, byte_order
);
26844 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NamesNotify_changedVirtualMods_mask_13
, tvb
, *offsetp
, 2, byte_order
);
26845 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NamesNotify_changedVirtualMods_mask_14
, tvb
, *offsetp
, 2, byte_order
);
26846 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_NamesNotify_changedVirtualMods_mask_15
, tvb
, *offsetp
, 2, byte_order
);
26849 f_firstKey
= VALUE8(tvb
, *offsetp
);
26850 proto_tree_add_item(t
, hf_x11_xkb_NamesNotify_firstKey
, tvb
, *offsetp
, 1, byte_order
);
26852 f_nKeys
= VALUE8(tvb
, *offsetp
);
26853 proto_tree_add_item(t
, hf_x11_xkb_NamesNotify_nKeys
, tvb
, *offsetp
, 1, byte_order
);
26855 f_changedIndicators
= VALUE32(tvb
, *offsetp
);
26856 proto_tree_add_item(t
, hf_x11_xkb_NamesNotify_changedIndicators
, tvb
, *offsetp
, 4, byte_order
);
26861 static void xkbCompatMapNotify(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
26867 int f_changedGroups
;
26871 f_xkbType
= VALUE8(tvb
, *offsetp
);
26872 proto_tree_add_item(t
, hf_x11_xkb_CompatMapNotify_xkbType
, tvb
, *offsetp
, 1, byte_order
);
26874 CARD16(event_sequencenumber
);
26875 f_sequence
= VALUE16(tvb
, *offsetp
);
26876 proto_tree_add_item(t
, hf_x11_xkb_CompatMapNotify_sequence
, tvb
, *offsetp
, 2, byte_order
);
26878 f_time
= VALUE32(tvb
, *offsetp
);
26879 proto_tree_add_item(t
, hf_x11_xkb_CompatMapNotify_time
, tvb
, *offsetp
, 4, byte_order
);
26881 f_deviceID
= VALUE8(tvb
, *offsetp
);
26882 proto_tree_add_item(t
, hf_x11_xkb_CompatMapNotify_deviceID
, tvb
, *offsetp
, 1, byte_order
);
26884 f_changedGroups
= VALUE8(tvb
, *offsetp
);
26886 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_CompatMapNotify_changedGroups
, tvb
, *offsetp
, 1, byte_order
);
26887 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
26888 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_CompatMapNotify_changedGroups_mask_Group1
, tvb
, *offsetp
, 1, byte_order
);
26889 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_CompatMapNotify_changedGroups_mask_Group2
, tvb
, *offsetp
, 1, byte_order
);
26890 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_CompatMapNotify_changedGroups_mask_Group3
, tvb
, *offsetp
, 1, byte_order
);
26891 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_CompatMapNotify_changedGroups_mask_Group4
, tvb
, *offsetp
, 1, byte_order
);
26894 f_firstSI
= VALUE16(tvb
, *offsetp
);
26895 proto_tree_add_item(t
, hf_x11_xkb_CompatMapNotify_firstSI
, tvb
, *offsetp
, 2, byte_order
);
26897 f_nSI
= VALUE16(tvb
, *offsetp
);
26898 proto_tree_add_item(t
, hf_x11_xkb_CompatMapNotify_nSI
, tvb
, *offsetp
, 2, byte_order
);
26900 f_nTotalSI
= VALUE16(tvb
, *offsetp
);
26901 proto_tree_add_item(t
, hf_x11_xkb_CompatMapNotify_nTotalSI
, tvb
, *offsetp
, 2, byte_order
);
26906 static void xkbBellNotify(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
26920 f_xkbType
= VALUE8(tvb
, *offsetp
);
26921 proto_tree_add_item(t
, hf_x11_xkb_BellNotify_xkbType
, tvb
, *offsetp
, 1, byte_order
);
26923 CARD16(event_sequencenumber
);
26924 f_sequence
= VALUE16(tvb
, *offsetp
);
26925 proto_tree_add_item(t
, hf_x11_xkb_BellNotify_sequence
, tvb
, *offsetp
, 2, byte_order
);
26927 f_time
= VALUE32(tvb
, *offsetp
);
26928 proto_tree_add_item(t
, hf_x11_xkb_BellNotify_time
, tvb
, *offsetp
, 4, byte_order
);
26930 f_deviceID
= VALUE8(tvb
, *offsetp
);
26931 proto_tree_add_item(t
, hf_x11_xkb_BellNotify_deviceID
, tvb
, *offsetp
, 1, byte_order
);
26933 f_bellClass
= field8(tvb
, offsetp
, t
, hf_x11_xkb_BellNotify_bellClass
, byte_order
);
26934 f_bellID
= VALUE8(tvb
, *offsetp
);
26935 proto_tree_add_item(t
, hf_x11_xkb_BellNotify_bellID
, tvb
, *offsetp
, 1, byte_order
);
26937 f_percent
= VALUE8(tvb
, *offsetp
);
26938 proto_tree_add_item(t
, hf_x11_xkb_BellNotify_percent
, tvb
, *offsetp
, 1, byte_order
);
26940 f_pitch
= VALUE16(tvb
, *offsetp
);
26941 proto_tree_add_item(t
, hf_x11_xkb_BellNotify_pitch
, tvb
, *offsetp
, 2, byte_order
);
26943 f_duration
= VALUE16(tvb
, *offsetp
);
26944 proto_tree_add_item(t
, hf_x11_xkb_BellNotify_duration
, tvb
, *offsetp
, 2, byte_order
);
26946 f_name
= VALUE32(tvb
, *offsetp
);
26947 proto_tree_add_item(t
, hf_x11_xkb_BellNotify_name
, tvb
, *offsetp
, 4, byte_order
);
26949 f_window
= VALUE32(tvb
, *offsetp
);
26950 proto_tree_add_item(t
, hf_x11_xkb_BellNotify_window
, tvb
, *offsetp
, 4, byte_order
);
26952 f_eventOnly
= VALUE8(tvb
, *offsetp
);
26953 proto_tree_add_item(t
, hf_x11_xkb_BellNotify_eventOnly
, tvb
, *offsetp
, 1, byte_order
);
26958 static void xkbActionMessage(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
26966 int f_keyEventFollows
;
26969 f_xkbType
= VALUE8(tvb
, *offsetp
);
26970 proto_tree_add_item(t
, hf_x11_xkb_ActionMessage_xkbType
, tvb
, *offsetp
, 1, byte_order
);
26972 CARD16(event_sequencenumber
);
26973 f_sequence
= VALUE16(tvb
, *offsetp
);
26974 proto_tree_add_item(t
, hf_x11_xkb_ActionMessage_sequence
, tvb
, *offsetp
, 2, byte_order
);
26976 f_time
= VALUE32(tvb
, *offsetp
);
26977 proto_tree_add_item(t
, hf_x11_xkb_ActionMessage_time
, tvb
, *offsetp
, 4, byte_order
);
26979 f_deviceID
= VALUE8(tvb
, *offsetp
);
26980 proto_tree_add_item(t
, hf_x11_xkb_ActionMessage_deviceID
, tvb
, *offsetp
, 1, byte_order
);
26982 f_keycode
= VALUE8(tvb
, *offsetp
);
26983 proto_tree_add_item(t
, hf_x11_xkb_ActionMessage_keycode
, tvb
, *offsetp
, 1, byte_order
);
26985 f_press
= VALUE8(tvb
, *offsetp
);
26986 proto_tree_add_item(t
, hf_x11_xkb_ActionMessage_press
, tvb
, *offsetp
, 1, byte_order
);
26988 f_keyEventFollows
= VALUE8(tvb
, *offsetp
);
26989 proto_tree_add_item(t
, hf_x11_xkb_ActionMessage_keyEventFollows
, tvb
, *offsetp
, 1, byte_order
);
26991 f_mods
= VALUE8(tvb
, *offsetp
);
26993 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_ActionMessage_mods
, tvb
, *offsetp
, 1, byte_order
);
26994 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
26995 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ActionMessage_mods_mask_Shift
, tvb
, *offsetp
, 1, byte_order
);
26996 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ActionMessage_mods_mask_Lock
, tvb
, *offsetp
, 1, byte_order
);
26997 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ActionMessage_mods_mask_Control
, tvb
, *offsetp
, 1, byte_order
);
26998 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ActionMessage_mods_mask_1
, tvb
, *offsetp
, 1, byte_order
);
26999 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ActionMessage_mods_mask_2
, tvb
, *offsetp
, 1, byte_order
);
27000 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ActionMessage_mods_mask_3
, tvb
, *offsetp
, 1, byte_order
);
27001 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ActionMessage_mods_mask_4
, tvb
, *offsetp
, 1, byte_order
);
27002 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ActionMessage_mods_mask_5
, tvb
, *offsetp
, 1, byte_order
);
27003 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ActionMessage_mods_mask_Any
, tvb
, *offsetp
, 1, byte_order
);
27006 f_group
= field8(tvb
, offsetp
, t
, hf_x11_xkb_ActionMessage_group
, byte_order
);
27007 listOfByte(tvb
, offsetp
, t
, hf_x11_xkb_ActionMessage_message
, 8, byte_order
);
27011 static void xkbAccessXNotify(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
27019 int f_slowKeysDelay
;
27020 int f_debounceDelay
;
27021 f_xkbType
= VALUE8(tvb
, *offsetp
);
27022 proto_tree_add_item(t
, hf_x11_xkb_AccessXNotify_xkbType
, tvb
, *offsetp
, 1, byte_order
);
27024 CARD16(event_sequencenumber
);
27025 f_sequence
= VALUE16(tvb
, *offsetp
);
27026 proto_tree_add_item(t
, hf_x11_xkb_AccessXNotify_sequence
, tvb
, *offsetp
, 2, byte_order
);
27028 f_time
= VALUE32(tvb
, *offsetp
);
27029 proto_tree_add_item(t
, hf_x11_xkb_AccessXNotify_time
, tvb
, *offsetp
, 4, byte_order
);
27031 f_deviceID
= VALUE8(tvb
, *offsetp
);
27032 proto_tree_add_item(t
, hf_x11_xkb_AccessXNotify_deviceID
, tvb
, *offsetp
, 1, byte_order
);
27034 f_keycode
= VALUE8(tvb
, *offsetp
);
27035 proto_tree_add_item(t
, hf_x11_xkb_AccessXNotify_keycode
, tvb
, *offsetp
, 1, byte_order
);
27037 f_detailt
= VALUE16(tvb
, *offsetp
);
27039 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_AccessXNotify_detailt
, tvb
, *offsetp
, 2, byte_order
);
27040 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
27041 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_AccessXNotify_detailt_mask_SKPress
, tvb
, *offsetp
, 2, byte_order
);
27042 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_AccessXNotify_detailt_mask_SKAccept
, tvb
, *offsetp
, 2, byte_order
);
27043 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_AccessXNotify_detailt_mask_SKReject
, tvb
, *offsetp
, 2, byte_order
);
27044 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_AccessXNotify_detailt_mask_SKRelease
, tvb
, *offsetp
, 2, byte_order
);
27045 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_AccessXNotify_detailt_mask_BKAccept
, tvb
, *offsetp
, 2, byte_order
);
27046 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_AccessXNotify_detailt_mask_BKReject
, tvb
, *offsetp
, 2, byte_order
);
27047 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_AccessXNotify_detailt_mask_AXKWarning
, tvb
, *offsetp
, 2, byte_order
);
27050 f_slowKeysDelay
= VALUE16(tvb
, *offsetp
);
27051 proto_tree_add_item(t
, hf_x11_xkb_AccessXNotify_slowKeysDelay
, tvb
, *offsetp
, 2, byte_order
);
27053 f_debounceDelay
= VALUE16(tvb
, *offsetp
);
27054 proto_tree_add_item(t
, hf_x11_xkb_AccessXNotify_debounceDelay
, tvb
, *offsetp
, 2, byte_order
);
27059 static void xkbExtensionDeviceNotify(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
27074 f_xkbType
= VALUE8(tvb
, *offsetp
);
27075 proto_tree_add_item(t
, hf_x11_xkb_ExtensionDeviceNotify_xkbType
, tvb
, *offsetp
, 1, byte_order
);
27077 CARD16(event_sequencenumber
);
27078 f_sequence
= VALUE16(tvb
, *offsetp
);
27079 proto_tree_add_item(t
, hf_x11_xkb_ExtensionDeviceNotify_sequence
, tvb
, *offsetp
, 2, byte_order
);
27081 f_time
= VALUE32(tvb
, *offsetp
);
27082 proto_tree_add_item(t
, hf_x11_xkb_ExtensionDeviceNotify_time
, tvb
, *offsetp
, 4, byte_order
);
27084 f_deviceID
= VALUE8(tvb
, *offsetp
);
27085 proto_tree_add_item(t
, hf_x11_xkb_ExtensionDeviceNotify_deviceID
, tvb
, *offsetp
, 1, byte_order
);
27088 f_reason
= VALUE16(tvb
, *offsetp
);
27090 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_ExtensionDeviceNotify_reason
, tvb
, *offsetp
, 2, byte_order
);
27091 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
27092 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ExtensionDeviceNotify_reason_mask_Keyboards
, tvb
, *offsetp
, 2, byte_order
);
27093 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ExtensionDeviceNotify_reason_mask_ButtonActions
, tvb
, *offsetp
, 2, byte_order
);
27094 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ExtensionDeviceNotify_reason_mask_IndicatorNames
, tvb
, *offsetp
, 2, byte_order
);
27095 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ExtensionDeviceNotify_reason_mask_IndicatorMaps
, tvb
, *offsetp
, 2, byte_order
);
27096 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ExtensionDeviceNotify_reason_mask_IndicatorState
, tvb
, *offsetp
, 2, byte_order
);
27099 f_ledClass
= field16(tvb
, offsetp
, t
, hf_x11_xkb_ExtensionDeviceNotify_ledClass
, byte_order
);
27100 f_ledID
= VALUE8(tvb
, *offsetp
);
27101 proto_tree_add_item(t
, hf_x11_xkb_ExtensionDeviceNotify_ledID
, tvb
, *offsetp
, 1, byte_order
);
27103 f_ledsDefined
= VALUE32(tvb
, *offsetp
);
27104 proto_tree_add_item(t
, hf_x11_xkb_ExtensionDeviceNotify_ledsDefined
, tvb
, *offsetp
, 4, byte_order
);
27106 f_ledState
= VALUE32(tvb
, *offsetp
);
27107 proto_tree_add_item(t
, hf_x11_xkb_ExtensionDeviceNotify_ledState
, tvb
, *offsetp
, 4, byte_order
);
27109 f_firstButton
= VALUE8(tvb
, *offsetp
);
27110 proto_tree_add_item(t
, hf_x11_xkb_ExtensionDeviceNotify_firstButton
, tvb
, *offsetp
, 1, byte_order
);
27112 f_nButtons
= VALUE8(tvb
, *offsetp
);
27113 proto_tree_add_item(t
, hf_x11_xkb_ExtensionDeviceNotify_nButtons
, tvb
, *offsetp
, 1, byte_order
);
27115 f_supported
= VALUE16(tvb
, *offsetp
);
27117 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_ExtensionDeviceNotify_supported
, tvb
, *offsetp
, 2, byte_order
);
27118 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
27119 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ExtensionDeviceNotify_supported_mask_Keyboards
, tvb
, *offsetp
, 2, byte_order
);
27120 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ExtensionDeviceNotify_supported_mask_ButtonActions
, tvb
, *offsetp
, 2, byte_order
);
27121 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ExtensionDeviceNotify_supported_mask_IndicatorNames
, tvb
, *offsetp
, 2, byte_order
);
27122 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ExtensionDeviceNotify_supported_mask_IndicatorMaps
, tvb
, *offsetp
, 2, byte_order
);
27123 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ExtensionDeviceNotify_supported_mask_IndicatorState
, tvb
, *offsetp
, 2, byte_order
);
27126 f_unsupported
= VALUE16(tvb
, *offsetp
);
27128 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_xkb_ExtensionDeviceNotify_unsupported
, tvb
, *offsetp
, 2, byte_order
);
27129 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
27130 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_Keyboards
, tvb
, *offsetp
, 2, byte_order
);
27131 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_ButtonActions
, tvb
, *offsetp
, 2, byte_order
);
27132 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_IndicatorNames
, tvb
, *offsetp
, 2, byte_order
);
27133 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_IndicatorMaps
, tvb
, *offsetp
, 2, byte_order
);
27134 proto_tree_add_item(bitmask_tree
, hf_x11_xkb_ExtensionDeviceNotify_unsupported_mask_IndicatorState
, tvb
, *offsetp
, 2, byte_order
);
27139 static const value_string xkb_extension_minor
[] = {
27140 { 0, "UseExtension" },
27141 { 1, "SelectEvents" },
27144 { 5, "LatchLockState" },
27145 { 6, "GetControls" },
27146 { 7, "SetControls" },
27149 { 10, "GetCompatMap" },
27150 { 11, "SetCompatMap" },
27151 { 12, "GetIndicatorState" },
27152 { 13, "GetIndicatorMap" },
27153 { 14, "SetIndicatorMap" },
27154 { 15, "GetNamedIndicator" },
27155 { 16, "SetNamedIndicator" },
27156 { 17, "GetNames" },
27157 { 18, "SetNames" },
27158 { 19, "GetGeometry" },
27159 { 20, "SetGeometry" },
27160 { 21, "PerClientFlags" },
27161 { 22, "ListComponents" },
27162 { 23, "GetKbdByName" },
27163 { 24, "GetDeviceInfo" },
27164 { 25, "SetDeviceInfo" },
27165 { 101, "SetDebuggingFlags" },
27168 const x11_event_info xkb_events
[] = {
27169 { "xkb-NewKeyboardNotify", xkbNewKeyboardNotify
},
27170 { "xkb-MapNotify", xkbMapNotify
},
27171 { "xkb-StateNotify", xkbStateNotify
},
27172 { "xkb-ControlsNotify", xkbControlsNotify
},
27173 { "xkb-IndicatorStateNotify", xkbIndicatorStateNotify
},
27174 { "xkb-IndicatorMapNotify", xkbIndicatorMapNotify
},
27175 { "xkb-NamesNotify", xkbNamesNotify
},
27176 { "xkb-CompatMapNotify", xkbCompatMapNotify
},
27177 { "xkb-BellNotify", xkbBellNotify
},
27178 { "xkb-ActionMessage", xkbActionMessage
},
27179 { "xkb-AccessXNotify", xkbAccessXNotify
},
27180 { "xkb-ExtensionDeviceNotify", xkbExtensionDeviceNotify
},
27183 static x11_reply_info xkb_replies
[] = {
27184 { 0, xkbUseExtension_Reply
},
27185 { 4, xkbGetState_Reply
},
27186 { 6, xkbGetControls_Reply
},
27187 { 8, xkbGetMap_Reply
},
27188 { 10, xkbGetCompatMap_Reply
},
27189 { 12, xkbGetIndicatorState_Reply
},
27190 { 13, xkbGetIndicatorMap_Reply
},
27191 { 15, xkbGetNamedIndicator_Reply
},
27192 { 17, xkbGetNames_Reply
},
27193 { 19, xkbGetGeometry_Reply
},
27194 { 21, xkbPerClientFlags_Reply
},
27195 { 22, xkbListComponents_Reply
},
27196 { 23, xkbGetKbdByName_Reply
},
27197 { 24, xkbGetDeviceInfo_Reply
},
27198 { 101, xkbSetDebuggingFlags_Reply
},
27202 static void dispatch_xkb(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
27205 minor
= CARD8(xkb_extension_minor
);
27206 length
= REQUEST_LENGTH();
27208 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-%s",
27209 val_to_str(minor
, xkb_extension_minor
,
27210 "<Unknown opcode %d>"));
27213 xkbUseExtension(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
27216 xkbSelectEvents(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
27219 xkbBell(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
27222 xkbGetState(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
27225 xkbLatchLockState(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
27228 xkbGetControls(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
27231 xkbSetControls(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
27234 xkbGetMap(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
27237 xkbSetMap(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
27240 xkbGetCompatMap(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
27243 xkbSetCompatMap(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
27246 xkbGetIndicatorState(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
27249 xkbGetIndicatorMap(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
27252 xkbSetIndicatorMap(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
27255 xkbGetNamedIndicator(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
27258 xkbSetNamedIndicator(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
27261 xkbGetNames(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
27264 xkbSetNames(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
27267 xkbGetGeometry(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
27270 xkbSetGeometry(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
27273 xkbPerClientFlags(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
27276 xkbListComponents(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
27279 xkbGetKbdByName(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
27282 xkbGetDeviceInfo(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
27285 xkbSetDeviceInfo(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
27288 xkbSetDebuggingFlags(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
27290 /* No need for a default case here, since Unknown is printed above,
27291 and UNDECODED() is taken care of by dissect_x11_request */
27295 static void register_xkb(void)
27297 set_handler("XKEYBOARD", dispatch_xkb
, xkb_errors
, xkb_events
, xkb_replies
);
27300 static int struct_size_PRINTER(tvbuff_t
*tvb
, int *offsetp
, guint byte_order _U_
)
27305 f_nameLen
= VALUE32(tvb
, *offsetp
+ size
+ 0);
27306 size
+= f_nameLen
* 1;
27307 f_descLen
= VALUE32(tvb
, *offsetp
+ size
+ 4);
27308 size
+= f_descLen
* 1;
27312 static void struct_PRINTER(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
27315 for (i
= 0; i
< count
; i
++) {
27321 item
= proto_tree_add_item(root
, hf_x11_struct_PRINTER
, tvb
, *offsetp
, struct_size_PRINTER(tvb
, offsetp
, byte_order
), ENC_NA
);
27322 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
27323 f_nameLen
= VALUE32(tvb
, *offsetp
);
27324 proto_tree_add_item(t
, hf_x11_struct_PRINTER_nameLen
, tvb
, *offsetp
, 4, byte_order
);
27326 listOfByte(tvb
, offsetp
, t
, hf_x11_struct_PRINTER_name
, f_nameLen
, byte_order
);
27327 f_descLen
= VALUE32(tvb
, *offsetp
);
27328 proto_tree_add_item(t
, hf_x11_struct_PRINTER_descLen
, tvb
, *offsetp
, 4, byte_order
);
27330 listOfByte(tvb
, offsetp
, t
, hf_x11_struct_PRINTER_description
, f_descLen
, byte_order
);
27334 static void xprintPrintQueryVersion(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
27337 static void xprintPrintQueryVersion_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
27339 int f_length
, length
, sequence_number
;
27340 int f_major_version
;
27341 int f_minor_version
;
27343 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-PrintQueryVersion");
27347 sequence_number
= VALUE16(tvb
, *offsetp
);
27348 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
27349 "sequencenumber: %d (xprint-PrintQueryVersion)", sequence_number
);
27351 f_length
= VALUE32(tvb
, *offsetp
);
27352 length
= f_length
* 4 + 32;
27353 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
27355 f_major_version
= VALUE16(tvb
, *offsetp
);
27356 proto_tree_add_item(t
, hf_x11_xprint_PrintQueryVersion_reply_major_version
, tvb
, *offsetp
, 2, byte_order
);
27358 f_minor_version
= VALUE16(tvb
, *offsetp
);
27359 proto_tree_add_item(t
, hf_x11_xprint_PrintQueryVersion_reply_minor_version
, tvb
, *offsetp
, 2, byte_order
);
27363 static void xprintPrintGetPrinterList(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
27365 int f_printerNameLen
;
27367 f_printerNameLen
= VALUE32(tvb
, *offsetp
);
27368 proto_tree_add_item(t
, hf_x11_xprint_PrintGetPrinterList_printerNameLen
, tvb
, *offsetp
, 4, byte_order
);
27370 f_localeLen
= VALUE32(tvb
, *offsetp
);
27371 proto_tree_add_item(t
, hf_x11_xprint_PrintGetPrinterList_localeLen
, tvb
, *offsetp
, 4, byte_order
);
27373 listOfByte(tvb
, offsetp
, t
, hf_x11_xprint_PrintGetPrinterList_printer_name
, f_printerNameLen
, byte_order
);
27374 length
-= f_printerNameLen
* 1;
27375 listOfByte(tvb
, offsetp
, t
, hf_x11_xprint_PrintGetPrinterList_locale
, f_localeLen
, byte_order
);
27376 length
-= f_localeLen
* 1;
27378 static void xprintPrintGetPrinterList_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
27380 int f_length
, length
, sequence_number
;
27383 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-PrintGetPrinterList");
27387 sequence_number
= VALUE16(tvb
, *offsetp
);
27388 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
27389 "sequencenumber: %d (xprint-PrintGetPrinterList)", sequence_number
);
27391 f_length
= VALUE32(tvb
, *offsetp
);
27392 length
= f_length
* 4 + 32;
27393 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
27395 f_listCount
= VALUE32(tvb
, *offsetp
);
27396 proto_tree_add_item(t
, hf_x11_xprint_PrintGetPrinterList_reply_listCount
, tvb
, *offsetp
, 4, byte_order
);
27399 struct_PRINTER(tvb
, offsetp
, t
, byte_order
, f_listCount
);
27402 static void xprintPrintRehashPrinterList(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
27406 static void xprintCreateContext(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
27409 int f_printerNameLen
;
27411 f_context_id
= VALUE32(tvb
, *offsetp
);
27412 proto_tree_add_item(t
, hf_x11_xprint_CreateContext_context_id
, tvb
, *offsetp
, 4, byte_order
);
27414 f_printerNameLen
= VALUE32(tvb
, *offsetp
);
27415 proto_tree_add_item(t
, hf_x11_xprint_CreateContext_printerNameLen
, tvb
, *offsetp
, 4, byte_order
);
27417 f_localeLen
= VALUE32(tvb
, *offsetp
);
27418 proto_tree_add_item(t
, hf_x11_xprint_CreateContext_localeLen
, tvb
, *offsetp
, 4, byte_order
);
27420 listOfByte(tvb
, offsetp
, t
, hf_x11_xprint_CreateContext_printerName
, f_printerNameLen
, byte_order
);
27421 length
-= f_printerNameLen
* 1;
27422 listOfByte(tvb
, offsetp
, t
, hf_x11_xprint_CreateContext_locale
, f_localeLen
, byte_order
);
27423 length
-= f_localeLen
* 1;
27426 static void xprintPrintSetContext(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
27429 f_context
= VALUE32(tvb
, *offsetp
);
27430 proto_tree_add_item(t
, hf_x11_xprint_PrintSetContext_context
, tvb
, *offsetp
, 4, byte_order
);
27434 static void xprintPrintGetContext(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
27437 static void xprintPrintGetContext_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
27439 int f_length
, length
, sequence_number
;
27442 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-PrintGetContext");
27446 sequence_number
= VALUE16(tvb
, *offsetp
);
27447 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
27448 "sequencenumber: %d (xprint-PrintGetContext)", sequence_number
);
27450 f_length
= VALUE32(tvb
, *offsetp
);
27451 length
= f_length
* 4 + 32;
27452 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
27454 f_context
= VALUE32(tvb
, *offsetp
);
27455 proto_tree_add_item(t
, hf_x11_xprint_PrintGetContext_reply_context
, tvb
, *offsetp
, 4, byte_order
);
27459 static void xprintPrintDestroyContext(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
27462 f_context
= VALUE32(tvb
, *offsetp
);
27463 proto_tree_add_item(t
, hf_x11_xprint_PrintDestroyContext_context
, tvb
, *offsetp
, 4, byte_order
);
27467 static void xprintPrintGetScreenOfContext(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
27470 static void xprintPrintGetScreenOfContext_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
27472 int f_length
, length
, sequence_number
;
27475 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-PrintGetScreenOfContext");
27479 sequence_number
= VALUE16(tvb
, *offsetp
);
27480 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
27481 "sequencenumber: %d (xprint-PrintGetScreenOfContext)", sequence_number
);
27483 f_length
= VALUE32(tvb
, *offsetp
);
27484 length
= f_length
* 4 + 32;
27485 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
27487 f_root
= VALUE32(tvb
, *offsetp
);
27488 proto_tree_add_item(t
, hf_x11_xprint_PrintGetScreenOfContext_reply_root
, tvb
, *offsetp
, 4, byte_order
);
27492 static void xprintPrintStartJob(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
27495 f_output_mode
= VALUE8(tvb
, *offsetp
);
27496 proto_tree_add_item(t
, hf_x11_xprint_PrintStartJob_output_mode
, tvb
, *offsetp
, 1, byte_order
);
27500 static void xprintPrintEndJob(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
27503 f_cancel
= VALUE8(tvb
, *offsetp
);
27504 proto_tree_add_item(t
, hf_x11_xprint_PrintEndJob_cancel
, tvb
, *offsetp
, 1, byte_order
);
27508 static void xprintPrintStartDoc(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
27511 f_driver_mode
= VALUE8(tvb
, *offsetp
);
27512 proto_tree_add_item(t
, hf_x11_xprint_PrintStartDoc_driver_mode
, tvb
, *offsetp
, 1, byte_order
);
27516 static void xprintPrintEndDoc(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
27519 f_cancel
= VALUE8(tvb
, *offsetp
);
27520 proto_tree_add_item(t
, hf_x11_xprint_PrintEndDoc_cancel
, tvb
, *offsetp
, 1, byte_order
);
27524 static void xprintPrintPutDocumentData(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
27530 f_drawable
= VALUE32(tvb
, *offsetp
);
27531 proto_tree_add_item(t
, hf_x11_xprint_PrintPutDocumentData_drawable
, tvb
, *offsetp
, 4, byte_order
);
27533 f_len_data
= VALUE32(tvb
, *offsetp
);
27534 proto_tree_add_item(t
, hf_x11_xprint_PrintPutDocumentData_len_data
, tvb
, *offsetp
, 4, byte_order
);
27536 f_len_fmt
= VALUE16(tvb
, *offsetp
);
27537 proto_tree_add_item(t
, hf_x11_xprint_PrintPutDocumentData_len_fmt
, tvb
, *offsetp
, 2, byte_order
);
27539 f_len_options
= VALUE16(tvb
, *offsetp
);
27540 proto_tree_add_item(t
, hf_x11_xprint_PrintPutDocumentData_len_options
, tvb
, *offsetp
, 2, byte_order
);
27542 listOfByte(tvb
, offsetp
, t
, hf_x11_xprint_PrintPutDocumentData_data
, f_len_data
, byte_order
);
27543 length
-= f_len_data
* 1;
27544 listOfByte(tvb
, offsetp
, t
, hf_x11_xprint_PrintPutDocumentData_doc_format
, (length
- 16) / 1, byte_order
);
27545 listOfByte(tvb
, offsetp
, t
, hf_x11_xprint_PrintPutDocumentData_options
, (length
- 16) / 1, byte_order
);
27548 static void xprintPrintGetDocumentData(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
27552 f_context
= VALUE32(tvb
, *offsetp
);
27553 proto_tree_add_item(t
, hf_x11_xprint_PrintGetDocumentData_context
, tvb
, *offsetp
, 4, byte_order
);
27555 f_max_bytes
= VALUE32(tvb
, *offsetp
);
27556 proto_tree_add_item(t
, hf_x11_xprint_PrintGetDocumentData_max_bytes
, tvb
, *offsetp
, 4, byte_order
);
27559 static void xprintPrintGetDocumentData_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
27561 int f_length
, length
, sequence_number
;
27563 int f_finished_flag
;
27566 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-PrintGetDocumentData");
27570 sequence_number
= VALUE16(tvb
, *offsetp
);
27571 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
27572 "sequencenumber: %d (xprint-PrintGetDocumentData)", sequence_number
);
27574 f_length
= VALUE32(tvb
, *offsetp
);
27575 length
= f_length
* 4 + 32;
27576 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
27578 f_status_code
= VALUE32(tvb
, *offsetp
);
27579 proto_tree_add_item(t
, hf_x11_xprint_PrintGetDocumentData_reply_status_code
, tvb
, *offsetp
, 4, byte_order
);
27581 f_finished_flag
= VALUE32(tvb
, *offsetp
);
27582 proto_tree_add_item(t
, hf_x11_xprint_PrintGetDocumentData_reply_finished_flag
, tvb
, *offsetp
, 4, byte_order
);
27584 f_dataLen
= VALUE32(tvb
, *offsetp
);
27585 proto_tree_add_item(t
, hf_x11_xprint_PrintGetDocumentData_reply_dataLen
, tvb
, *offsetp
, 4, byte_order
);
27588 listOfByte(tvb
, offsetp
, t
, hf_x11_xprint_PrintGetDocumentData_reply_data
, f_dataLen
, byte_order
);
27591 static void xprintPrintStartPage(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
27594 f_window
= VALUE32(tvb
, *offsetp
);
27595 proto_tree_add_item(t
, hf_x11_xprint_PrintStartPage_window
, tvb
, *offsetp
, 4, byte_order
);
27599 static void xprintPrintEndPage(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
27602 f_cancel
= VALUE8(tvb
, *offsetp
);
27603 proto_tree_add_item(t
, hf_x11_xprint_PrintEndPage_cancel
, tvb
, *offsetp
, 1, byte_order
);
27608 static void xprintPrintSelectInput(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
27611 f_context
= VALUE32(tvb
, *offsetp
);
27612 proto_tree_add_item(t
, hf_x11_xprint_PrintSelectInput_context
, tvb
, *offsetp
, 4, byte_order
);
27616 static void xprintPrintInputSelected(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
27619 f_context
= VALUE32(tvb
, *offsetp
);
27620 proto_tree_add_item(t
, hf_x11_xprint_PrintInputSelected_context
, tvb
, *offsetp
, 4, byte_order
);
27623 static void xprintPrintInputSelected_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
27625 int f_length
, length
, sequence_number
;
27627 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-PrintInputSelected");
27631 sequence_number
= VALUE16(tvb
, *offsetp
);
27632 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
27633 "sequencenumber: %d (xprint-PrintInputSelected)", sequence_number
);
27635 f_length
= VALUE32(tvb
, *offsetp
);
27636 length
= f_length
* 4 + 32;
27637 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
27641 static void xprintPrintGetAttributes(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
27645 f_context
= VALUE32(tvb
, *offsetp
);
27646 proto_tree_add_item(t
, hf_x11_xprint_PrintGetAttributes_context
, tvb
, *offsetp
, 4, byte_order
);
27648 f_pool
= VALUE8(tvb
, *offsetp
);
27649 proto_tree_add_item(t
, hf_x11_xprint_PrintGetAttributes_pool
, tvb
, *offsetp
, 1, byte_order
);
27653 static void xprintPrintGetAttributes_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
27655 int f_length
, length
, sequence_number
;
27659 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-PrintGetAttributes");
27663 sequence_number
= VALUE16(tvb
, *offsetp
);
27664 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
27665 "sequencenumber: %d (xprint-PrintGetAttributes)", sequence_number
);
27667 f_length
= VALUE32(tvb
, *offsetp
);
27668 length
= f_length
* 4 + 32;
27669 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
27671 f_stringLen
= VALUE32(tvb
, *offsetp
);
27672 proto_tree_add_item(t
, hf_x11_xprint_PrintGetAttributes_reply_stringLen
, tvb
, *offsetp
, 4, byte_order
);
27675 f_attributes
= VALUE8(tvb
, *offsetp
);
27676 proto_tree_add_item(t
, hf_x11_xprint_PrintGetAttributes_reply_attributes
, tvb
, *offsetp
, 1, ENC_ASCII
|ENC_NA
);
27680 static void xprintPrintGetOneAttributes(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
27685 f_context
= VALUE32(tvb
, *offsetp
);
27686 proto_tree_add_item(t
, hf_x11_xprint_PrintGetOneAttributes_context
, tvb
, *offsetp
, 4, byte_order
);
27688 f_nameLen
= VALUE32(tvb
, *offsetp
);
27689 proto_tree_add_item(t
, hf_x11_xprint_PrintGetOneAttributes_nameLen
, tvb
, *offsetp
, 4, byte_order
);
27691 f_pool
= VALUE8(tvb
, *offsetp
);
27692 proto_tree_add_item(t
, hf_x11_xprint_PrintGetOneAttributes_pool
, tvb
, *offsetp
, 1, byte_order
);
27695 listOfByte(tvb
, offsetp
, t
, hf_x11_xprint_PrintGetOneAttributes_name
, f_nameLen
, byte_order
);
27696 length
-= f_nameLen
* 1;
27698 static void xprintPrintGetOneAttributes_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
27700 int f_length
, length
, sequence_number
;
27703 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-PrintGetOneAttributes");
27707 sequence_number
= VALUE16(tvb
, *offsetp
);
27708 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
27709 "sequencenumber: %d (xprint-PrintGetOneAttributes)", sequence_number
);
27711 f_length
= VALUE32(tvb
, *offsetp
);
27712 length
= f_length
* 4 + 32;
27713 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
27715 f_valueLen
= VALUE32(tvb
, *offsetp
);
27716 proto_tree_add_item(t
, hf_x11_xprint_PrintGetOneAttributes_reply_valueLen
, tvb
, *offsetp
, 4, byte_order
);
27719 listOfByte(tvb
, offsetp
, t
, hf_x11_xprint_PrintGetOneAttributes_reply_value
, f_valueLen
, byte_order
);
27722 static void xprintPrintSetAttributes(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
27728 f_context
= VALUE32(tvb
, *offsetp
);
27729 proto_tree_add_item(t
, hf_x11_xprint_PrintSetAttributes_context
, tvb
, *offsetp
, 4, byte_order
);
27731 f_stringLen
= VALUE32(tvb
, *offsetp
);
27732 proto_tree_add_item(t
, hf_x11_xprint_PrintSetAttributes_stringLen
, tvb
, *offsetp
, 4, byte_order
);
27734 f_pool
= VALUE8(tvb
, *offsetp
);
27735 proto_tree_add_item(t
, hf_x11_xprint_PrintSetAttributes_pool
, tvb
, *offsetp
, 1, byte_order
);
27737 f_rule
= VALUE8(tvb
, *offsetp
);
27738 proto_tree_add_item(t
, hf_x11_xprint_PrintSetAttributes_rule
, tvb
, *offsetp
, 1, byte_order
);
27741 listOfByte(tvb
, offsetp
, t
, hf_x11_xprint_PrintSetAttributes_attributes
, (length
- 16) / 1, byte_order
);
27744 static void xprintPrintGetPageDimensions(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
27747 f_context
= VALUE32(tvb
, *offsetp
);
27748 proto_tree_add_item(t
, hf_x11_xprint_PrintGetPageDimensions_context
, tvb
, *offsetp
, 4, byte_order
);
27751 static void xprintPrintGetPageDimensions_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
27753 int f_length
, length
, sequence_number
;
27758 int f_reproducible_width
;
27759 int f_reproducible_height
;
27761 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-PrintGetPageDimensions");
27765 sequence_number
= VALUE16(tvb
, *offsetp
);
27766 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
27767 "sequencenumber: %d (xprint-PrintGetPageDimensions)", sequence_number
);
27769 f_length
= VALUE32(tvb
, *offsetp
);
27770 length
= f_length
* 4 + 32;
27771 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
27773 f_width
= VALUE16(tvb
, *offsetp
);
27774 proto_tree_add_item(t
, hf_x11_xprint_PrintGetPageDimensions_reply_width
, tvb
, *offsetp
, 2, byte_order
);
27776 f_height
= VALUE16(tvb
, *offsetp
);
27777 proto_tree_add_item(t
, hf_x11_xprint_PrintGetPageDimensions_reply_height
, tvb
, *offsetp
, 2, byte_order
);
27779 f_offset_x
= VALUE16(tvb
, *offsetp
);
27780 proto_tree_add_item(t
, hf_x11_xprint_PrintGetPageDimensions_reply_offset_x
, tvb
, *offsetp
, 2, byte_order
);
27782 f_offset_y
= VALUE16(tvb
, *offsetp
);
27783 proto_tree_add_item(t
, hf_x11_xprint_PrintGetPageDimensions_reply_offset_y
, tvb
, *offsetp
, 2, byte_order
);
27785 f_reproducible_width
= VALUE16(tvb
, *offsetp
);
27786 proto_tree_add_item(t
, hf_x11_xprint_PrintGetPageDimensions_reply_reproducible_width
, tvb
, *offsetp
, 2, byte_order
);
27788 f_reproducible_height
= VALUE16(tvb
, *offsetp
);
27789 proto_tree_add_item(t
, hf_x11_xprint_PrintGetPageDimensions_reply_reproducible_height
, tvb
, *offsetp
, 2, byte_order
);
27793 static void xprintPrintQueryScreens(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
27796 static void xprintPrintQueryScreens_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
27798 int f_length
, length
, sequence_number
;
27801 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-PrintQueryScreens");
27805 sequence_number
= VALUE16(tvb
, *offsetp
);
27806 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
27807 "sequencenumber: %d (xprint-PrintQueryScreens)", sequence_number
);
27809 f_length
= VALUE32(tvb
, *offsetp
);
27810 length
= f_length
* 4 + 32;
27811 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
27813 f_listCount
= VALUE32(tvb
, *offsetp
);
27814 proto_tree_add_item(t
, hf_x11_xprint_PrintQueryScreens_reply_listCount
, tvb
, *offsetp
, 4, byte_order
);
27817 listOfCard32(tvb
, offsetp
, t
, hf_x11_xprint_PrintQueryScreens_reply_roots
, hf_x11_xprint_PrintQueryScreens_reply_roots_item
, f_listCount
, byte_order
);
27820 static void xprintPrintSetImageResolution(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
27823 int f_image_resolution
;
27824 f_context
= VALUE32(tvb
, *offsetp
);
27825 proto_tree_add_item(t
, hf_x11_xprint_PrintSetImageResolution_context
, tvb
, *offsetp
, 4, byte_order
);
27827 f_image_resolution
= VALUE16(tvb
, *offsetp
);
27828 proto_tree_add_item(t
, hf_x11_xprint_PrintSetImageResolution_image_resolution
, tvb
, *offsetp
, 2, byte_order
);
27831 static void xprintPrintSetImageResolution_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
27833 int f_length
, length
, sequence_number
;
27835 int f_previous_resolutions
;
27837 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-PrintSetImageResolution");
27840 f_status
= VALUE8(tvb
, *offsetp
);
27841 proto_tree_add_item(t
, hf_x11_xprint_PrintSetImageResolution_reply_status
, tvb
, *offsetp
, 1, byte_order
);
27843 sequence_number
= VALUE16(tvb
, *offsetp
);
27844 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
27845 "sequencenumber: %d (xprint-PrintSetImageResolution)", sequence_number
);
27847 f_length
= VALUE32(tvb
, *offsetp
);
27848 length
= f_length
* 4 + 32;
27849 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
27851 f_previous_resolutions
= VALUE16(tvb
, *offsetp
);
27852 proto_tree_add_item(t
, hf_x11_xprint_PrintSetImageResolution_reply_previous_resolutions
, tvb
, *offsetp
, 2, byte_order
);
27856 static void xprintPrintGetImageResolution(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
27859 f_context
= VALUE32(tvb
, *offsetp
);
27860 proto_tree_add_item(t
, hf_x11_xprint_PrintGetImageResolution_context
, tvb
, *offsetp
, 4, byte_order
);
27863 static void xprintPrintGetImageResolution_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
27865 int f_length
, length
, sequence_number
;
27866 int f_image_resolution
;
27868 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-PrintGetImageResolution");
27872 sequence_number
= VALUE16(tvb
, *offsetp
);
27873 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
27874 "sequencenumber: %d (xprint-PrintGetImageResolution)", sequence_number
);
27876 f_length
= VALUE32(tvb
, *offsetp
);
27877 length
= f_length
* 4 + 32;
27878 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
27880 f_image_resolution
= VALUE16(tvb
, *offsetp
);
27881 proto_tree_add_item(t
, hf_x11_xprint_PrintGetImageResolution_reply_image_resolution
, tvb
, *offsetp
, 2, byte_order
);
27885 static void xprintNotify(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
27890 f_detail
= VALUE8(tvb
, *offsetp
);
27891 proto_tree_add_item(t
, hf_x11_xprint_Notify_detail
, tvb
, *offsetp
, 1, byte_order
);
27893 CARD16(event_sequencenumber
);
27894 f_context
= VALUE32(tvb
, *offsetp
);
27895 proto_tree_add_item(t
, hf_x11_xprint_Notify_context
, tvb
, *offsetp
, 4, byte_order
);
27897 f_cancel
= VALUE8(tvb
, *offsetp
);
27898 proto_tree_add_item(t
, hf_x11_xprint_Notify_cancel
, tvb
, *offsetp
, 1, byte_order
);
27902 static void xprintAttributNotify(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
27906 f_detail
= VALUE8(tvb
, *offsetp
);
27907 proto_tree_add_item(t
, hf_x11_xprint_AttributNotify_detail
, tvb
, *offsetp
, 1, byte_order
);
27909 CARD16(event_sequencenumber
);
27910 f_context
= VALUE32(tvb
, *offsetp
);
27911 proto_tree_add_item(t
, hf_x11_xprint_AttributNotify_context
, tvb
, *offsetp
, 4, byte_order
);
27914 static const value_string xprint_extension_minor
[] = {
27915 { 0, "PrintQueryVersion" },
27916 { 1, "PrintGetPrinterList" },
27917 { 2, "CreateContext" },
27918 { 3, "PrintSetContext" },
27919 { 4, "PrintGetContext" },
27920 { 5, "PrintDestroyContext" },
27921 { 6, "PrintGetScreenOfContext" },
27922 { 7, "PrintStartJob" },
27923 { 8, "PrintEndJob" },
27924 { 9, "PrintStartDoc" },
27925 { 10, "PrintEndDoc" },
27926 { 11, "PrintPutDocumentData" },
27927 { 12, "PrintGetDocumentData" },
27928 { 13, "PrintStartPage" },
27929 { 14, "PrintEndPage" },
27930 { 15, "PrintSelectInput" },
27931 { 16, "PrintInputSelected" },
27932 { 17, "PrintGetAttributes" },
27933 { 18, "PrintSetAttributes" },
27934 { 19, "PrintGetOneAttributes" },
27935 { 20, "PrintRehashPrinterList" },
27936 { 21, "PrintGetPageDimensions" },
27937 { 22, "PrintQueryScreens" },
27938 { 23, "PrintSetImageResolution" },
27939 { 24, "PrintGetImageResolution" },
27942 const x11_event_info xprint_events
[] = {
27943 { "xprint-Notify", xprintNotify
},
27944 { "xprint-AttributNotify", xprintAttributNotify
},
27947 static x11_reply_info xprint_replies
[] = {
27948 { 0, xprintPrintQueryVersion_Reply
},
27949 { 1, xprintPrintGetPrinterList_Reply
},
27950 { 4, xprintPrintGetContext_Reply
},
27951 { 6, xprintPrintGetScreenOfContext_Reply
},
27952 { 12, xprintPrintGetDocumentData_Reply
},
27953 { 16, xprintPrintInputSelected_Reply
},
27954 { 17, xprintPrintGetAttributes_Reply
},
27955 { 19, xprintPrintGetOneAttributes_Reply
},
27956 { 21, xprintPrintGetPageDimensions_Reply
},
27957 { 22, xprintPrintQueryScreens_Reply
},
27958 { 23, xprintPrintSetImageResolution_Reply
},
27959 { 24, xprintPrintGetImageResolution_Reply
},
27963 static void dispatch_xprint(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
27966 minor
= CARD8(xprint_extension_minor
);
27967 length
= REQUEST_LENGTH();
27969 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-%s",
27970 val_to_str(minor
, xprint_extension_minor
,
27971 "<Unknown opcode %d>"));
27974 xprintPrintQueryVersion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
27977 xprintPrintGetPrinterList(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
27980 xprintCreateContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
27983 xprintPrintSetContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
27986 xprintPrintGetContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
27989 xprintPrintDestroyContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
27992 xprintPrintGetScreenOfContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
27995 xprintPrintStartJob(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
27998 xprintPrintEndJob(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28001 xprintPrintStartDoc(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28004 xprintPrintEndDoc(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28007 xprintPrintPutDocumentData(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28010 xprintPrintGetDocumentData(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28013 xprintPrintStartPage(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28016 xprintPrintEndPage(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28019 xprintPrintSelectInput(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28022 xprintPrintInputSelected(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28025 xprintPrintGetAttributes(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28028 xprintPrintSetAttributes(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28031 xprintPrintGetOneAttributes(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28034 xprintPrintRehashPrinterList(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28037 xprintPrintGetPageDimensions(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28040 xprintPrintQueryScreens(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28043 xprintPrintSetImageResolution(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28046 xprintPrintGetImageResolution(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28048 /* No need for a default case here, since Unknown is printed above,
28049 and UNDECODED() is taken care of by dissect_x11_request */
28053 static void register_xprint(void)
28055 set_handler("XpExtension", dispatch_xprint
, xprint_errors
, xprint_events
, xprint_replies
);
28058 static void xselinuxQueryVersion(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
28060 int f_client_major
;
28061 int f_client_minor
;
28062 f_client_major
= VALUE8(tvb
, *offsetp
);
28063 proto_tree_add_item(t
, hf_x11_xselinux_QueryVersion_client_major
, tvb
, *offsetp
, 1, byte_order
);
28065 f_client_minor
= VALUE8(tvb
, *offsetp
);
28066 proto_tree_add_item(t
, hf_x11_xselinux_QueryVersion_client_minor
, tvb
, *offsetp
, 1, byte_order
);
28069 static void xselinuxQueryVersion_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
28071 int f_length
, length
, sequence_number
;
28072 int f_server_major
;
28073 int f_server_minor
;
28075 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryVersion");
28079 sequence_number
= VALUE16(tvb
, *offsetp
);
28080 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
28081 "sequencenumber: %d (xselinux-QueryVersion)", sequence_number
);
28083 f_length
= VALUE32(tvb
, *offsetp
);
28084 length
= f_length
* 4 + 32;
28085 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
28087 f_server_major
= VALUE16(tvb
, *offsetp
);
28088 proto_tree_add_item(t
, hf_x11_xselinux_QueryVersion_reply_server_major
, tvb
, *offsetp
, 2, byte_order
);
28090 f_server_minor
= VALUE16(tvb
, *offsetp
);
28091 proto_tree_add_item(t
, hf_x11_xselinux_QueryVersion_reply_server_minor
, tvb
, *offsetp
, 2, byte_order
);
28095 static void xselinuxSetDeviceCreateContext(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
28098 f_context_len
= VALUE32(tvb
, *offsetp
);
28099 proto_tree_add_item(t
, hf_x11_xselinux_SetDeviceCreateContext_context_len
, tvb
, *offsetp
, 4, byte_order
);
28101 listOfByte(tvb
, offsetp
, t
, hf_x11_xselinux_SetDeviceCreateContext_context
, f_context_len
, byte_order
);
28102 length
-= f_context_len
* 1;
28105 static void xselinuxGetDeviceCreateContext(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
28108 static void xselinuxGetDeviceCreateContext_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
28110 int f_length
, length
, sequence_number
;
28113 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetDeviceCreateContext");
28117 sequence_number
= VALUE16(tvb
, *offsetp
);
28118 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
28119 "sequencenumber: %d (xselinux-GetDeviceCreateContext)", sequence_number
);
28121 f_length
= VALUE32(tvb
, *offsetp
);
28122 length
= f_length
* 4 + 32;
28123 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
28125 f_context_len
= VALUE32(tvb
, *offsetp
);
28126 proto_tree_add_item(t
, hf_x11_xselinux_GetDeviceCreateContext_reply_context_len
, tvb
, *offsetp
, 4, byte_order
);
28129 listOfByte(tvb
, offsetp
, t
, hf_x11_xselinux_GetDeviceCreateContext_reply_context
, f_context_len
, byte_order
);
28132 static void xselinuxSetDeviceContext(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
28136 f_device
= VALUE32(tvb
, *offsetp
);
28137 proto_tree_add_item(t
, hf_x11_xselinux_SetDeviceContext_device
, tvb
, *offsetp
, 4, byte_order
);
28139 f_context_len
= VALUE32(tvb
, *offsetp
);
28140 proto_tree_add_item(t
, hf_x11_xselinux_SetDeviceContext_context_len
, tvb
, *offsetp
, 4, byte_order
);
28142 listOfByte(tvb
, offsetp
, t
, hf_x11_xselinux_SetDeviceContext_context
, f_context_len
, byte_order
);
28143 length
-= f_context_len
* 1;
28146 static void xselinuxGetDeviceContext(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
28149 f_device
= VALUE32(tvb
, *offsetp
);
28150 proto_tree_add_item(t
, hf_x11_xselinux_GetDeviceContext_device
, tvb
, *offsetp
, 4, byte_order
);
28153 static void xselinuxGetDeviceContext_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
28155 int f_length
, length
, sequence_number
;
28158 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetDeviceContext");
28162 sequence_number
= VALUE16(tvb
, *offsetp
);
28163 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
28164 "sequencenumber: %d (xselinux-GetDeviceContext)", sequence_number
);
28166 f_length
= VALUE32(tvb
, *offsetp
);
28167 length
= f_length
* 4 + 32;
28168 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
28170 f_context_len
= VALUE32(tvb
, *offsetp
);
28171 proto_tree_add_item(t
, hf_x11_xselinux_GetDeviceContext_reply_context_len
, tvb
, *offsetp
, 4, byte_order
);
28174 listOfByte(tvb
, offsetp
, t
, hf_x11_xselinux_GetDeviceContext_reply_context
, f_context_len
, byte_order
);
28177 static void xselinuxSetWindowCreateContext(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
28180 f_context_len
= VALUE32(tvb
, *offsetp
);
28181 proto_tree_add_item(t
, hf_x11_xselinux_SetWindowCreateContext_context_len
, tvb
, *offsetp
, 4, byte_order
);
28183 listOfByte(tvb
, offsetp
, t
, hf_x11_xselinux_SetWindowCreateContext_context
, f_context_len
, byte_order
);
28184 length
-= f_context_len
* 1;
28187 static void xselinuxGetWindowCreateContext(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
28190 static void xselinuxGetWindowCreateContext_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
28192 int f_length
, length
, sequence_number
;
28195 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetWindowCreateContext");
28199 sequence_number
= VALUE16(tvb
, *offsetp
);
28200 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
28201 "sequencenumber: %d (xselinux-GetWindowCreateContext)", sequence_number
);
28203 f_length
= VALUE32(tvb
, *offsetp
);
28204 length
= f_length
* 4 + 32;
28205 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
28207 f_context_len
= VALUE32(tvb
, *offsetp
);
28208 proto_tree_add_item(t
, hf_x11_xselinux_GetWindowCreateContext_reply_context_len
, tvb
, *offsetp
, 4, byte_order
);
28211 listOfByte(tvb
, offsetp
, t
, hf_x11_xselinux_GetWindowCreateContext_reply_context
, f_context_len
, byte_order
);
28214 static void xselinuxGetWindowContext(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
28217 f_window
= VALUE32(tvb
, *offsetp
);
28218 proto_tree_add_item(t
, hf_x11_xselinux_GetWindowContext_window
, tvb
, *offsetp
, 4, byte_order
);
28221 static void xselinuxGetWindowContext_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
28223 int f_length
, length
, sequence_number
;
28226 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetWindowContext");
28230 sequence_number
= VALUE16(tvb
, *offsetp
);
28231 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
28232 "sequencenumber: %d (xselinux-GetWindowContext)", sequence_number
);
28234 f_length
= VALUE32(tvb
, *offsetp
);
28235 length
= f_length
* 4 + 32;
28236 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
28238 f_context_len
= VALUE32(tvb
, *offsetp
);
28239 proto_tree_add_item(t
, hf_x11_xselinux_GetWindowContext_reply_context_len
, tvb
, *offsetp
, 4, byte_order
);
28242 listOfByte(tvb
, offsetp
, t
, hf_x11_xselinux_GetWindowContext_reply_context
, f_context_len
, byte_order
);
28245 static int struct_size_ListItem(tvbuff_t
*tvb
, int *offsetp
, guint byte_order _U_
)
28248 int f_object_context_len
;
28249 int f_data_context_len
;
28250 f_object_context_len
= VALUE32(tvb
, *offsetp
+ size
+ 4);
28251 f_data_context_len
= VALUE32(tvb
, *offsetp
+ size
+ 8);
28252 size
+= f_object_context_len
* 1;
28253 size
+= f_data_context_len
* 1;
28257 static void struct_ListItem(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
28260 for (i
= 0; i
< count
; i
++) {
28264 int f_object_context_len
;
28265 int f_data_context_len
;
28267 item
= proto_tree_add_item(root
, hf_x11_struct_ListItem
, tvb
, *offsetp
, struct_size_ListItem(tvb
, offsetp
, byte_order
), ENC_NA
);
28268 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
28269 f_name
= VALUE32(tvb
, *offsetp
);
28270 proto_tree_add_item(t
, hf_x11_struct_ListItem_name
, tvb
, *offsetp
, 4, byte_order
);
28272 f_object_context_len
= VALUE32(tvb
, *offsetp
);
28273 proto_tree_add_item(t
, hf_x11_struct_ListItem_object_context_len
, tvb
, *offsetp
, 4, byte_order
);
28275 f_data_context_len
= VALUE32(tvb
, *offsetp
);
28276 proto_tree_add_item(t
, hf_x11_struct_ListItem_data_context_len
, tvb
, *offsetp
, 4, byte_order
);
28278 listOfByte(tvb
, offsetp
, t
, hf_x11_struct_ListItem_object_context
, f_object_context_len
, byte_order
);
28279 listOfByte(tvb
, offsetp
, t
, hf_x11_struct_ListItem_data_context
, f_data_context_len
, byte_order
);
28283 static void xselinuxSetPropertyCreateContext(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
28286 f_context_len
= VALUE32(tvb
, *offsetp
);
28287 proto_tree_add_item(t
, hf_x11_xselinux_SetPropertyCreateContext_context_len
, tvb
, *offsetp
, 4, byte_order
);
28289 listOfByte(tvb
, offsetp
, t
, hf_x11_xselinux_SetPropertyCreateContext_context
, f_context_len
, byte_order
);
28290 length
-= f_context_len
* 1;
28293 static void xselinuxGetPropertyCreateContext(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
28296 static void xselinuxGetPropertyCreateContext_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
28298 int f_length
, length
, sequence_number
;
28301 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetPropertyCreateContext");
28305 sequence_number
= VALUE16(tvb
, *offsetp
);
28306 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
28307 "sequencenumber: %d (xselinux-GetPropertyCreateContext)", sequence_number
);
28309 f_length
= VALUE32(tvb
, *offsetp
);
28310 length
= f_length
* 4 + 32;
28311 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
28313 f_context_len
= VALUE32(tvb
, *offsetp
);
28314 proto_tree_add_item(t
, hf_x11_xselinux_GetPropertyCreateContext_reply_context_len
, tvb
, *offsetp
, 4, byte_order
);
28317 listOfByte(tvb
, offsetp
, t
, hf_x11_xselinux_GetPropertyCreateContext_reply_context
, f_context_len
, byte_order
);
28320 static void xselinuxSetPropertyUseContext(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
28323 f_context_len
= VALUE32(tvb
, *offsetp
);
28324 proto_tree_add_item(t
, hf_x11_xselinux_SetPropertyUseContext_context_len
, tvb
, *offsetp
, 4, byte_order
);
28326 listOfByte(tvb
, offsetp
, t
, hf_x11_xselinux_SetPropertyUseContext_context
, f_context_len
, byte_order
);
28327 length
-= f_context_len
* 1;
28330 static void xselinuxGetPropertyUseContext(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
28333 static void xselinuxGetPropertyUseContext_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
28335 int f_length
, length
, sequence_number
;
28338 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetPropertyUseContext");
28342 sequence_number
= VALUE16(tvb
, *offsetp
);
28343 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
28344 "sequencenumber: %d (xselinux-GetPropertyUseContext)", sequence_number
);
28346 f_length
= VALUE32(tvb
, *offsetp
);
28347 length
= f_length
* 4 + 32;
28348 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
28350 f_context_len
= VALUE32(tvb
, *offsetp
);
28351 proto_tree_add_item(t
, hf_x11_xselinux_GetPropertyUseContext_reply_context_len
, tvb
, *offsetp
, 4, byte_order
);
28354 listOfByte(tvb
, offsetp
, t
, hf_x11_xselinux_GetPropertyUseContext_reply_context
, f_context_len
, byte_order
);
28357 static void xselinuxGetPropertyContext(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
28361 f_window
= VALUE32(tvb
, *offsetp
);
28362 proto_tree_add_item(t
, hf_x11_xselinux_GetPropertyContext_window
, tvb
, *offsetp
, 4, byte_order
);
28364 f_property
= VALUE32(tvb
, *offsetp
);
28365 proto_tree_add_item(t
, hf_x11_xselinux_GetPropertyContext_property
, tvb
, *offsetp
, 4, byte_order
);
28368 static void xselinuxGetPropertyContext_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
28370 int f_length
, length
, sequence_number
;
28373 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetPropertyContext");
28377 sequence_number
= VALUE16(tvb
, *offsetp
);
28378 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
28379 "sequencenumber: %d (xselinux-GetPropertyContext)", sequence_number
);
28381 f_length
= VALUE32(tvb
, *offsetp
);
28382 length
= f_length
* 4 + 32;
28383 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
28385 f_context_len
= VALUE32(tvb
, *offsetp
);
28386 proto_tree_add_item(t
, hf_x11_xselinux_GetPropertyContext_reply_context_len
, tvb
, *offsetp
, 4, byte_order
);
28389 listOfByte(tvb
, offsetp
, t
, hf_x11_xselinux_GetPropertyContext_reply_context
, f_context_len
, byte_order
);
28392 static void xselinuxGetPropertyDataContext(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
28396 f_window
= VALUE32(tvb
, *offsetp
);
28397 proto_tree_add_item(t
, hf_x11_xselinux_GetPropertyDataContext_window
, tvb
, *offsetp
, 4, byte_order
);
28399 f_property
= VALUE32(tvb
, *offsetp
);
28400 proto_tree_add_item(t
, hf_x11_xselinux_GetPropertyDataContext_property
, tvb
, *offsetp
, 4, byte_order
);
28403 static void xselinuxGetPropertyDataContext_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
28405 int f_length
, length
, sequence_number
;
28408 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetPropertyDataContext");
28412 sequence_number
= VALUE16(tvb
, *offsetp
);
28413 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
28414 "sequencenumber: %d (xselinux-GetPropertyDataContext)", sequence_number
);
28416 f_length
= VALUE32(tvb
, *offsetp
);
28417 length
= f_length
* 4 + 32;
28418 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
28420 f_context_len
= VALUE32(tvb
, *offsetp
);
28421 proto_tree_add_item(t
, hf_x11_xselinux_GetPropertyDataContext_reply_context_len
, tvb
, *offsetp
, 4, byte_order
);
28424 listOfByte(tvb
, offsetp
, t
, hf_x11_xselinux_GetPropertyDataContext_reply_context
, f_context_len
, byte_order
);
28427 static void xselinuxListProperties(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
28430 f_window
= VALUE32(tvb
, *offsetp
);
28431 proto_tree_add_item(t
, hf_x11_xselinux_ListProperties_window
, tvb
, *offsetp
, 4, byte_order
);
28434 static void xselinuxListProperties_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
28436 int f_length
, length
, sequence_number
;
28437 int f_properties_len
;
28439 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-ListProperties");
28443 sequence_number
= VALUE16(tvb
, *offsetp
);
28444 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
28445 "sequencenumber: %d (xselinux-ListProperties)", sequence_number
);
28447 f_length
= VALUE32(tvb
, *offsetp
);
28448 length
= f_length
* 4 + 32;
28449 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
28451 f_properties_len
= VALUE32(tvb
, *offsetp
);
28452 proto_tree_add_item(t
, hf_x11_xselinux_ListProperties_reply_properties_len
, tvb
, *offsetp
, 4, byte_order
);
28455 struct_ListItem(tvb
, offsetp
, t
, byte_order
, f_properties_len
);
28458 static void xselinuxSetSelectionCreateContext(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
28461 f_context_len
= VALUE32(tvb
, *offsetp
);
28462 proto_tree_add_item(t
, hf_x11_xselinux_SetSelectionCreateContext_context_len
, tvb
, *offsetp
, 4, byte_order
);
28464 listOfByte(tvb
, offsetp
, t
, hf_x11_xselinux_SetSelectionCreateContext_context
, f_context_len
, byte_order
);
28465 length
-= f_context_len
* 1;
28468 static void xselinuxGetSelectionCreateContext(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
28471 static void xselinuxGetSelectionCreateContext_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
28473 int f_length
, length
, sequence_number
;
28476 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetSelectionCreateContext");
28480 sequence_number
= VALUE16(tvb
, *offsetp
);
28481 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
28482 "sequencenumber: %d (xselinux-GetSelectionCreateContext)", sequence_number
);
28484 f_length
= VALUE32(tvb
, *offsetp
);
28485 length
= f_length
* 4 + 32;
28486 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
28488 f_context_len
= VALUE32(tvb
, *offsetp
);
28489 proto_tree_add_item(t
, hf_x11_xselinux_GetSelectionCreateContext_reply_context_len
, tvb
, *offsetp
, 4, byte_order
);
28492 listOfByte(tvb
, offsetp
, t
, hf_x11_xselinux_GetSelectionCreateContext_reply_context
, f_context_len
, byte_order
);
28495 static void xselinuxSetSelectionUseContext(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
28498 f_context_len
= VALUE32(tvb
, *offsetp
);
28499 proto_tree_add_item(t
, hf_x11_xselinux_SetSelectionUseContext_context_len
, tvb
, *offsetp
, 4, byte_order
);
28501 listOfByte(tvb
, offsetp
, t
, hf_x11_xselinux_SetSelectionUseContext_context
, f_context_len
, byte_order
);
28502 length
-= f_context_len
* 1;
28505 static void xselinuxGetSelectionUseContext(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
28508 static void xselinuxGetSelectionUseContext_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
28510 int f_length
, length
, sequence_number
;
28513 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetSelectionUseContext");
28517 sequence_number
= VALUE16(tvb
, *offsetp
);
28518 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
28519 "sequencenumber: %d (xselinux-GetSelectionUseContext)", sequence_number
);
28521 f_length
= VALUE32(tvb
, *offsetp
);
28522 length
= f_length
* 4 + 32;
28523 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
28525 f_context_len
= VALUE32(tvb
, *offsetp
);
28526 proto_tree_add_item(t
, hf_x11_xselinux_GetSelectionUseContext_reply_context_len
, tvb
, *offsetp
, 4, byte_order
);
28529 listOfByte(tvb
, offsetp
, t
, hf_x11_xselinux_GetSelectionUseContext_reply_context
, f_context_len
, byte_order
);
28532 static void xselinuxGetSelectionContext(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
28535 f_selection
= VALUE32(tvb
, *offsetp
);
28536 proto_tree_add_item(t
, hf_x11_xselinux_GetSelectionContext_selection
, tvb
, *offsetp
, 4, byte_order
);
28539 static void xselinuxGetSelectionContext_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
28541 int f_length
, length
, sequence_number
;
28544 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetSelectionContext");
28548 sequence_number
= VALUE16(tvb
, *offsetp
);
28549 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
28550 "sequencenumber: %d (xselinux-GetSelectionContext)", sequence_number
);
28552 f_length
= VALUE32(tvb
, *offsetp
);
28553 length
= f_length
* 4 + 32;
28554 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
28556 f_context_len
= VALUE32(tvb
, *offsetp
);
28557 proto_tree_add_item(t
, hf_x11_xselinux_GetSelectionContext_reply_context_len
, tvb
, *offsetp
, 4, byte_order
);
28560 listOfByte(tvb
, offsetp
, t
, hf_x11_xselinux_GetSelectionContext_reply_context
, f_context_len
, byte_order
);
28563 static void xselinuxGetSelectionDataContext(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
28566 f_selection
= VALUE32(tvb
, *offsetp
);
28567 proto_tree_add_item(t
, hf_x11_xselinux_GetSelectionDataContext_selection
, tvb
, *offsetp
, 4, byte_order
);
28570 static void xselinuxGetSelectionDataContext_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
28572 int f_length
, length
, sequence_number
;
28575 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetSelectionDataContext");
28579 sequence_number
= VALUE16(tvb
, *offsetp
);
28580 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
28581 "sequencenumber: %d (xselinux-GetSelectionDataContext)", sequence_number
);
28583 f_length
= VALUE32(tvb
, *offsetp
);
28584 length
= f_length
* 4 + 32;
28585 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
28587 f_context_len
= VALUE32(tvb
, *offsetp
);
28588 proto_tree_add_item(t
, hf_x11_xselinux_GetSelectionDataContext_reply_context_len
, tvb
, *offsetp
, 4, byte_order
);
28591 listOfByte(tvb
, offsetp
, t
, hf_x11_xselinux_GetSelectionDataContext_reply_context
, f_context_len
, byte_order
);
28594 static void xselinuxListSelections(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
28597 static void xselinuxListSelections_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
28599 int f_length
, length
, sequence_number
;
28600 int f_selections_len
;
28602 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-ListSelections");
28606 sequence_number
= VALUE16(tvb
, *offsetp
);
28607 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
28608 "sequencenumber: %d (xselinux-ListSelections)", sequence_number
);
28610 f_length
= VALUE32(tvb
, *offsetp
);
28611 length
= f_length
* 4 + 32;
28612 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
28614 f_selections_len
= VALUE32(tvb
, *offsetp
);
28615 proto_tree_add_item(t
, hf_x11_xselinux_ListSelections_reply_selections_len
, tvb
, *offsetp
, 4, byte_order
);
28618 struct_ListItem(tvb
, offsetp
, t
, byte_order
, f_selections_len
);
28621 static void xselinuxGetClientContext(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
28624 f_resource
= VALUE32(tvb
, *offsetp
);
28625 proto_tree_add_item(t
, hf_x11_xselinux_GetClientContext_resource
, tvb
, *offsetp
, 4, byte_order
);
28628 static void xselinuxGetClientContext_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
28630 int f_length
, length
, sequence_number
;
28633 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetClientContext");
28637 sequence_number
= VALUE16(tvb
, *offsetp
);
28638 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
28639 "sequencenumber: %d (xselinux-GetClientContext)", sequence_number
);
28641 f_length
= VALUE32(tvb
, *offsetp
);
28642 length
= f_length
* 4 + 32;
28643 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
28645 f_context_len
= VALUE32(tvb
, *offsetp
);
28646 proto_tree_add_item(t
, hf_x11_xselinux_GetClientContext_reply_context_len
, tvb
, *offsetp
, 4, byte_order
);
28649 listOfByte(tvb
, offsetp
, t
, hf_x11_xselinux_GetClientContext_reply_context
, f_context_len
, byte_order
);
28651 static const value_string xselinux_extension_minor
[] = {
28652 { 0, "QueryVersion" },
28653 { 1, "SetDeviceCreateContext" },
28654 { 2, "GetDeviceCreateContext" },
28655 { 3, "SetDeviceContext" },
28656 { 4, "GetDeviceContext" },
28657 { 5, "SetWindowCreateContext" },
28658 { 6, "GetWindowCreateContext" },
28659 { 7, "GetWindowContext" },
28660 { 8, "SetPropertyCreateContext" },
28661 { 9, "GetPropertyCreateContext" },
28662 { 10, "SetPropertyUseContext" },
28663 { 11, "GetPropertyUseContext" },
28664 { 12, "GetPropertyContext" },
28665 { 13, "GetPropertyDataContext" },
28666 { 14, "ListProperties" },
28667 { 15, "SetSelectionCreateContext" },
28668 { 16, "GetSelectionCreateContext" },
28669 { 17, "SetSelectionUseContext" },
28670 { 18, "GetSelectionUseContext" },
28671 { 19, "GetSelectionContext" },
28672 { 20, "GetSelectionDataContext" },
28673 { 21, "ListSelections" },
28674 { 22, "GetClientContext" },
28677 const x11_event_info xselinux_events
[] = {
28680 static x11_reply_info xselinux_replies
[] = {
28681 { 0, xselinuxQueryVersion_Reply
},
28682 { 2, xselinuxGetDeviceCreateContext_Reply
},
28683 { 4, xselinuxGetDeviceContext_Reply
},
28684 { 6, xselinuxGetWindowCreateContext_Reply
},
28685 { 7, xselinuxGetWindowContext_Reply
},
28686 { 9, xselinuxGetPropertyCreateContext_Reply
},
28687 { 11, xselinuxGetPropertyUseContext_Reply
},
28688 { 12, xselinuxGetPropertyContext_Reply
},
28689 { 13, xselinuxGetPropertyDataContext_Reply
},
28690 { 14, xselinuxListProperties_Reply
},
28691 { 16, xselinuxGetSelectionCreateContext_Reply
},
28692 { 18, xselinuxGetSelectionUseContext_Reply
},
28693 { 19, xselinuxGetSelectionContext_Reply
},
28694 { 20, xselinuxGetSelectionDataContext_Reply
},
28695 { 21, xselinuxListSelections_Reply
},
28696 { 22, xselinuxGetClientContext_Reply
},
28700 static void dispatch_xselinux(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
28703 minor
= CARD8(xselinux_extension_minor
);
28704 length
= REQUEST_LENGTH();
28706 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-%s",
28707 val_to_str(minor
, xselinux_extension_minor
,
28708 "<Unknown opcode %d>"));
28711 xselinuxQueryVersion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28714 xselinuxSetDeviceCreateContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28717 xselinuxGetDeviceCreateContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28720 xselinuxSetDeviceContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28723 xselinuxGetDeviceContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28726 xselinuxSetWindowCreateContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28729 xselinuxGetWindowCreateContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28732 xselinuxGetWindowContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28735 xselinuxSetPropertyCreateContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28738 xselinuxGetPropertyCreateContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28741 xselinuxSetPropertyUseContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28744 xselinuxGetPropertyUseContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28747 xselinuxGetPropertyContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28750 xselinuxGetPropertyDataContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28753 xselinuxListProperties(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28756 xselinuxSetSelectionCreateContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28759 xselinuxGetSelectionCreateContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28762 xselinuxSetSelectionUseContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28765 xselinuxGetSelectionUseContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28768 xselinuxGetSelectionContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28771 xselinuxGetSelectionDataContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28774 xselinuxListSelections(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28777 xselinuxGetClientContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28779 /* No need for a default case here, since Unknown is printed above,
28780 and UNDECODED() is taken care of by dissect_x11_request */
28784 static void register_xselinux(void)
28786 set_handler("SELinux", dispatch_xselinux
, xselinux_errors
, xselinux_events
, xselinux_replies
);
28789 static void xtestGetVersion(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
28791 int f_major_version
;
28792 int f_minor_version
;
28793 f_major_version
= VALUE8(tvb
, *offsetp
);
28794 proto_tree_add_item(t
, hf_x11_xtest_GetVersion_major_version
, tvb
, *offsetp
, 1, byte_order
);
28797 f_minor_version
= VALUE16(tvb
, *offsetp
);
28798 proto_tree_add_item(t
, hf_x11_xtest_GetVersion_minor_version
, tvb
, *offsetp
, 2, byte_order
);
28801 static void xtestGetVersion_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
28803 int f_length
, length
, sequence_number
;
28804 int f_major_version
;
28805 int f_minor_version
;
28807 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetVersion");
28810 f_major_version
= VALUE8(tvb
, *offsetp
);
28811 proto_tree_add_item(t
, hf_x11_xtest_GetVersion_reply_major_version
, tvb
, *offsetp
, 1, byte_order
);
28813 sequence_number
= VALUE16(tvb
, *offsetp
);
28814 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
28815 "sequencenumber: %d (xtest-GetVersion)", sequence_number
);
28817 f_length
= VALUE32(tvb
, *offsetp
);
28818 length
= f_length
* 4 + 32;
28819 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
28821 f_minor_version
= VALUE16(tvb
, *offsetp
);
28822 proto_tree_add_item(t
, hf_x11_xtest_GetVersion_reply_minor_version
, tvb
, *offsetp
, 2, byte_order
);
28826 static void xtestCompareCursor(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
28830 f_window
= VALUE32(tvb
, *offsetp
);
28831 proto_tree_add_item(t
, hf_x11_xtest_CompareCursor_window
, tvb
, *offsetp
, 4, byte_order
);
28833 f_cursor
= VALUE32(tvb
, *offsetp
);
28834 proto_tree_add_item(t
, hf_x11_xtest_CompareCursor_cursor
, tvb
, *offsetp
, 4, byte_order
);
28837 static void xtestCompareCursor_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
28839 int f_length
, length
, sequence_number
;
28842 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-CompareCursor");
28845 f_same
= VALUE8(tvb
, *offsetp
);
28846 proto_tree_add_item(t
, hf_x11_xtest_CompareCursor_reply_same
, tvb
, *offsetp
, 1, byte_order
);
28848 sequence_number
= VALUE16(tvb
, *offsetp
);
28849 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
28850 "sequencenumber: %d (xtest-CompareCursor)", sequence_number
);
28852 f_length
= VALUE32(tvb
, *offsetp
);
28853 length
= f_length
* 4 + 32;
28854 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
28858 static void xtestFakeInput(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
28867 f_type
= VALUE8(tvb
, *offsetp
);
28868 proto_tree_add_item(t
, hf_x11_xtest_FakeInput_type
, tvb
, *offsetp
, 1, ENC_NA
);
28870 f_detail
= VALUE8(tvb
, *offsetp
);
28871 proto_tree_add_item(t
, hf_x11_xtest_FakeInput_detail
, tvb
, *offsetp
, 1, ENC_NA
);
28874 f_time
= VALUE32(tvb
, *offsetp
);
28875 proto_tree_add_item(t
, hf_x11_xtest_FakeInput_time
, tvb
, *offsetp
, 4, byte_order
);
28877 f_root
= VALUE32(tvb
, *offsetp
);
28878 proto_tree_add_item(t
, hf_x11_xtest_FakeInput_root
, tvb
, *offsetp
, 4, byte_order
);
28881 f_rootX
= VALUE16(tvb
, *offsetp
);
28882 proto_tree_add_item(t
, hf_x11_xtest_FakeInput_rootX
, tvb
, *offsetp
, 2, byte_order
);
28884 f_rootY
= VALUE16(tvb
, *offsetp
);
28885 proto_tree_add_item(t
, hf_x11_xtest_FakeInput_rootY
, tvb
, *offsetp
, 2, byte_order
);
28888 f_deviceid
= VALUE8(tvb
, *offsetp
);
28889 proto_tree_add_item(t
, hf_x11_xtest_FakeInput_deviceid
, tvb
, *offsetp
, 1, byte_order
);
28893 static void xtestGrabControl(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
28896 f_impervious
= VALUE8(tvb
, *offsetp
);
28897 proto_tree_add_item(t
, hf_x11_xtest_GrabControl_impervious
, tvb
, *offsetp
, 1, byte_order
);
28901 static const value_string xtest_extension_minor
[] = {
28902 { 0, "GetVersion" },
28903 { 1, "CompareCursor" },
28904 { 2, "FakeInput" },
28905 { 3, "GrabControl" },
28908 const x11_event_info xtest_events
[] = {
28911 static x11_reply_info xtest_replies
[] = {
28912 { 0, xtestGetVersion_Reply
},
28913 { 1, xtestCompareCursor_Reply
},
28917 static void dispatch_xtest(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
28920 minor
= CARD8(xtest_extension_minor
);
28921 length
= REQUEST_LENGTH();
28923 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-%s",
28924 val_to_str(minor
, xtest_extension_minor
,
28925 "<Unknown opcode %d>"));
28928 xtestGetVersion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28931 xtestCompareCursor(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28934 xtestFakeInput(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28937 xtestGrabControl(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
28939 /* No need for a default case here, since Unknown is printed above,
28940 and UNDECODED() is taken care of by dissect_x11_request */
28944 static void register_xtest(void)
28946 set_handler("XTEST", dispatch_xtest
, xtest_errors
, xtest_events
, xtest_replies
);
28949 static void struct_Rational(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
28952 for (i
= 0; i
< count
; i
++) {
28958 item
= proto_tree_add_item(root
, hf_x11_struct_Rational
, tvb
, *offsetp
, 8, ENC_NA
);
28959 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
28960 f_numerator
= VALUE32(tvb
, *offsetp
);
28961 proto_tree_add_item(t
, hf_x11_struct_Rational_numerator
, tvb
, *offsetp
, 4, byte_order
);
28963 f_denominator
= VALUE32(tvb
, *offsetp
);
28964 proto_tree_add_item(t
, hf_x11_struct_Rational_denominator
, tvb
, *offsetp
, 4, byte_order
);
28969 static void struct_Format(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
28972 for (i
= 0; i
< count
; i
++) {
28978 item
= proto_tree_add_item(root
, hf_x11_struct_Format
, tvb
, *offsetp
, 8, ENC_NA
);
28979 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
28980 f_visual
= VALUE32(tvb
, *offsetp
);
28981 proto_tree_add_item(t
, hf_x11_struct_Format_visual
, tvb
, *offsetp
, 4, byte_order
);
28983 f_depth
= VALUE8(tvb
, *offsetp
);
28984 proto_tree_add_item(t
, hf_x11_struct_Format_depth
, tvb
, *offsetp
, 1, byte_order
);
28990 static int struct_size_AdaptorInfo(tvbuff_t
*tvb
, int *offsetp
, guint byte_order _U_
)
28995 f_name_size
= VALUE16(tvb
, *offsetp
+ size
+ 4);
28996 f_num_formats
= VALUE16(tvb
, *offsetp
+ size
+ 8);
28997 size
+= f_name_size
* 1;
28998 size
+= f_num_formats
* 8;
29002 static void struct_AdaptorInfo(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
29005 for (i
= 0; i
< count
; i
++) {
29014 item
= proto_tree_add_item(root
, hf_x11_struct_AdaptorInfo
, tvb
, *offsetp
, struct_size_AdaptorInfo(tvb
, offsetp
, byte_order
), ENC_NA
);
29015 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
29016 f_base_id
= VALUE32(tvb
, *offsetp
);
29017 proto_tree_add_item(t
, hf_x11_struct_AdaptorInfo_base_id
, tvb
, *offsetp
, 4, byte_order
);
29019 f_name_size
= VALUE16(tvb
, *offsetp
);
29020 proto_tree_add_item(t
, hf_x11_struct_AdaptorInfo_name_size
, tvb
, *offsetp
, 2, byte_order
);
29022 f_num_ports
= VALUE16(tvb
, *offsetp
);
29023 proto_tree_add_item(t
, hf_x11_struct_AdaptorInfo_num_ports
, tvb
, *offsetp
, 2, byte_order
);
29025 f_num_formats
= VALUE16(tvb
, *offsetp
);
29026 proto_tree_add_item(t
, hf_x11_struct_AdaptorInfo_num_formats
, tvb
, *offsetp
, 2, byte_order
);
29028 f_type
= VALUE8(tvb
, *offsetp
);
29030 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_AdaptorInfo_type
, tvb
, *offsetp
, 1, byte_order
);
29031 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
29032 proto_tree_add_item(bitmask_tree
, hf_x11_struct_AdaptorInfo_type_mask_InputMask
, tvb
, *offsetp
, 1, byte_order
);
29033 proto_tree_add_item(bitmask_tree
, hf_x11_struct_AdaptorInfo_type_mask_OutputMask
, tvb
, *offsetp
, 1, byte_order
);
29034 proto_tree_add_item(bitmask_tree
, hf_x11_struct_AdaptorInfo_type_mask_VideoMask
, tvb
, *offsetp
, 1, byte_order
);
29035 proto_tree_add_item(bitmask_tree
, hf_x11_struct_AdaptorInfo_type_mask_StillMask
, tvb
, *offsetp
, 1, byte_order
);
29036 proto_tree_add_item(bitmask_tree
, hf_x11_struct_AdaptorInfo_type_mask_ImageMask
, tvb
, *offsetp
, 1, byte_order
);
29040 listOfByte(tvb
, offsetp
, t
, hf_x11_struct_AdaptorInfo_name
, f_name_size
, byte_order
);
29041 struct_Format(tvb
, offsetp
, t
, byte_order
, f_num_formats
);
29045 static int struct_size_EncodingInfo(tvbuff_t
*tvb
, int *offsetp
, guint byte_order _U_
)
29049 f_name_size
= VALUE16(tvb
, *offsetp
+ size
+ 4);
29050 size
+= f_name_size
* 1;
29054 static void struct_EncodingInfo(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
29057 for (i
= 0; i
< count
; i
++) {
29065 item
= proto_tree_add_item(root
, hf_x11_struct_EncodingInfo
, tvb
, *offsetp
, struct_size_EncodingInfo(tvb
, offsetp
, byte_order
), ENC_NA
);
29066 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
29067 f_encoding
= VALUE32(tvb
, *offsetp
);
29068 proto_tree_add_item(t
, hf_x11_struct_EncodingInfo_encoding
, tvb
, *offsetp
, 4, byte_order
);
29070 f_name_size
= VALUE16(tvb
, *offsetp
);
29071 proto_tree_add_item(t
, hf_x11_struct_EncodingInfo_name_size
, tvb
, *offsetp
, 2, byte_order
);
29073 f_width
= VALUE16(tvb
, *offsetp
);
29074 proto_tree_add_item(t
, hf_x11_struct_EncodingInfo_width
, tvb
, *offsetp
, 2, byte_order
);
29076 f_height
= VALUE16(tvb
, *offsetp
);
29077 proto_tree_add_item(t
, hf_x11_struct_EncodingInfo_height
, tvb
, *offsetp
, 2, byte_order
);
29080 struct_Rational(tvb
, offsetp
, t
, byte_order
, 1);
29081 listOfByte(tvb
, offsetp
, t
, hf_x11_struct_EncodingInfo_name
, f_name_size
, byte_order
);
29085 static int struct_size_AttributeInfo(tvbuff_t
*tvb
, int *offsetp
, guint byte_order _U_
)
29089 f_size
= VALUE32(tvb
, *offsetp
+ size
+ 12);
29090 size
+= f_size
* 1;
29094 static void struct_AttributeInfo(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
29097 for (i
= 0; i
< count
; i
++) {
29105 item
= proto_tree_add_item(root
, hf_x11_struct_AttributeInfo
, tvb
, *offsetp
, struct_size_AttributeInfo(tvb
, offsetp
, byte_order
), ENC_NA
);
29106 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
29107 f_flags
= VALUE32(tvb
, *offsetp
);
29109 proto_item
*ti
= proto_tree_add_item(t
, hf_x11_struct_AttributeInfo_flags
, tvb
, *offsetp
, 4, byte_order
);
29110 proto_tree
*bitmask_tree
= proto_item_add_subtree(ti
, ett_x11_rectangle
);
29111 proto_tree_add_item(bitmask_tree
, hf_x11_struct_AttributeInfo_flags_mask_Gettable
, tvb
, *offsetp
, 4, byte_order
);
29112 proto_tree_add_item(bitmask_tree
, hf_x11_struct_AttributeInfo_flags_mask_Settable
, tvb
, *offsetp
, 4, byte_order
);
29115 f_min
= VALUE32(tvb
, *offsetp
);
29116 proto_tree_add_item(t
, hf_x11_struct_AttributeInfo_min
, tvb
, *offsetp
, 4, byte_order
);
29118 f_max
= VALUE32(tvb
, *offsetp
);
29119 proto_tree_add_item(t
, hf_x11_struct_AttributeInfo_max
, tvb
, *offsetp
, 4, byte_order
);
29121 f_size
= VALUE32(tvb
, *offsetp
);
29122 proto_tree_add_item(t
, hf_x11_struct_AttributeInfo_size
, tvb
, *offsetp
, 4, byte_order
);
29124 listOfByte(tvb
, offsetp
, t
, hf_x11_struct_AttributeInfo_name
, f_size
, byte_order
);
29128 static void struct_ImageFormatInfo(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
29131 for (i
= 0; i
< count
; i
++) {
29144 int f_y_sample_bits
;
29145 int f_u_sample_bits
;
29146 int f_v_sample_bits
;
29147 int f_vhorz_y_period
;
29148 int f_vhorz_u_period
;
29149 int f_vhorz_v_period
;
29150 int f_vvert_y_period
;
29151 int f_vvert_u_period
;
29152 int f_vvert_v_period
;
29153 int f_vscanline_order
;
29155 item
= proto_tree_add_item(root
, hf_x11_struct_ImageFormatInfo
, tvb
, *offsetp
, 82, ENC_NA
);
29156 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
29157 f_id
= VALUE32(tvb
, *offsetp
);
29158 proto_tree_add_item(t
, hf_x11_struct_ImageFormatInfo_id
, tvb
, *offsetp
, 4, byte_order
);
29160 f_type
= field8(tvb
, offsetp
, t
, hf_x11_struct_ImageFormatInfo_type
, byte_order
);
29161 f_byte_order
= field8(tvb
, offsetp
, t
, hf_x11_struct_ImageFormatInfo_byte_order
, byte_order
);
29163 listOfByte(tvb
, offsetp
, t
, hf_x11_struct_ImageFormatInfo_guid
, 16, byte_order
);
29164 f_bpp
= VALUE8(tvb
, *offsetp
);
29165 proto_tree_add_item(t
, hf_x11_struct_ImageFormatInfo_bpp
, tvb
, *offsetp
, 1, byte_order
);
29167 f_num_planes
= VALUE8(tvb
, *offsetp
);
29168 proto_tree_add_item(t
, hf_x11_struct_ImageFormatInfo_num_planes
, tvb
, *offsetp
, 1, byte_order
);
29171 f_depth
= VALUE8(tvb
, *offsetp
);
29172 proto_tree_add_item(t
, hf_x11_struct_ImageFormatInfo_depth
, tvb
, *offsetp
, 1, byte_order
);
29175 f_red_mask
= VALUE32(tvb
, *offsetp
);
29176 proto_tree_add_item(t
, hf_x11_struct_ImageFormatInfo_red_mask
, tvb
, *offsetp
, 4, byte_order
);
29178 f_green_mask
= VALUE32(tvb
, *offsetp
);
29179 proto_tree_add_item(t
, hf_x11_struct_ImageFormatInfo_green_mask
, tvb
, *offsetp
, 4, byte_order
);
29181 f_blue_mask
= VALUE32(tvb
, *offsetp
);
29182 proto_tree_add_item(t
, hf_x11_struct_ImageFormatInfo_blue_mask
, tvb
, *offsetp
, 4, byte_order
);
29184 f_format
= field8(tvb
, offsetp
, t
, hf_x11_struct_ImageFormatInfo_format
, byte_order
);
29186 f_y_sample_bits
= VALUE32(tvb
, *offsetp
);
29187 proto_tree_add_item(t
, hf_x11_struct_ImageFormatInfo_y_sample_bits
, tvb
, *offsetp
, 4, byte_order
);
29189 f_u_sample_bits
= VALUE32(tvb
, *offsetp
);
29190 proto_tree_add_item(t
, hf_x11_struct_ImageFormatInfo_u_sample_bits
, tvb
, *offsetp
, 4, byte_order
);
29192 f_v_sample_bits
= VALUE32(tvb
, *offsetp
);
29193 proto_tree_add_item(t
, hf_x11_struct_ImageFormatInfo_v_sample_bits
, tvb
, *offsetp
, 4, byte_order
);
29195 f_vhorz_y_period
= VALUE32(tvb
, *offsetp
);
29196 proto_tree_add_item(t
, hf_x11_struct_ImageFormatInfo_vhorz_y_period
, tvb
, *offsetp
, 4, byte_order
);
29198 f_vhorz_u_period
= VALUE32(tvb
, *offsetp
);
29199 proto_tree_add_item(t
, hf_x11_struct_ImageFormatInfo_vhorz_u_period
, tvb
, *offsetp
, 4, byte_order
);
29201 f_vhorz_v_period
= VALUE32(tvb
, *offsetp
);
29202 proto_tree_add_item(t
, hf_x11_struct_ImageFormatInfo_vhorz_v_period
, tvb
, *offsetp
, 4, byte_order
);
29204 f_vvert_y_period
= VALUE32(tvb
, *offsetp
);
29205 proto_tree_add_item(t
, hf_x11_struct_ImageFormatInfo_vvert_y_period
, tvb
, *offsetp
, 4, byte_order
);
29207 f_vvert_u_period
= VALUE32(tvb
, *offsetp
);
29208 proto_tree_add_item(t
, hf_x11_struct_ImageFormatInfo_vvert_u_period
, tvb
, *offsetp
, 4, byte_order
);
29210 f_vvert_v_period
= VALUE32(tvb
, *offsetp
);
29211 proto_tree_add_item(t
, hf_x11_struct_ImageFormatInfo_vvert_v_period
, tvb
, *offsetp
, 4, byte_order
);
29213 listOfByte(tvb
, offsetp
, t
, hf_x11_struct_ImageFormatInfo_vcomp_order
, 32, byte_order
);
29214 f_vscanline_order
= field8(tvb
, offsetp
, t
, hf_x11_struct_ImageFormatInfo_vscanline_order
, byte_order
);
29219 static void xvVideoNotify(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
29225 f_reason
= field8(tvb
, offsetp
, t
, hf_x11_xv_VideoNotify_reason
, byte_order
);
29226 CARD16(event_sequencenumber
);
29227 f_time
= VALUE32(tvb
, *offsetp
);
29228 proto_tree_add_item(t
, hf_x11_xv_VideoNotify_time
, tvb
, *offsetp
, 4, byte_order
);
29230 f_drawable
= VALUE32(tvb
, *offsetp
);
29231 proto_tree_add_item(t
, hf_x11_xv_VideoNotify_drawable
, tvb
, *offsetp
, 4, byte_order
);
29233 f_port
= VALUE32(tvb
, *offsetp
);
29234 proto_tree_add_item(t
, hf_x11_xv_VideoNotify_port
, tvb
, *offsetp
, 4, byte_order
);
29238 static void xvPortNotify(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*t
, guint byte_order
)
29245 CARD16(event_sequencenumber
);
29246 f_time
= VALUE32(tvb
, *offsetp
);
29247 proto_tree_add_item(t
, hf_x11_xv_PortNotify_time
, tvb
, *offsetp
, 4, byte_order
);
29249 f_port
= VALUE32(tvb
, *offsetp
);
29250 proto_tree_add_item(t
, hf_x11_xv_PortNotify_port
, tvb
, *offsetp
, 4, byte_order
);
29252 f_attribute
= VALUE32(tvb
, *offsetp
);
29253 proto_tree_add_item(t
, hf_x11_xv_PortNotify_attribute
, tvb
, *offsetp
, 4, byte_order
);
29255 f_value
= VALUE32(tvb
, *offsetp
);
29256 proto_tree_add_item(t
, hf_x11_xv_PortNotify_value
, tvb
, *offsetp
, 4, byte_order
);
29260 static void xvQueryExtension(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
29263 static void xvQueryExtension_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
29265 int f_length
, length
, sequence_number
;
29269 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryExtension");
29273 sequence_number
= VALUE16(tvb
, *offsetp
);
29274 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
29275 "sequencenumber: %d (xv-QueryExtension)", sequence_number
);
29277 f_length
= VALUE32(tvb
, *offsetp
);
29278 length
= f_length
* 4 + 32;
29279 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
29281 f_major
= VALUE16(tvb
, *offsetp
);
29282 proto_tree_add_item(t
, hf_x11_xv_QueryExtension_reply_major
, tvb
, *offsetp
, 2, byte_order
);
29284 f_minor
= VALUE16(tvb
, *offsetp
);
29285 proto_tree_add_item(t
, hf_x11_xv_QueryExtension_reply_minor
, tvb
, *offsetp
, 2, byte_order
);
29289 static void xvQueryAdaptors(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
29292 f_window
= VALUE32(tvb
, *offsetp
);
29293 proto_tree_add_item(t
, hf_x11_xv_QueryAdaptors_window
, tvb
, *offsetp
, 4, byte_order
);
29296 static void xvQueryAdaptors_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
29298 int f_length
, length
, sequence_number
;
29299 int f_num_adaptors
;
29301 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryAdaptors");
29305 sequence_number
= VALUE16(tvb
, *offsetp
);
29306 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
29307 "sequencenumber: %d (xv-QueryAdaptors)", sequence_number
);
29309 f_length
= VALUE32(tvb
, *offsetp
);
29310 length
= f_length
* 4 + 32;
29311 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
29313 f_num_adaptors
= VALUE16(tvb
, *offsetp
);
29314 proto_tree_add_item(t
, hf_x11_xv_QueryAdaptors_reply_num_adaptors
, tvb
, *offsetp
, 2, byte_order
);
29317 struct_AdaptorInfo(tvb
, offsetp
, t
, byte_order
, f_num_adaptors
);
29320 static void xvQueryEncodings(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
29323 f_port
= VALUE32(tvb
, *offsetp
);
29324 proto_tree_add_item(t
, hf_x11_xv_QueryEncodings_port
, tvb
, *offsetp
, 4, byte_order
);
29327 static void xvQueryEncodings_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
29329 int f_length
, length
, sequence_number
;
29330 int f_num_encodings
;
29332 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryEncodings");
29336 sequence_number
= VALUE16(tvb
, *offsetp
);
29337 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
29338 "sequencenumber: %d (xv-QueryEncodings)", sequence_number
);
29340 f_length
= VALUE32(tvb
, *offsetp
);
29341 length
= f_length
* 4 + 32;
29342 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
29344 f_num_encodings
= VALUE16(tvb
, *offsetp
);
29345 proto_tree_add_item(t
, hf_x11_xv_QueryEncodings_reply_num_encodings
, tvb
, *offsetp
, 2, byte_order
);
29348 struct_EncodingInfo(tvb
, offsetp
, t
, byte_order
, f_num_encodings
);
29351 static void xvGrabPort(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
29355 f_port
= VALUE32(tvb
, *offsetp
);
29356 proto_tree_add_item(t
, hf_x11_xv_GrabPort_port
, tvb
, *offsetp
, 4, byte_order
);
29358 f_time
= field32(tvb
, offsetp
, t
, hf_x11_xv_GrabPort_time
, byte_order
);
29360 static void xvGrabPort_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
29362 int f_length
, length
, sequence_number
;
29365 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GrabPort");
29368 f_result
= field8(tvb
, offsetp
, t
, hf_x11_xv_GrabPort_reply_result
, byte_order
);
29369 sequence_number
= VALUE16(tvb
, *offsetp
);
29370 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
29371 "sequencenumber: %d (xv-GrabPort)", sequence_number
);
29373 f_length
= VALUE32(tvb
, *offsetp
);
29374 length
= f_length
* 4 + 32;
29375 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
29379 static void xvUngrabPort(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
29383 f_port
= VALUE32(tvb
, *offsetp
);
29384 proto_tree_add_item(t
, hf_x11_xv_UngrabPort_port
, tvb
, *offsetp
, 4, byte_order
);
29386 f_time
= field32(tvb
, offsetp
, t
, hf_x11_xv_UngrabPort_time
, byte_order
);
29389 static void xvPutVideo(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
29402 f_port
= VALUE32(tvb
, *offsetp
);
29403 proto_tree_add_item(t
, hf_x11_xv_PutVideo_port
, tvb
, *offsetp
, 4, byte_order
);
29405 f_drawable
= VALUE32(tvb
, *offsetp
);
29406 proto_tree_add_item(t
, hf_x11_xv_PutVideo_drawable
, tvb
, *offsetp
, 4, byte_order
);
29408 f_gc
= VALUE32(tvb
, *offsetp
);
29409 proto_tree_add_item(t
, hf_x11_xv_PutVideo_gc
, tvb
, *offsetp
, 4, byte_order
);
29411 f_vid_x
= VALUE16(tvb
, *offsetp
);
29412 proto_tree_add_item(t
, hf_x11_xv_PutVideo_vid_x
, tvb
, *offsetp
, 2, byte_order
);
29414 f_vid_y
= VALUE16(tvb
, *offsetp
);
29415 proto_tree_add_item(t
, hf_x11_xv_PutVideo_vid_y
, tvb
, *offsetp
, 2, byte_order
);
29417 f_vid_w
= VALUE16(tvb
, *offsetp
);
29418 proto_tree_add_item(t
, hf_x11_xv_PutVideo_vid_w
, tvb
, *offsetp
, 2, byte_order
);
29420 f_vid_h
= VALUE16(tvb
, *offsetp
);
29421 proto_tree_add_item(t
, hf_x11_xv_PutVideo_vid_h
, tvb
, *offsetp
, 2, byte_order
);
29423 f_drw_x
= VALUE16(tvb
, *offsetp
);
29424 proto_tree_add_item(t
, hf_x11_xv_PutVideo_drw_x
, tvb
, *offsetp
, 2, byte_order
);
29426 f_drw_y
= VALUE16(tvb
, *offsetp
);
29427 proto_tree_add_item(t
, hf_x11_xv_PutVideo_drw_y
, tvb
, *offsetp
, 2, byte_order
);
29429 f_drw_w
= VALUE16(tvb
, *offsetp
);
29430 proto_tree_add_item(t
, hf_x11_xv_PutVideo_drw_w
, tvb
, *offsetp
, 2, byte_order
);
29432 f_drw_h
= VALUE16(tvb
, *offsetp
);
29433 proto_tree_add_item(t
, hf_x11_xv_PutVideo_drw_h
, tvb
, *offsetp
, 2, byte_order
);
29437 static void xvPutStill(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
29450 f_port
= VALUE32(tvb
, *offsetp
);
29451 proto_tree_add_item(t
, hf_x11_xv_PutStill_port
, tvb
, *offsetp
, 4, byte_order
);
29453 f_drawable
= VALUE32(tvb
, *offsetp
);
29454 proto_tree_add_item(t
, hf_x11_xv_PutStill_drawable
, tvb
, *offsetp
, 4, byte_order
);
29456 f_gc
= VALUE32(tvb
, *offsetp
);
29457 proto_tree_add_item(t
, hf_x11_xv_PutStill_gc
, tvb
, *offsetp
, 4, byte_order
);
29459 f_vid_x
= VALUE16(tvb
, *offsetp
);
29460 proto_tree_add_item(t
, hf_x11_xv_PutStill_vid_x
, tvb
, *offsetp
, 2, byte_order
);
29462 f_vid_y
= VALUE16(tvb
, *offsetp
);
29463 proto_tree_add_item(t
, hf_x11_xv_PutStill_vid_y
, tvb
, *offsetp
, 2, byte_order
);
29465 f_vid_w
= VALUE16(tvb
, *offsetp
);
29466 proto_tree_add_item(t
, hf_x11_xv_PutStill_vid_w
, tvb
, *offsetp
, 2, byte_order
);
29468 f_vid_h
= VALUE16(tvb
, *offsetp
);
29469 proto_tree_add_item(t
, hf_x11_xv_PutStill_vid_h
, tvb
, *offsetp
, 2, byte_order
);
29471 f_drw_x
= VALUE16(tvb
, *offsetp
);
29472 proto_tree_add_item(t
, hf_x11_xv_PutStill_drw_x
, tvb
, *offsetp
, 2, byte_order
);
29474 f_drw_y
= VALUE16(tvb
, *offsetp
);
29475 proto_tree_add_item(t
, hf_x11_xv_PutStill_drw_y
, tvb
, *offsetp
, 2, byte_order
);
29477 f_drw_w
= VALUE16(tvb
, *offsetp
);
29478 proto_tree_add_item(t
, hf_x11_xv_PutStill_drw_w
, tvb
, *offsetp
, 2, byte_order
);
29480 f_drw_h
= VALUE16(tvb
, *offsetp
);
29481 proto_tree_add_item(t
, hf_x11_xv_PutStill_drw_h
, tvb
, *offsetp
, 2, byte_order
);
29485 static void xvGetVideo(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
29498 f_port
= VALUE32(tvb
, *offsetp
);
29499 proto_tree_add_item(t
, hf_x11_xv_GetVideo_port
, tvb
, *offsetp
, 4, byte_order
);
29501 f_drawable
= VALUE32(tvb
, *offsetp
);
29502 proto_tree_add_item(t
, hf_x11_xv_GetVideo_drawable
, tvb
, *offsetp
, 4, byte_order
);
29504 f_gc
= VALUE32(tvb
, *offsetp
);
29505 proto_tree_add_item(t
, hf_x11_xv_GetVideo_gc
, tvb
, *offsetp
, 4, byte_order
);
29507 f_vid_x
= VALUE16(tvb
, *offsetp
);
29508 proto_tree_add_item(t
, hf_x11_xv_GetVideo_vid_x
, tvb
, *offsetp
, 2, byte_order
);
29510 f_vid_y
= VALUE16(tvb
, *offsetp
);
29511 proto_tree_add_item(t
, hf_x11_xv_GetVideo_vid_y
, tvb
, *offsetp
, 2, byte_order
);
29513 f_vid_w
= VALUE16(tvb
, *offsetp
);
29514 proto_tree_add_item(t
, hf_x11_xv_GetVideo_vid_w
, tvb
, *offsetp
, 2, byte_order
);
29516 f_vid_h
= VALUE16(tvb
, *offsetp
);
29517 proto_tree_add_item(t
, hf_x11_xv_GetVideo_vid_h
, tvb
, *offsetp
, 2, byte_order
);
29519 f_drw_x
= VALUE16(tvb
, *offsetp
);
29520 proto_tree_add_item(t
, hf_x11_xv_GetVideo_drw_x
, tvb
, *offsetp
, 2, byte_order
);
29522 f_drw_y
= VALUE16(tvb
, *offsetp
);
29523 proto_tree_add_item(t
, hf_x11_xv_GetVideo_drw_y
, tvb
, *offsetp
, 2, byte_order
);
29525 f_drw_w
= VALUE16(tvb
, *offsetp
);
29526 proto_tree_add_item(t
, hf_x11_xv_GetVideo_drw_w
, tvb
, *offsetp
, 2, byte_order
);
29528 f_drw_h
= VALUE16(tvb
, *offsetp
);
29529 proto_tree_add_item(t
, hf_x11_xv_GetVideo_drw_h
, tvb
, *offsetp
, 2, byte_order
);
29533 static void xvGetStill(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
29546 f_port
= VALUE32(tvb
, *offsetp
);
29547 proto_tree_add_item(t
, hf_x11_xv_GetStill_port
, tvb
, *offsetp
, 4, byte_order
);
29549 f_drawable
= VALUE32(tvb
, *offsetp
);
29550 proto_tree_add_item(t
, hf_x11_xv_GetStill_drawable
, tvb
, *offsetp
, 4, byte_order
);
29552 f_gc
= VALUE32(tvb
, *offsetp
);
29553 proto_tree_add_item(t
, hf_x11_xv_GetStill_gc
, tvb
, *offsetp
, 4, byte_order
);
29555 f_vid_x
= VALUE16(tvb
, *offsetp
);
29556 proto_tree_add_item(t
, hf_x11_xv_GetStill_vid_x
, tvb
, *offsetp
, 2, byte_order
);
29558 f_vid_y
= VALUE16(tvb
, *offsetp
);
29559 proto_tree_add_item(t
, hf_x11_xv_GetStill_vid_y
, tvb
, *offsetp
, 2, byte_order
);
29561 f_vid_w
= VALUE16(tvb
, *offsetp
);
29562 proto_tree_add_item(t
, hf_x11_xv_GetStill_vid_w
, tvb
, *offsetp
, 2, byte_order
);
29564 f_vid_h
= VALUE16(tvb
, *offsetp
);
29565 proto_tree_add_item(t
, hf_x11_xv_GetStill_vid_h
, tvb
, *offsetp
, 2, byte_order
);
29567 f_drw_x
= VALUE16(tvb
, *offsetp
);
29568 proto_tree_add_item(t
, hf_x11_xv_GetStill_drw_x
, tvb
, *offsetp
, 2, byte_order
);
29570 f_drw_y
= VALUE16(tvb
, *offsetp
);
29571 proto_tree_add_item(t
, hf_x11_xv_GetStill_drw_y
, tvb
, *offsetp
, 2, byte_order
);
29573 f_drw_w
= VALUE16(tvb
, *offsetp
);
29574 proto_tree_add_item(t
, hf_x11_xv_GetStill_drw_w
, tvb
, *offsetp
, 2, byte_order
);
29576 f_drw_h
= VALUE16(tvb
, *offsetp
);
29577 proto_tree_add_item(t
, hf_x11_xv_GetStill_drw_h
, tvb
, *offsetp
, 2, byte_order
);
29581 static void xvStopVideo(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
29585 f_port
= VALUE32(tvb
, *offsetp
);
29586 proto_tree_add_item(t
, hf_x11_xv_StopVideo_port
, tvb
, *offsetp
, 4, byte_order
);
29588 f_drawable
= VALUE32(tvb
, *offsetp
);
29589 proto_tree_add_item(t
, hf_x11_xv_StopVideo_drawable
, tvb
, *offsetp
, 4, byte_order
);
29593 static void xvSelectVideoNotify(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
29597 f_drawable
= VALUE32(tvb
, *offsetp
);
29598 proto_tree_add_item(t
, hf_x11_xv_SelectVideoNotify_drawable
, tvb
, *offsetp
, 4, byte_order
);
29600 f_onoff
= VALUE8(tvb
, *offsetp
);
29601 proto_tree_add_item(t
, hf_x11_xv_SelectVideoNotify_onoff
, tvb
, *offsetp
, 1, byte_order
);
29606 static void xvSelectPortNotify(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
29610 f_port
= VALUE32(tvb
, *offsetp
);
29611 proto_tree_add_item(t
, hf_x11_xv_SelectPortNotify_port
, tvb
, *offsetp
, 4, byte_order
);
29613 f_onoff
= VALUE8(tvb
, *offsetp
);
29614 proto_tree_add_item(t
, hf_x11_xv_SelectPortNotify_onoff
, tvb
, *offsetp
, 1, byte_order
);
29619 static void xvQueryBestSize(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
29627 f_port
= VALUE32(tvb
, *offsetp
);
29628 proto_tree_add_item(t
, hf_x11_xv_QueryBestSize_port
, tvb
, *offsetp
, 4, byte_order
);
29630 f_vid_w
= VALUE16(tvb
, *offsetp
);
29631 proto_tree_add_item(t
, hf_x11_xv_QueryBestSize_vid_w
, tvb
, *offsetp
, 2, byte_order
);
29633 f_vid_h
= VALUE16(tvb
, *offsetp
);
29634 proto_tree_add_item(t
, hf_x11_xv_QueryBestSize_vid_h
, tvb
, *offsetp
, 2, byte_order
);
29636 f_drw_w
= VALUE16(tvb
, *offsetp
);
29637 proto_tree_add_item(t
, hf_x11_xv_QueryBestSize_drw_w
, tvb
, *offsetp
, 2, byte_order
);
29639 f_drw_h
= VALUE16(tvb
, *offsetp
);
29640 proto_tree_add_item(t
, hf_x11_xv_QueryBestSize_drw_h
, tvb
, *offsetp
, 2, byte_order
);
29642 f_motion
= VALUE8(tvb
, *offsetp
);
29643 proto_tree_add_item(t
, hf_x11_xv_QueryBestSize_motion
, tvb
, *offsetp
, 1, byte_order
);
29647 static void xvQueryBestSize_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
29649 int f_length
, length
, sequence_number
;
29650 int f_actual_width
;
29651 int f_actual_height
;
29653 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryBestSize");
29657 sequence_number
= VALUE16(tvb
, *offsetp
);
29658 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
29659 "sequencenumber: %d (xv-QueryBestSize)", sequence_number
);
29661 f_length
= VALUE32(tvb
, *offsetp
);
29662 length
= f_length
* 4 + 32;
29663 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
29665 f_actual_width
= VALUE16(tvb
, *offsetp
);
29666 proto_tree_add_item(t
, hf_x11_xv_QueryBestSize_reply_actual_width
, tvb
, *offsetp
, 2, byte_order
);
29668 f_actual_height
= VALUE16(tvb
, *offsetp
);
29669 proto_tree_add_item(t
, hf_x11_xv_QueryBestSize_reply_actual_height
, tvb
, *offsetp
, 2, byte_order
);
29673 static void xvSetPortAttribute(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
29678 f_port
= VALUE32(tvb
, *offsetp
);
29679 proto_tree_add_item(t
, hf_x11_xv_SetPortAttribute_port
, tvb
, *offsetp
, 4, byte_order
);
29681 f_attribute
= VALUE32(tvb
, *offsetp
);
29682 proto_tree_add_item(t
, hf_x11_xv_SetPortAttribute_attribute
, tvb
, *offsetp
, 4, byte_order
);
29684 f_value
= VALUE32(tvb
, *offsetp
);
29685 proto_tree_add_item(t
, hf_x11_xv_SetPortAttribute_value
, tvb
, *offsetp
, 4, byte_order
);
29689 static void xvGetPortAttribute(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
29693 f_port
= VALUE32(tvb
, *offsetp
);
29694 proto_tree_add_item(t
, hf_x11_xv_GetPortAttribute_port
, tvb
, *offsetp
, 4, byte_order
);
29696 f_attribute
= VALUE32(tvb
, *offsetp
);
29697 proto_tree_add_item(t
, hf_x11_xv_GetPortAttribute_attribute
, tvb
, *offsetp
, 4, byte_order
);
29700 static void xvGetPortAttribute_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
29702 int f_length
, length
, sequence_number
;
29705 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-GetPortAttribute");
29709 sequence_number
= VALUE16(tvb
, *offsetp
);
29710 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
29711 "sequencenumber: %d (xv-GetPortAttribute)", sequence_number
);
29713 f_length
= VALUE32(tvb
, *offsetp
);
29714 length
= f_length
* 4 + 32;
29715 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
29717 f_value
= VALUE32(tvb
, *offsetp
);
29718 proto_tree_add_item(t
, hf_x11_xv_GetPortAttribute_reply_value
, tvb
, *offsetp
, 4, byte_order
);
29722 static void xvQueryPortAttributes(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
29725 f_port
= VALUE32(tvb
, *offsetp
);
29726 proto_tree_add_item(t
, hf_x11_xv_QueryPortAttributes_port
, tvb
, *offsetp
, 4, byte_order
);
29729 static void xvQueryPortAttributes_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
29731 int f_length
, length
, sequence_number
;
29732 int f_num_attributes
;
29735 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryPortAttributes");
29739 sequence_number
= VALUE16(tvb
, *offsetp
);
29740 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
29741 "sequencenumber: %d (xv-QueryPortAttributes)", sequence_number
);
29743 f_length
= VALUE32(tvb
, *offsetp
);
29744 length
= f_length
* 4 + 32;
29745 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
29747 f_num_attributes
= VALUE32(tvb
, *offsetp
);
29748 proto_tree_add_item(t
, hf_x11_xv_QueryPortAttributes_reply_num_attributes
, tvb
, *offsetp
, 4, byte_order
);
29750 f_text_size
= VALUE32(tvb
, *offsetp
);
29751 proto_tree_add_item(t
, hf_x11_xv_QueryPortAttributes_reply_text_size
, tvb
, *offsetp
, 4, byte_order
);
29754 struct_AttributeInfo(tvb
, offsetp
, t
, byte_order
, f_num_attributes
);
29757 static void xvListImageFormats(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
29760 f_port
= VALUE32(tvb
, *offsetp
);
29761 proto_tree_add_item(t
, hf_x11_xv_ListImageFormats_port
, tvb
, *offsetp
, 4, byte_order
);
29764 static void xvListImageFormats_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
29766 int f_length
, length
, sequence_number
;
29769 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-ListImageFormats");
29773 sequence_number
= VALUE16(tvb
, *offsetp
);
29774 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
29775 "sequencenumber: %d (xv-ListImageFormats)", sequence_number
);
29777 f_length
= VALUE32(tvb
, *offsetp
);
29778 length
= f_length
* 4 + 32;
29779 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
29781 f_num_formats
= VALUE32(tvb
, *offsetp
);
29782 proto_tree_add_item(t
, hf_x11_xv_ListImageFormats_reply_num_formats
, tvb
, *offsetp
, 4, byte_order
);
29785 struct_ImageFormatInfo(tvb
, offsetp
, t
, byte_order
, f_num_formats
);
29788 static void xvQueryImageAttributes(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
29794 f_port
= VALUE32(tvb
, *offsetp
);
29795 proto_tree_add_item(t
, hf_x11_xv_QueryImageAttributes_port
, tvb
, *offsetp
, 4, byte_order
);
29797 f_id
= VALUE32(tvb
, *offsetp
);
29798 proto_tree_add_item(t
, hf_x11_xv_QueryImageAttributes_id
, tvb
, *offsetp
, 4, byte_order
);
29800 f_width
= VALUE16(tvb
, *offsetp
);
29801 proto_tree_add_item(t
, hf_x11_xv_QueryImageAttributes_width
, tvb
, *offsetp
, 2, byte_order
);
29803 f_height
= VALUE16(tvb
, *offsetp
);
29804 proto_tree_add_item(t
, hf_x11_xv_QueryImageAttributes_height
, tvb
, *offsetp
, 2, byte_order
);
29807 static void xvQueryImageAttributes_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
29809 int f_length
, length
, sequence_number
;
29815 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryImageAttributes");
29819 sequence_number
= VALUE16(tvb
, *offsetp
);
29820 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
29821 "sequencenumber: %d (xv-QueryImageAttributes)", sequence_number
);
29823 f_length
= VALUE32(tvb
, *offsetp
);
29824 length
= f_length
* 4 + 32;
29825 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
29827 f_num_planes
= VALUE32(tvb
, *offsetp
);
29828 proto_tree_add_item(t
, hf_x11_xv_QueryImageAttributes_reply_num_planes
, tvb
, *offsetp
, 4, byte_order
);
29830 f_data_size
= VALUE32(tvb
, *offsetp
);
29831 proto_tree_add_item(t
, hf_x11_xv_QueryImageAttributes_reply_data_size
, tvb
, *offsetp
, 4, byte_order
);
29833 f_width
= VALUE16(tvb
, *offsetp
);
29834 proto_tree_add_item(t
, hf_x11_xv_QueryImageAttributes_reply_width
, tvb
, *offsetp
, 2, byte_order
);
29836 f_height
= VALUE16(tvb
, *offsetp
);
29837 proto_tree_add_item(t
, hf_x11_xv_QueryImageAttributes_reply_height
, tvb
, *offsetp
, 2, byte_order
);
29840 listOfCard32(tvb
, offsetp
, t
, hf_x11_xv_QueryImageAttributes_reply_pitches
, hf_x11_xv_QueryImageAttributes_reply_pitches_item
, f_num_planes
, byte_order
);
29841 listOfCard32(tvb
, offsetp
, t
, hf_x11_xv_QueryImageAttributes_reply_offsets
, hf_x11_xv_QueryImageAttributes_reply_offsets_item
, f_num_planes
, byte_order
);
29844 static void xvPutImage(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
29860 f_port
= VALUE32(tvb
, *offsetp
);
29861 proto_tree_add_item(t
, hf_x11_xv_PutImage_port
, tvb
, *offsetp
, 4, byte_order
);
29863 f_drawable
= VALUE32(tvb
, *offsetp
);
29864 proto_tree_add_item(t
, hf_x11_xv_PutImage_drawable
, tvb
, *offsetp
, 4, byte_order
);
29866 f_gc
= VALUE32(tvb
, *offsetp
);
29867 proto_tree_add_item(t
, hf_x11_xv_PutImage_gc
, tvb
, *offsetp
, 4, byte_order
);
29869 f_id
= VALUE32(tvb
, *offsetp
);
29870 proto_tree_add_item(t
, hf_x11_xv_PutImage_id
, tvb
, *offsetp
, 4, byte_order
);
29872 f_src_x
= VALUE16(tvb
, *offsetp
);
29873 proto_tree_add_item(t
, hf_x11_xv_PutImage_src_x
, tvb
, *offsetp
, 2, byte_order
);
29875 f_src_y
= VALUE16(tvb
, *offsetp
);
29876 proto_tree_add_item(t
, hf_x11_xv_PutImage_src_y
, tvb
, *offsetp
, 2, byte_order
);
29878 f_src_w
= VALUE16(tvb
, *offsetp
);
29879 proto_tree_add_item(t
, hf_x11_xv_PutImage_src_w
, tvb
, *offsetp
, 2, byte_order
);
29881 f_src_h
= VALUE16(tvb
, *offsetp
);
29882 proto_tree_add_item(t
, hf_x11_xv_PutImage_src_h
, tvb
, *offsetp
, 2, byte_order
);
29884 f_drw_x
= VALUE16(tvb
, *offsetp
);
29885 proto_tree_add_item(t
, hf_x11_xv_PutImage_drw_x
, tvb
, *offsetp
, 2, byte_order
);
29887 f_drw_y
= VALUE16(tvb
, *offsetp
);
29888 proto_tree_add_item(t
, hf_x11_xv_PutImage_drw_y
, tvb
, *offsetp
, 2, byte_order
);
29890 f_drw_w
= VALUE16(tvb
, *offsetp
);
29891 proto_tree_add_item(t
, hf_x11_xv_PutImage_drw_w
, tvb
, *offsetp
, 2, byte_order
);
29893 f_drw_h
= VALUE16(tvb
, *offsetp
);
29894 proto_tree_add_item(t
, hf_x11_xv_PutImage_drw_h
, tvb
, *offsetp
, 2, byte_order
);
29896 f_width
= VALUE16(tvb
, *offsetp
);
29897 proto_tree_add_item(t
, hf_x11_xv_PutImage_width
, tvb
, *offsetp
, 2, byte_order
);
29899 f_height
= VALUE16(tvb
, *offsetp
);
29900 proto_tree_add_item(t
, hf_x11_xv_PutImage_height
, tvb
, *offsetp
, 2, byte_order
);
29902 listOfByte(tvb
, offsetp
, t
, hf_x11_xv_PutImage_data
, (length
- 40) / 1, byte_order
);
29905 static void xvShmPutImage(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
29924 f_port
= VALUE32(tvb
, *offsetp
);
29925 proto_tree_add_item(t
, hf_x11_xv_ShmPutImage_port
, tvb
, *offsetp
, 4, byte_order
);
29927 f_drawable
= VALUE32(tvb
, *offsetp
);
29928 proto_tree_add_item(t
, hf_x11_xv_ShmPutImage_drawable
, tvb
, *offsetp
, 4, byte_order
);
29930 f_gc
= VALUE32(tvb
, *offsetp
);
29931 proto_tree_add_item(t
, hf_x11_xv_ShmPutImage_gc
, tvb
, *offsetp
, 4, byte_order
);
29933 f_shmseg
= VALUE32(tvb
, *offsetp
);
29934 proto_tree_add_item(t
, hf_x11_xv_ShmPutImage_shmseg
, tvb
, *offsetp
, 4, byte_order
);
29936 f_id
= VALUE32(tvb
, *offsetp
);
29937 proto_tree_add_item(t
, hf_x11_xv_ShmPutImage_id
, tvb
, *offsetp
, 4, byte_order
);
29939 f_offset
= VALUE32(tvb
, *offsetp
);
29940 proto_tree_add_item(t
, hf_x11_xv_ShmPutImage_offset
, tvb
, *offsetp
, 4, byte_order
);
29942 f_src_x
= VALUE16(tvb
, *offsetp
);
29943 proto_tree_add_item(t
, hf_x11_xv_ShmPutImage_src_x
, tvb
, *offsetp
, 2, byte_order
);
29945 f_src_y
= VALUE16(tvb
, *offsetp
);
29946 proto_tree_add_item(t
, hf_x11_xv_ShmPutImage_src_y
, tvb
, *offsetp
, 2, byte_order
);
29948 f_src_w
= VALUE16(tvb
, *offsetp
);
29949 proto_tree_add_item(t
, hf_x11_xv_ShmPutImage_src_w
, tvb
, *offsetp
, 2, byte_order
);
29951 f_src_h
= VALUE16(tvb
, *offsetp
);
29952 proto_tree_add_item(t
, hf_x11_xv_ShmPutImage_src_h
, tvb
, *offsetp
, 2, byte_order
);
29954 f_drw_x
= VALUE16(tvb
, *offsetp
);
29955 proto_tree_add_item(t
, hf_x11_xv_ShmPutImage_drw_x
, tvb
, *offsetp
, 2, byte_order
);
29957 f_drw_y
= VALUE16(tvb
, *offsetp
);
29958 proto_tree_add_item(t
, hf_x11_xv_ShmPutImage_drw_y
, tvb
, *offsetp
, 2, byte_order
);
29960 f_drw_w
= VALUE16(tvb
, *offsetp
);
29961 proto_tree_add_item(t
, hf_x11_xv_ShmPutImage_drw_w
, tvb
, *offsetp
, 2, byte_order
);
29963 f_drw_h
= VALUE16(tvb
, *offsetp
);
29964 proto_tree_add_item(t
, hf_x11_xv_ShmPutImage_drw_h
, tvb
, *offsetp
, 2, byte_order
);
29966 f_width
= VALUE16(tvb
, *offsetp
);
29967 proto_tree_add_item(t
, hf_x11_xv_ShmPutImage_width
, tvb
, *offsetp
, 2, byte_order
);
29969 f_height
= VALUE16(tvb
, *offsetp
);
29970 proto_tree_add_item(t
, hf_x11_xv_ShmPutImage_height
, tvb
, *offsetp
, 2, byte_order
);
29972 f_send_event
= VALUE8(tvb
, *offsetp
);
29973 proto_tree_add_item(t
, hf_x11_xv_ShmPutImage_send_event
, tvb
, *offsetp
, 1, byte_order
);
29977 static const value_string xv_extension_minor
[] = {
29978 { 0, "QueryExtension" },
29979 { 1, "QueryAdaptors" },
29980 { 2, "QueryEncodings" },
29982 { 4, "UngrabPort" },
29987 { 9, "StopVideo" },
29988 { 10, "SelectVideoNotify" },
29989 { 11, "SelectPortNotify" },
29990 { 12, "QueryBestSize" },
29991 { 13, "SetPortAttribute" },
29992 { 14, "GetPortAttribute" },
29993 { 15, "QueryPortAttributes" },
29994 { 16, "ListImageFormats" },
29995 { 17, "QueryImageAttributes" },
29996 { 18, "PutImage" },
29997 { 19, "ShmPutImage" },
30000 const x11_event_info xv_events
[] = {
30001 { "xv-VideoNotify", xvVideoNotify
},
30002 { "xv-PortNotify", xvPortNotify
},
30005 static x11_reply_info xv_replies
[] = {
30006 { 0, xvQueryExtension_Reply
},
30007 { 1, xvQueryAdaptors_Reply
},
30008 { 2, xvQueryEncodings_Reply
},
30009 { 3, xvGrabPort_Reply
},
30010 { 12, xvQueryBestSize_Reply
},
30011 { 14, xvGetPortAttribute_Reply
},
30012 { 15, xvQueryPortAttributes_Reply
},
30013 { 16, xvListImageFormats_Reply
},
30014 { 17, xvQueryImageAttributes_Reply
},
30018 static void dispatch_xv(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
30021 minor
= CARD8(xv_extension_minor
);
30022 length
= REQUEST_LENGTH();
30024 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-%s",
30025 val_to_str(minor
, xv_extension_minor
,
30026 "<Unknown opcode %d>"));
30029 xvQueryExtension(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
30032 xvQueryAdaptors(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
30035 xvQueryEncodings(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
30038 xvGrabPort(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
30041 xvUngrabPort(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
30044 xvPutVideo(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
30047 xvPutStill(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
30050 xvGetVideo(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
30053 xvGetStill(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
30056 xvStopVideo(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
30059 xvSelectVideoNotify(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
30062 xvSelectPortNotify(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
30065 xvQueryBestSize(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
30068 xvSetPortAttribute(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
30071 xvGetPortAttribute(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
30074 xvQueryPortAttributes(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
30077 xvListImageFormats(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
30080 xvQueryImageAttributes(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
30083 xvPutImage(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
30086 xvShmPutImage(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
30088 /* No need for a default case here, since Unknown is printed above,
30089 and UNDECODED() is taken care of by dissect_x11_request */
30093 static void register_xv(void)
30095 set_handler("XVideo", dispatch_xv
, xv_errors
, xv_events
, xv_replies
);
30098 static void struct_SurfaceInfo(tvbuff_t
*tvb
, int *offsetp
, proto_tree
*root
, guint byte_order _U_
, int count
)
30101 for (i
= 0; i
< count
; i
++) {
30105 int f_chroma_format
;
30109 int f_subpicture_max_width
;
30110 int f_subpicture_max_height
;
30114 item
= proto_tree_add_item(root
, hf_x11_struct_SurfaceInfo
, tvb
, *offsetp
, 24, ENC_NA
);
30115 t
= proto_item_add_subtree(item
, ett_x11_rectangle
);
30116 f_id
= VALUE32(tvb
, *offsetp
);
30117 proto_tree_add_item(t
, hf_x11_struct_SurfaceInfo_id
, tvb
, *offsetp
, 4, byte_order
);
30119 f_chroma_format
= VALUE16(tvb
, *offsetp
);
30120 proto_tree_add_item(t
, hf_x11_struct_SurfaceInfo_chroma_format
, tvb
, *offsetp
, 2, byte_order
);
30122 f_pad0
= VALUE16(tvb
, *offsetp
);
30123 proto_tree_add_item(t
, hf_x11_struct_SurfaceInfo_pad0
, tvb
, *offsetp
, 2, byte_order
);
30125 f_max_width
= VALUE16(tvb
, *offsetp
);
30126 proto_tree_add_item(t
, hf_x11_struct_SurfaceInfo_max_width
, tvb
, *offsetp
, 2, byte_order
);
30128 f_max_height
= VALUE16(tvb
, *offsetp
);
30129 proto_tree_add_item(t
, hf_x11_struct_SurfaceInfo_max_height
, tvb
, *offsetp
, 2, byte_order
);
30131 f_subpicture_max_width
= VALUE16(tvb
, *offsetp
);
30132 proto_tree_add_item(t
, hf_x11_struct_SurfaceInfo_subpicture_max_width
, tvb
, *offsetp
, 2, byte_order
);
30134 f_subpicture_max_height
= VALUE16(tvb
, *offsetp
);
30135 proto_tree_add_item(t
, hf_x11_struct_SurfaceInfo_subpicture_max_height
, tvb
, *offsetp
, 2, byte_order
);
30137 f_mc_type
= VALUE32(tvb
, *offsetp
);
30138 proto_tree_add_item(t
, hf_x11_struct_SurfaceInfo_mc_type
, tvb
, *offsetp
, 4, byte_order
);
30140 f_flags
= VALUE32(tvb
, *offsetp
);
30141 proto_tree_add_item(t
, hf_x11_struct_SurfaceInfo_flags
, tvb
, *offsetp
, 4, byte_order
);
30146 static void xvmcQueryVersion(tvbuff_t
*tvb _U_
, packet_info
*pinfo _U_
, int *offsetp _U_
, proto_tree
*t _U_
, guint byte_order _U_
, int length _U_
)
30149 static void xvmcQueryVersion_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
30151 int f_length
, length
, sequence_number
;
30155 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-QueryVersion");
30159 sequence_number
= VALUE16(tvb
, *offsetp
);
30160 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
30161 "sequencenumber: %d (xvmc-QueryVersion)", sequence_number
);
30163 f_length
= VALUE32(tvb
, *offsetp
);
30164 length
= f_length
* 4 + 32;
30165 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
30167 f_major
= VALUE32(tvb
, *offsetp
);
30168 proto_tree_add_item(t
, hf_x11_xvmc_QueryVersion_reply_major
, tvb
, *offsetp
, 4, byte_order
);
30170 f_minor
= VALUE32(tvb
, *offsetp
);
30171 proto_tree_add_item(t
, hf_x11_xvmc_QueryVersion_reply_minor
, tvb
, *offsetp
, 4, byte_order
);
30175 static void xvmcListSurfaceTypes(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
30178 f_port_id
= VALUE32(tvb
, *offsetp
);
30179 proto_tree_add_item(t
, hf_x11_xvmc_ListSurfaceTypes_port_id
, tvb
, *offsetp
, 4, byte_order
);
30182 static void xvmcListSurfaceTypes_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
30184 int f_length
, length
, sequence_number
;
30187 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-ListSurfaceTypes");
30191 sequence_number
= VALUE16(tvb
, *offsetp
);
30192 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
30193 "sequencenumber: %d (xvmc-ListSurfaceTypes)", sequence_number
);
30195 f_length
= VALUE32(tvb
, *offsetp
);
30196 length
= f_length
* 4 + 32;
30197 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
30199 f_num
= VALUE32(tvb
, *offsetp
);
30200 proto_tree_add_item(t
, hf_x11_xvmc_ListSurfaceTypes_reply_num
, tvb
, *offsetp
, 4, byte_order
);
30203 struct_SurfaceInfo(tvb
, offsetp
, t
, byte_order
, f_num
);
30206 static void xvmcCreateContext(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
30214 f_context_id
= VALUE32(tvb
, *offsetp
);
30215 proto_tree_add_item(t
, hf_x11_xvmc_CreateContext_context_id
, tvb
, *offsetp
, 4, byte_order
);
30217 f_port_id
= VALUE32(tvb
, *offsetp
);
30218 proto_tree_add_item(t
, hf_x11_xvmc_CreateContext_port_id
, tvb
, *offsetp
, 4, byte_order
);
30220 f_surface_id
= VALUE32(tvb
, *offsetp
);
30221 proto_tree_add_item(t
, hf_x11_xvmc_CreateContext_surface_id
, tvb
, *offsetp
, 4, byte_order
);
30223 f_width
= VALUE16(tvb
, *offsetp
);
30224 proto_tree_add_item(t
, hf_x11_xvmc_CreateContext_width
, tvb
, *offsetp
, 2, byte_order
);
30226 f_height
= VALUE16(tvb
, *offsetp
);
30227 proto_tree_add_item(t
, hf_x11_xvmc_CreateContext_height
, tvb
, *offsetp
, 2, byte_order
);
30229 f_flags
= VALUE32(tvb
, *offsetp
);
30230 proto_tree_add_item(t
, hf_x11_xvmc_CreateContext_flags
, tvb
, *offsetp
, 4, byte_order
);
30233 static void xvmcCreateContext_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
30235 int f_length
, length
, sequence_number
;
30236 int f_width_actual
;
30237 int f_height_actual
;
30238 int f_flags_return
;
30240 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-CreateContext");
30244 sequence_number
= VALUE16(tvb
, *offsetp
);
30245 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
30246 "sequencenumber: %d (xvmc-CreateContext)", sequence_number
);
30248 f_length
= VALUE32(tvb
, *offsetp
);
30249 length
= f_length
* 4 + 32;
30250 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
30252 f_width_actual
= VALUE16(tvb
, *offsetp
);
30253 proto_tree_add_item(t
, hf_x11_xvmc_CreateContext_reply_width_actual
, tvb
, *offsetp
, 2, byte_order
);
30255 f_height_actual
= VALUE16(tvb
, *offsetp
);
30256 proto_tree_add_item(t
, hf_x11_xvmc_CreateContext_reply_height_actual
, tvb
, *offsetp
, 2, byte_order
);
30258 f_flags_return
= VALUE32(tvb
, *offsetp
);
30259 proto_tree_add_item(t
, hf_x11_xvmc_CreateContext_reply_flags_return
, tvb
, *offsetp
, 4, byte_order
);
30262 listOfCard32(tvb
, offsetp
, t
, hf_x11_xvmc_CreateContext_reply_priv_data
, hf_x11_xvmc_CreateContext_reply_priv_data_item
, f_length
, byte_order
);
30265 static void xvmcDestroyContext(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
30268 f_context_id
= VALUE32(tvb
, *offsetp
);
30269 proto_tree_add_item(t
, hf_x11_xvmc_DestroyContext_context_id
, tvb
, *offsetp
, 4, byte_order
);
30273 static void xvmcCreateSurface(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
30277 f_surface_id
= VALUE32(tvb
, *offsetp
);
30278 proto_tree_add_item(t
, hf_x11_xvmc_CreateSurface_surface_id
, tvb
, *offsetp
, 4, byte_order
);
30280 f_context_id
= VALUE32(tvb
, *offsetp
);
30281 proto_tree_add_item(t
, hf_x11_xvmc_CreateSurface_context_id
, tvb
, *offsetp
, 4, byte_order
);
30284 static void xvmcCreateSurface_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
30286 int f_length
, length
, sequence_number
;
30288 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-CreateSurface");
30292 sequence_number
= VALUE16(tvb
, *offsetp
);
30293 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
30294 "sequencenumber: %d (xvmc-CreateSurface)", sequence_number
);
30296 f_length
= VALUE32(tvb
, *offsetp
);
30297 length
= f_length
* 4 + 32;
30298 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
30301 listOfCard32(tvb
, offsetp
, t
, hf_x11_xvmc_CreateSurface_reply_priv_data
, hf_x11_xvmc_CreateSurface_reply_priv_data_item
, f_length
, byte_order
);
30304 static void xvmcDestroySurface(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
30307 f_surface_id
= VALUE32(tvb
, *offsetp
);
30308 proto_tree_add_item(t
, hf_x11_xvmc_DestroySurface_surface_id
, tvb
, *offsetp
, 4, byte_order
);
30312 static void xvmcCreateSubpicture(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
30314 int f_subpicture_id
;
30319 f_subpicture_id
= VALUE32(tvb
, *offsetp
);
30320 proto_tree_add_item(t
, hf_x11_xvmc_CreateSubpicture_subpicture_id
, tvb
, *offsetp
, 4, byte_order
);
30322 f_context
= VALUE32(tvb
, *offsetp
);
30323 proto_tree_add_item(t
, hf_x11_xvmc_CreateSubpicture_context
, tvb
, *offsetp
, 4, byte_order
);
30325 f_xvimage_id
= VALUE32(tvb
, *offsetp
);
30326 proto_tree_add_item(t
, hf_x11_xvmc_CreateSubpicture_xvimage_id
, tvb
, *offsetp
, 4, byte_order
);
30328 f_width
= VALUE16(tvb
, *offsetp
);
30329 proto_tree_add_item(t
, hf_x11_xvmc_CreateSubpicture_width
, tvb
, *offsetp
, 2, byte_order
);
30331 f_height
= VALUE16(tvb
, *offsetp
);
30332 proto_tree_add_item(t
, hf_x11_xvmc_CreateSubpicture_height
, tvb
, *offsetp
, 2, byte_order
);
30335 static void xvmcCreateSubpicture_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
30337 int f_length
, length
, sequence_number
;
30338 int f_width_actual
;
30339 int f_height_actual
;
30340 int f_num_palette_entries
;
30343 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-CreateSubpicture");
30347 sequence_number
= VALUE16(tvb
, *offsetp
);
30348 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
30349 "sequencenumber: %d (xvmc-CreateSubpicture)", sequence_number
);
30351 f_length
= VALUE32(tvb
, *offsetp
);
30352 length
= f_length
* 4 + 32;
30353 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
30355 f_width_actual
= VALUE16(tvb
, *offsetp
);
30356 proto_tree_add_item(t
, hf_x11_xvmc_CreateSubpicture_reply_width_actual
, tvb
, *offsetp
, 2, byte_order
);
30358 f_height_actual
= VALUE16(tvb
, *offsetp
);
30359 proto_tree_add_item(t
, hf_x11_xvmc_CreateSubpicture_reply_height_actual
, tvb
, *offsetp
, 2, byte_order
);
30361 f_num_palette_entries
= VALUE16(tvb
, *offsetp
);
30362 proto_tree_add_item(t
, hf_x11_xvmc_CreateSubpicture_reply_num_palette_entries
, tvb
, *offsetp
, 2, byte_order
);
30364 f_entry_bytes
= VALUE16(tvb
, *offsetp
);
30365 proto_tree_add_item(t
, hf_x11_xvmc_CreateSubpicture_reply_entry_bytes
, tvb
, *offsetp
, 2, byte_order
);
30367 listOfByte(tvb
, offsetp
, t
, hf_x11_xvmc_CreateSubpicture_reply_component_order
, 4, byte_order
);
30369 listOfCard32(tvb
, offsetp
, t
, hf_x11_xvmc_CreateSubpicture_reply_priv_data
, hf_x11_xvmc_CreateSubpicture_reply_priv_data_item
, f_length
, byte_order
);
30372 static void xvmcDestroySubpicture(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
30374 int f_subpicture_id
;
30375 f_subpicture_id
= VALUE32(tvb
, *offsetp
);
30376 proto_tree_add_item(t
, hf_x11_xvmc_DestroySubpicture_subpicture_id
, tvb
, *offsetp
, 4, byte_order
);
30380 static void xvmcListSubpictureTypes(tvbuff_t
*tvb
, packet_info
*pinfo _U_
, int *offsetp
, proto_tree
*t
, guint byte_order
, int length _U_
)
30384 f_port_id
= VALUE32(tvb
, *offsetp
);
30385 proto_tree_add_item(t
, hf_x11_xvmc_ListSubpictureTypes_port_id
, tvb
, *offsetp
, 4, byte_order
);
30387 f_surface_id
= VALUE32(tvb
, *offsetp
);
30388 proto_tree_add_item(t
, hf_x11_xvmc_ListSubpictureTypes_surface_id
, tvb
, *offsetp
, 4, byte_order
);
30391 static void xvmcListSubpictureTypes_Reply(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
30393 int f_length
, length
, sequence_number
;
30396 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-ListSubpictureTypes");
30400 sequence_number
= VALUE16(tvb
, *offsetp
);
30401 proto_tree_add_uint_format(t
, hf_x11_reply_sequencenumber
, tvb
, *offsetp
, 2, sequence_number
,
30402 "sequencenumber: %d (xvmc-ListSubpictureTypes)", sequence_number
);
30404 f_length
= VALUE32(tvb
, *offsetp
);
30405 length
= f_length
* 4 + 32;
30406 proto_tree_add_item(t
, hf_x11_replylength
, tvb
, *offsetp
, 4, byte_order
);
30408 f_num
= VALUE32(tvb
, *offsetp
);
30409 proto_tree_add_item(t
, hf_x11_xvmc_ListSubpictureTypes_reply_num
, tvb
, *offsetp
, 4, byte_order
);
30412 struct_ImageFormatInfo(tvb
, offsetp
, t
, byte_order
, f_num
);
30414 static const value_string xvmc_extension_minor
[] = {
30415 { 0, "QueryVersion" },
30416 { 1, "ListSurfaceTypes" },
30417 { 2, "CreateContext" },
30418 { 3, "DestroyContext" },
30419 { 4, "CreateSurface" },
30420 { 5, "DestroySurface" },
30421 { 6, "CreateSubpicture" },
30422 { 7, "DestroySubpicture" },
30423 { 8, "ListSubpictureTypes" },
30426 const x11_event_info xvmc_events
[] = {
30429 static x11_reply_info xvmc_replies
[] = {
30430 { 0, xvmcQueryVersion_Reply
},
30431 { 1, xvmcListSurfaceTypes_Reply
},
30432 { 2, xvmcCreateContext_Reply
},
30433 { 4, xvmcCreateSurface_Reply
},
30434 { 6, xvmcCreateSubpicture_Reply
},
30435 { 8, xvmcListSubpictureTypes_Reply
},
30439 static void dispatch_xvmc(tvbuff_t
*tvb
, packet_info
*pinfo
, int *offsetp
, proto_tree
*t
, guint byte_order
)
30442 minor
= CARD8(xvmc_extension_minor
);
30443 length
= REQUEST_LENGTH();
30445 col_append_fstr(pinfo
->cinfo
, COL_INFO
, "-%s",
30446 val_to_str(minor
, xvmc_extension_minor
,
30447 "<Unknown opcode %d>"));
30450 xvmcQueryVersion(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
30453 xvmcListSurfaceTypes(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
30456 xvmcCreateContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
30459 xvmcDestroyContext(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
30462 xvmcCreateSurface(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
30465 xvmcDestroySurface(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
30468 xvmcCreateSubpicture(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
30471 xvmcDestroySubpicture(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
30474 xvmcListSubpictureTypes(tvb
, pinfo
, offsetp
, t
, byte_order
, length
);
30476 /* No need for a default case here, since Unknown is printed above,
30477 and UNDECODED() is taken care of by dissect_x11_request */
30481 static void register_xvmc(void)
30483 set_handler("XVideo-MotionCompensation", dispatch_xvmc
, xvmc_errors
, xvmc_events
, xvmc_replies
);
30485 static void register_x11_extensions(void)
30488 register_composite();
30498 register_screensaver();
30502 register_xc_misc();
30504 register_xf86dri();
30505 register_xf86vidmode();
30507 register_xinerama();
30511 register_xselinux();