Ethereal-cvs: [ethereal-cvs] cvs commit: ethereal/doc README.tvbuff

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

From: "Gilbert Ramirez Jr." <gram@xxxxxxxxxxxx>
Date: Wed, 14 Jun 2000 22:49:09 -0500 (CDT)
gram        2000/06/14 22:49:04 CDT

  Modified files:
    doc                  README.tvbuff 
  Log:
  Convert IPX-and-friend dissectors in packet-ipx.c to use
  tvbuffs.
  
  In doing so, I realied that my recommendation for using
  tvb_new_subset(pi.compat_top_tvb, -1, -1) was incorrect, because
  some dissectors (ethernet!) change pi.len and pi.cap_len. So, I have
  to take those two variables into account instead of using -1 and -1.
  
  So, I provide a macro called tvb_create_from_top(offset), where
  offset is the name of your offset variable. It is a wrapper around
  tvb_new_subset().
  
  I converted the lines that followed my suggestion to use
  tvb_create_from_top().
  
  In proto.c I added
  proto_tree_add_debug_text(proto_tree*, const char*, ...)
  It's much like proto_tree_add_text(), except that it takes no offset
  or length; it's soley for temporarily putting debug text into the
  proto_tree while debugging a dissector. In making sure that its
  use is temporary, the funciton also prints the debug string to stdout
  to remind the programmer that the debug code needs to be removed
  before shipping the code.
  
  Revision  Changes    Path
  1.4       +10 -6     ethereal/doc/README.tvbuff