diff options
author | Guy Harris <guy@alum.mit.edu> | 2000-04-04 06:17:30 +0000 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2000-04-04 06:17:30 +0000 |
commit | 1ffa3cfa2b664a4920805cb40dd9fe85bf3ca1fe (patch) | |
tree | cb4e40fa15b5c560beef61457ce5fa239ac6db66 /register.h | |
parent | e6d47076b8f8c64f34b9f169a117836b2719da89 (diff) |
Make "make-reg-dotc" generate a "register_all_protocol_handoffs()"
routine, which calls all routines found in the dissector source files
with names that match " proto_reg_handoff_[a-z_0-9A-Z]*".
Call "register_all_protocol_handoffs()" after calling
"register_all_protocols()" - "register_all_protocols()" needs to be
called first, so that all protocols can register their fields, because
registering a dissector as being called if field "proto.port" is equal
to N requires that "proto.port" be a registered field.
Give DNS a handoff registration routine, and register its dissector to
be called if "udp.port" is UDP_PORT_DNS; remove the registration of DNS
from "packet-udp.c", and make "dissect_dns()" static (as nobody else
need know that it exists).
svn path=/trunk/; revision=1788
Diffstat (limited to 'register.h')
-rw-r--r-- | register.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/register.h b/register.h index 47f3afde94..3e418876e3 100644 --- a/register.h +++ b/register.h @@ -1,7 +1,7 @@ /* register.h * Definitions for protocol registration * - * $Id: register.h,v 1.1 1999/10/20 06:28:29 guy Exp $ + * $Id: register.h,v 1.2 2000/04/04 06:17:30 guy Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs <gerald@zing.org> @@ -27,5 +27,6 @@ #define __REGISTER_H__ extern void register_all_protocols(void); +extern void register_all_protocol_handoffs(void); #endif /* __REGISTER_H__ */ |