aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-i2c.c
diff options
context:
space:
mode:
Diffstat (limited to 'epan/dissectors/packet-i2c.c')
-rw-r--r--epan/dissectors/packet-i2c.c34
1 files changed, 17 insertions, 17 deletions
diff --git a/epan/dissectors/packet-i2c.c b/epan/dissectors/packet-i2c.c
index 67095cbddc..ec71deeea9 100644
--- a/epan/dissectors/packet-i2c.c
+++ b/epan/dissectors/packet-i2c.c
@@ -16,22 +16,25 @@
#include <epan/capture_dissectors.h>
#include <epan/prefs.h>
#include <epan/decode_as.h>
-#include <wiretap/wtap.h>
void proto_register_i2c(void);
void proto_reg_handoff_i2c(void);
-static int proto_i2c = -1;
-static int proto_i2c_event = -1;
-static int proto_i2c_data = -1;
+static dissector_handle_t i2c_linux_handle;
+static capture_dissector_handle_t i2c_linux_cap_handle;
+static dissector_handle_t i2c_kontron_handle;
+static int proto_i2c;
+static int proto_i2c_event;
+static int proto_i2c_data;
-static int hf_i2c_bus = -1;
-static int hf_i2c_event = -1;
-static int hf_i2c_flags = -1;
-static int hf_i2c_addr = -1;
-static gint ett_i2c = -1;
+static int hf_i2c_bus;
+static int hf_i2c_event;
+static int hf_i2c_flags;
+static int hf_i2c_addr;
+
+static gint ett_i2c;
static dissector_table_t subdissector_table;
@@ -68,7 +71,7 @@ static dissector_handle_t ipmb_handle;
static void i2c_prompt(packet_info *pinfo _U_, gchar* result)
{
- g_snprintf(result, MAX_DECODE_AS_PROMPT_LEN, "Interpret I2C messages as");
+ snprintf(result, MAX_DECODE_AS_PROMPT_LEN, "Interpret I2C messages as");
}
static gboolean
@@ -278,21 +281,18 @@ proto_register_i2c(void)
prefs_register_obsolete_preference(m, "type");
subdissector_table = register_decode_as_next_proto(proto_i2c, "i2c.message", "I2C messages dissector", i2c_prompt);
+
+ i2c_linux_handle = register_dissector("i2c_linux", dissect_i2c_linux, proto_i2c);
+ i2c_linux_cap_handle = register_capture_dissector("i2c_linux", capture_i2c_linux, proto_i2c);
+ i2c_kontron_handle = register_dissector("i2c_kontron", dissect_i2c_kontron, proto_i2c);
}
void
proto_reg_handoff_i2c(void)
{
- dissector_handle_t i2c_linux_handle;
- capture_dissector_handle_t i2c_linux_cap_handle;
- dissector_handle_t i2c_kontron_handle;
-
- i2c_linux_handle = create_dissector_handle(dissect_i2c_linux, proto_i2c);
dissector_add_uint("wtap_encap", WTAP_ENCAP_I2C_LINUX, i2c_linux_handle);
- i2c_linux_cap_handle = create_capture_dissector_handle(capture_i2c_linux, proto_i2c);
capture_dissector_add_uint("wtap_encap", WTAP_ENCAP_I2C_LINUX, i2c_linux_cap_handle);
- i2c_kontron_handle = create_dissector_handle(dissect_i2c_kontron, proto_i2c);
dissector_add_uint("wtap_encap", WTAP_ENCAP_IPMB_KONTRON, i2c_kontron_handle);
ipmb_handle = find_dissector("ipmb");