aboutsummaryrefslogtreecommitdiffstats
path: root/packet-pgm.c
AgeCommit message (Collapse)AuthorFilesLines
2002-04-29Removal (or, at least, #ifdeffing out) of unused variables andGuy Harris1-1/+3
functions, from David Frascone. svn path=/trunk/; revision=5288
2002-04-14From Joerg Mayer:Guy Harris1-2/+221
Declares some variables static. Creates a new include file packet-rsvp.h, and make use of it (change some extern decls to #inlcude). Move the file packet-pgm.h into packet-pgm.c as it is not used by anything outside packet-pgm.c. svn path=/trunk/; revision=5162
2002-01-21Include files from the "epan" directory and subdirectories thereof withGuy Harris1-6/+6
"epan/..." pathnames, so as to avoid collisions with header files in any of the directories in which we look (e.g., "proto.h", as some other package has its own "proto.h" file which it installs in the top-level include directory). Don't add "-I" flags to search "epan", as that's no longer necessary (and we want includes of "epan" headers to fail if the "epan/" is left out, so that we don't re-introduce includes lacking "epan/"). svn path=/trunk/; revision=4586
2002-01-20Fix some problems in protocol preferences blurbs.Guy Harris1-5/+5
svn path=/trunk/; revision=4582
2001-12-10Move the pointer to the "column_info" structure in the "frame_data"Guy Harris1-13/+13
structure to the "packet_info" structure; only stuff that's permanently stored with each frame should be in the "frame_data" structure, and the "column_info" structure is not guaranteed to hold the column values for that frame at all times - it was only in the "frame_data" structure so that it could be passed to dissectors, and, as all dissectors are now passed a pointer to a "packet_info" structure, it could just as well be put in the "packet_info" structure. That saves memory, by shrinking the "frame_data" structure (there's one of those per frame), and also lets us clean up the code a bit. svn path=/trunk/; revision=4370
2001-12-08Attach a descriptive name field type and base to dissector tables; thatGuy Harris1-2/+3
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
2001-12-03Make "dissector_add()", "dissector_delete()", and "dissector_change()"Guy Harris1-10/+14
take a dissector handle as an argument, rather than a pointer to a dissector function and a protocol ID. Associate dissector handles with dissector table entries. svn path=/trunk/; revision=4308
2001-11-25Moved from using dissect_data to using call_dissector()Ed Warnicke1-3/+5
svn path=/trunk/; revision=4264
2001-11-21Get rid of some unused variables.Guy Harris1-4/+1
svn path=/trunk/; revision=4241
2001-08-06Update from Steve Dickson to add support for UDP encapsulation of PGMGuy Harris1-3/+53
packets. svn path=/trunk/; revision=3831
2001-08-02Updates from Steve Dickson.Guy Harris1-43/+325
svn path=/trunk/; revision=3812
2001-07-21There is really no need to have the BGP dissector and the LDP dissectorGuy Harris1-334/+258
have two independent "value_string" tables mapping RFC 1700 address family numbers to names, nor is there any need to have the BGP dissector and the PIM dissector have two independent sets of #defines for RFC 1700 address family numbers; put a single "value_string" table in "afn.c" and put a declaration of it, and #defines for the address family numbers, into "afn.h", and have the dissectors use that. Move the #define for PGM into "ipproto.h", and add an entry for it in the "value_string" table in "ipproto.c". Have the PGM dissector use the standard Ethereal mechanisms for resolving addresses, and have it use "value_string" tables for mapping option types, the OPX bits, and packet types to strings. Use "bytes_to_str()" to turn byte arrays into strings of hex digits. Pass the packet type string to "dissect_pgmopts()" as an argument, rather than making it a global. Don't use "proto_tree_add_XXX_format" routines if you can possibly just use "proto_tree_add_XXX"; give various fields the correct radix and type, and VALS() strings if necessary, to make that happen (and to make filtering on them more pleasant). Put the type, length, and total length of the options into the protocol tree as separate fields. Don't have separate type, length, and OPX fields for every type of option; one field will suffice. Don't format a string with "sprintf()" and then pass that string to "col_add_fstr()" with a format of "%s" and the string as an argument - "col_add_fstr()" can format strings itself (that's what the "f" stands for). Don't byte-swap and then un-byte-swap IPv4 address fields in the header, just leave them network byte order to start with. Use the correct fields for "proto_tree_add_XXX", rather than using the same field multiple times. Quit early if an address family identifier isn't AFNUM_INET, as that means the structure we use to dissect the header doesn't match the actual header. svn path=/trunk/; revision=3761
2001-07-20"inline" is an extension to C, not a standard part of C; don't declareGuy Harris1-6/+15
functions as "inline", use G_INLINE_FUNC (<glib.h> declares it appropriately). Put in a URL for the current PGM draft. svn path=/trunk/; revision=3757
2001-07-13The type pgm_t is also defined in /usr/include/sys/immu.h on SINIX-N systems.Uwe Girlich1-8/+8
So I renamed it to pgm_type to remove the name-clash. svn path=/trunk/; revision=3715
2001-07-12Pragmatic General Multicast isn't RFC 2705.Guy Harris1-2/+1
svn path=/trunk/; revision=3704
2001-07-12PGM (Pragmatic General Multicast - RFC 2705) support, from Steve Dickson.Guy Harris1-0/+872
svn path=/trunk/; revision=3702