Ethereal-cvs: [Ethereal-cvs] cvs commit: ethereal file.c proto_hier_stats.c tethereal.c

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

From: Gilbert Ramirez Jr. <gram@xxxxxxxxxxxxxxxxxxx>
Date: Tue, 18 Dec 2001 13:09:03 -0600 (CST)
gram        2001/12/18 13:09:03 CST

  Modified files:
    .                    file.c proto_hier_stats.c tethereal.c 
  Log:
  Provide for per-protocol-tree data in the proto_tree code.
  Put a hash-table of "interesting" fields in the per-proto-tree data.
  The dfilter code records which fields/protocols are "interesting" (by which
  I mean, their value or existence is checked). Thus, the proto_tree routines
  can create special arrays of field_info*'s that are ready for the dfilter
  engine to use during a filter operation.
  
  Also store the "proto_tree_is_visible" boolean, renamed "visible", in
  the per-proto-tree data.
  
  Move epan_dissect_t to its own header file to make #include dependencies
  easier to handle.
  
  Provide epan_dissect_fill_in_columns(), which accepts just the epan_dissect_t*
  as an argument.
  
  epan_dissect_new() needs to be followed by epan_dissect_run() for the
  dissection to actually take place. Between those two calls,
  epan_dissect_prime_dfilter() can be run 0, 1, or multiple times in order to
  prime the empty proto_tree with the "intersesting" fields from the dfilter_t.
  
  Revision  Changes    Path
  1.255     +28 -15    ethereal/file.c
  1.8       +12 -10    ethereal/proto_hier_stats.c
  1.107     +13 -6     ethereal/tethereal.c