diff options
author | Bill Meier <wmeier@newsguy.com> | 2008-09-26 22:07:45 +0000 |
---|---|---|
committer | Bill Meier <wmeier@newsguy.com> | 2008-09-26 22:07:45 +0000 |
commit | c3ea1560bdfb42902824fedb465ccb137b36a313 (patch) | |
tree | 5462bb9beb194a7eec24261edcbb2a50952443ce /epan/dissectors/packet-egd.c | |
parent | ffa7320de25b5bcb606b76a3cfd33bae52a2eab4 (diff) |
Minor cleanup related to proto_register and proto_reg_handoff
svn path=/trunk/; revision=26281
Diffstat (limited to 'epan/dissectors/packet-egd.c')
-rw-r--r-- | epan/dissectors/packet-egd.c | 37 |
1 files changed, 14 insertions, 23 deletions
diff --git a/epan/dissectors/packet-egd.c b/epan/dissectors/packet-egd.c index f6f278cf2f..aead9cb86d 100644 --- a/epan/dissectors/packet-egd.c +++ b/epan/dissectors/packet-egd.c @@ -34,10 +34,10 @@ #include <epan/packet.h> /* forward reference */ -void proto_register_egd(); -void proto_reg_handoff_egd(); static void dissect_egd(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree); +#define EGD_PORT 18246 /* 0x4746 */ + #define EGD_ST_NONEW 0 #define EGD_ST_NOERROR 1 #define EGD_ST_CONSUMED 2 @@ -75,7 +75,7 @@ static const value_string egd_stat_vals[] = { }; static int proto_egd = -1; -static int global_egd_port = 18246; /* 0x4746 */ + static dissector_handle_t egd_handle; static dissector_handle_t data_handle; @@ -167,32 +167,23 @@ static gint *ett[] = void proto_register_egd(void) { - if (proto_egd == -1) - { - proto_egd = proto_register_protocol ( - "Ethernet Global Data", /* name */ - "EGD", /* short name */ - "egd" /* abbrev */ - ); - proto_register_field_array(proto_egd, hf, array_length(hf)); - proto_register_subtree_array(ett, array_length(ett)); - } + proto_egd = proto_register_protocol ( + "Ethernet Global Data", /* name */ + "EGD", /* short name */ + "egd" /* abbrev */ + ); + proto_register_field_array(proto_egd, hf, array_length(hf)); + proto_register_subtree_array(ett, array_length(ett)); } void proto_reg_handoff_egd(void) { - static int initialized = FALSE; + /* find data dissector */ + data_handle = find_dissector("data"); - if (!initialized) - { - /* find data dissector */ - data_handle = find_dissector("data"); - - egd_handle = create_dissector_handle(dissect_egd, proto_egd); - dissector_add("udp.port", global_egd_port, egd_handle); - initialized = TRUE; - } + egd_handle = create_dissector_handle(dissect_egd, proto_egd); + dissector_add("udp.port", EGD_PORT, egd_handle); } |