Ethereal-dev: Re: [ethereal-dev] Replacing "proto_tree_add_item()" with type-specific versions

Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.

From: Gilbert Ramirez <gram@xxxxxxxxxx>
Date: Tue, 30 May 2000 15:18:46 -0500
On Tue, May 30, 2000 at 06:08:23AM -0500, Guy Harris wrote:
> 
> 
> I have a patch to:
> 
>         replace almost all calls to "proto_tree_add_item()" and
>         'proto_tree_add_item_hidden()" with calls to routines adding
>         items of a particular type, along the lines of what we did for
>         "proto_tree_add_item_format()", with, for example,
>         "proto_tree_add_uint()";
> 
>         rename "proto_tree_add_item()" and
>         "proto_tree_add_item_hidden()" to "proto_tree_add_item_old()"
>         and "proto_tree_add_item_hidden_old()" (with the intent of
>         ultimately removing them);
> 
>         adding new "proto_tree_add_item()" and
>         "proto_tree_add_item_hidden()" routines that get the value of
>         the item from the tvbuff handed to them, and the offset and
>         length supplied, so that you don't have to extract a value and
>         then pass it to those routines.
> 
> (I've mentioned this in mail in the past.)

It looks good. We need to modify plugins/plugin_table.h and friends.
I forgot to modify it along with the tvbuff changes. But it will need
even more changes after this change.

> The patch is attached; it's fairly large, as it changes most dissectors
> (Gilbert supplied a Perl script that did most of the work).  Note that
> I'll be on vacation from May 31 to June 9; I may be able to check my
> mail via the Web during the latter part of the vacation.
> 
>  - patch

If you can, go ahead and check in the change and then I'll work on
plugin_table.h to include all necessary fixes. If you're already out the
door, though, I'll check in your huge patch.

--gilbert