aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile.nmake
diff options
context:
space:
mode:
authorGilbert Ramirez <gram@alumni.rice.edu>2000-04-13 18:18:56 +0000
committerGilbert Ramirez <gram@alumni.rice.edu>2000-04-13 18:18:56 +0000
commitdb187f965c6ca47932a009f3cb011770a687e289 (patch)
tree1d58b40531c9ca503d57229b9cc8c9bf394a2052 /Makefile.nmake
parent2fa56170d39e86f703ee0a6c5d3ddc1d14afa905 (diff)
downloadwireshark-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.nmake4
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 \