Sebastien Tandel wrote:
If you want something cleaner ... one of the solution may be a
intermediate structure which is mandatory with well-defined values to
determine which structure it encapsulates. => need changes then in the
macros VALS, TFS and even in the dissectors using VALS, TFS
That's one way to do it.
Another is to note that there's a field "display" in the
header_field_info structure. It currently just holds a base indication
for numbers, but it could be treated as a general "how to display this
field" indicator, with additional information such as, for numbers,
"display this as a numerical value"/"display this as a numerical value
and a symbolic interpretation using a value_string table"/"display this
as a numerical value with a range-based description"/etc..
Unfortunately, that won't work for FT_BOOLEAN, as, for Boolean
bitfields, "display" holds the value of the bigger item in which the
bitfield is packed.