diff options
author | Gilbert Ramirez <gram@alumni.rice.edu> | 2000-04-13 18:18:56 +0000 |
---|---|---|
committer | Gilbert Ramirez <gram@alumni.rice.edu> | 2000-04-13 18:18:56 +0000 |
commit | db187f965c6ca47932a009f3cb011770a687e289 (patch) | |
tree | 1d58b40531c9ca503d57229b9cc8c9bf394a2052 /Makefile.nmake | |
parent | 2fa56170d39e86f703ee0a6c5d3ddc1d14afa905 (diff) | |
download | wireshark-db187f965c6ca47932a009f3cb011770a687e289.tar.gz wireshark-db187f965c6ca47932a009f3cb011770a687e289.tar.bz2 wireshark-db187f965c6ca47932a009f3cb011770a687e289.zip |
Change the sub-dissector handoff registration routines so that the
sub-dissector table is not stored in the header_field_info struct, but
in a separate namespace. Dissector tables are now registered by name
and not by field ID. For example:
udp_dissector_table = register_dissector_table("udp.port");
Because of this different namespace, dissector tables can have names
that are not field names. This is useful for ethertype, since multiple
fields are "ethertypes".
packet-ethertype.c replaces ethertype.c (the name was changed so that it
would be named in the same fashion as all the filenames passed to make-reg-dotc)
Although it registers no protocol or field, it registers one dissector table:
ethertype_dissector_table = register_dissector_table("ethertype");
All protocols that can be called because of an ethertype field now register
that fact with dissector_add() calls.
In this way, one dissector_table services all ethertype fields
(hf_eth_type, hf_llc_type, hf_null_etype, hf_vlan_etype)
Furthermore, the code allows for names of protocols to exist in the
etype_vals, yet a dissector for that protocol doesn't exist. The name
of the dissector is printed in COL_INFO. You're welcome, Richard. :-)
svn path=/trunk/; revision=1848
Diffstat (limited to 'Makefile.nmake')
-rw-r--r-- | Makefile.nmake | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Makefile.nmake b/Makefile.nmake index 587a828f21..779b49e44c 100644 --- a/Makefile.nmake +++ b/Makefile.nmake @@ -1,7 +1,7 @@ ## Makefile for building ethereal.exe with Microsoft C and nmake ## Use: nmake -f makefile.nmake # -# $Id: Makefile.nmake,v 1.25 2000/04/13 11:11:37 gram Exp $ +# $Id: Makefile.nmake,v 1.26 2000/04/13 18:18:42 gram Exp $ include config.nmake @@ -36,6 +36,7 @@ DISSECTOR_OBJECTS = \ packet-dhis.obj \ packet-dns.obj \ packet-eth.obj \ + packet-ethertype.obj \ packet-fddi.obj \ packet-ftp.obj \ packet-giop.obj \ @@ -140,7 +141,6 @@ ETHEREAL_COMMON_OBJECTS = \ dfilter-grammar.obj \ dfilter-scanner.obj \ dfilter.obj \ - ethertype.obj \ follow.obj \ getopt.obj \ ipproto.obj \ |