Hi,
You can let the user configure the filter by preferences.
You can find many infos here:
http://wiki.wireshark.org/Preferences and in the README.dissector
file.
EX:
//creates and initialize a global var
static gint global_bit_order = 0;
//creates an enumeration with your options
const enum_val_t enum_gtp_market_data_feed[] =
{
{ "Little Endian", "Decode as Little Endian", "Decode as
Little Endian" },
{ "Big Endian", "Decode as Big Endian", "Decode as Big Endian"
},
{ NULL, NULL, 0 }
};
//in the proto_register function
//register the preference module
module = prefs_register_protocol(proto, proto_reg_handoff);
//Register enum
prefs_register_enum_preference(module, "bit.order",
"Decode as...",
"Set the bit order",
&global_itch_market,
enum_itch_market_data_feed,
TRUE);
This will create an ITEM with your protocol name in the wireshark
preference window. So the user can easily configure the bit order
by change preferences in
Edit->Preference->Protocols->YOUPROTO window.
In your code you can check the var global_bit_order to understand
if the user is filtering by BIG_END or LITTLE_END.
Hope this help and is what you need.
Regards,
Fabiano
Il 24/07/2013 9.21, Hardik Patel ha scritto:
Hello all,
I have create a plugin
to dissect protocol in TCP payload which is in big endian
format.
But some time due to
different architecture of server and client I get data in
little
endian format.
I can write code for
that as well, but I like that user can provide comment like if
my
capture file is little endian or big endian by any means.
So based on user input
I can easily select in which format dissector decode the
protocol.
Please help how to
provide arugument or comment to customized dissector by user?
Regards,
Hardik Patel
___________________________________________________________________________
Sent via: Wireshark-dev mailing list <wireshark-dev@xxxxxxxxxxxxx>
Archives: http://www.wireshark.org/lists/wireshark-dev
Unsubscribe: https://wireshark.org/mailman/options/wireshark-dev
mailto:wireshark-dev-request@xxxxxxxxxxxxx?subject=unsubscribe