diff options
author | Guy Harris <guy@alum.mit.edu> | 2002-02-18 01:08:44 +0000 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2002-02-18 01:08:44 +0000 |
commit | 6a21dc7e44e06bf3064d74a8e9624b9e01b04bbd (patch) | |
tree | 73281bb2d7e50e8527da2945d5627a31bae9e5c6 /epan/packet.h | |
parent | d92a1cd8e1f58a1ec46793f9052aa893a279e523 (diff) |
Don't give tvbuffs names; instead, give data sources names, where a
"data source" has a name and a top-level tvbuff, and frames can have a
list of data sources associated with them.
Use the tvbuff pointer to determine which data source is the data source
for a given field; this means we don't have to worry about multiple data
sources with the same name - the only thing the name does is label the
notebook tab for the display of the data source, and label the hex dump
of the data source in print/Tethereal output.
Clean up a bunch of things discovered in the process of doing the above.
svn path=/trunk/; revision=4749
Diffstat (limited to 'epan/packet.h')
-rw-r--r-- | epan/packet.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/epan/packet.h b/epan/packet.h index 24e01afc0a..35aa9d1da6 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.51 2002/02/17 00:51:21 guy Exp $ + * $Id: packet.h,v 1.52 2002/02/18 01:08:42 guy Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs <gerald@ethereal.com> @@ -229,6 +229,17 @@ extern void register_postseq_cleanup_routine(void (*func)(void)); extern void postseq_cleanup_all_protocols(void); /* + * Add a new data source to the list of data sources for a frame, given + * the tvbuff for the data source and its name. + */ +extern void add_new_data_source(frame_data *fd, tvbuff_t *tvb, char *name); + +/* + * Free up a frame's list of data sources. + */ +extern void free_data_sources(frame_data *fd); + +/* * Dissectors should never modify the packet data. */ extern void dissect_packet(epan_dissect_t *edt, |