diff options
author | Guy Harris <guy@alum.mit.edu> | 2001-12-08 06:41:48 +0000 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2001-12-08 06:41:48 +0000 |
commit | 75cc056222900115ffab82bd5e976cd359582dea (patch) | |
tree | 2553b2a2b59a716626785e76b2f2782370b8199a /epan/packet.h | |
parent | 421e391953575a91959ba2323a735958b45d80fe (diff) | |
download | wireshark-75cc056222900115ffab82bd5e976cd359582dea.tar.gz wireshark-75cc056222900115ffab82bd5e976cd359582dea.tar.bz2 wireshark-75cc056222900115ffab82bd5e976cd359582dea.zip |
Attach a descriptive name field type and base to dissector tables; that
specifies how the selector values used as keys in those tables are to be
displayed, and the title to use when displaying the table.
Use that information in the code to display the initial and current
entries of various dissector tables.
Have the dissector for BACnet APDUs register itself by name, and have
the BACnet NPDU dissector call it iff the BAC_CONTROL_NET bit isn't set,
rather than doing it with a dissector table.
svn path=/trunk/; revision=4358
Diffstat (limited to 'epan/packet.h')
-rw-r--r-- | epan/packet.h | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/epan/packet.h b/epan/packet.h index 3229786c82..324fcc543c 100644 --- a/epan/packet.h +++ b/epan/packet.h @@ -1,7 +1,7 @@ /* packet.h * Definitions for packet disassembly structures and routines * - * $Id: packet.h,v 1.45 2001/12/03 08:47:30 guy Exp $ + * $Id: packet.h,v 1.46 2001/12/08 06:41:47 guy Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs <gerald@ethereal.com> @@ -112,7 +112,19 @@ extern void dissector_table_foreach_handle(char *name, DATFunc_handle func, gpointer user_data); /* a protocol uses the function to register a sub-dissector table */ -extern dissector_table_t register_dissector_table(const char *name); +extern dissector_table_t register_dissector_table(const char *name, + char *ui_name, ftenum_t type, int base); + +/* Get the UI name for a sub-dissector table, given its internal name */ +extern char *get_dissector_table_ui_name(const char *name); + +/* Get the field type to use when displaying values of the selector for a + sub-dissector table, given the table's internal name */ +ftenum_t get_dissector_table_type(const char *name); + +/* Get the base to use when displaying values of the selector for a + sub-dissector table, given the table's internal name */ +extern int get_dissector_table_base(const char *name); /* Add a sub-dissector to a dissector table. Called by the protocol routine */ /* that wants to register a sub-dissector. */ |