dissect_per_sequence, dissect_per_octet_string, dissect_per_restricted_character_string,
dissector_add_string, dissector_delete_string, dissector_change_string,
dissector_reset_string, dissector_try_string, dissector_get_string_handle,
-get_datafile_path,
+get_datafile_path, register_heur_dissector_list, dissector_try_heuristic,
+
p_dissector_try_string = pat->p_dissector_try_string;
p_dissector_get_string_handle = pat->p_dissector_get_string_handle;
p_get_datafile_path = pat->p_get_datafile_path;
+p_register_heur_dissector_list = pat->p_register_heur_dissector_list;
+p_dissector_try_heuristic = pat->p_dissector_try_heuristic;
#define dissector_try_string (*p_dissector_try_string)
#define dissector_get_string_handle (*p_dissector_get_string_handle)
#define get_datafile_path (*p_get_datafile_path)
+#define register_heur_dissector_list (*p_register_heur_dissector_list)
+#define dissector_try_heuristic (*p_dissector_try_heuristic)
addr_dissector_try_string p_dissector_try_string;
addr_dissector_get_string_handle p_dissector_get_string_handle;
addr_get_datafile_path p_get_datafile_path;
+addr_register_heur_dissector_list p_register_heur_dissector_list;
+addr_dissector_try_heuristic p_dissector_try_heuristic;
typedef gboolean (*addr_dissector_try_string) (dissector_table_t, const gchar *, tvbuff_t *, packet_info *, proto_tree *);
typedef dissector_handle_t (*addr_dissector_get_string_handle) (dissector_table_t, const gchar *);
typedef char *(*addr_get_datafile_path) (const char *);
+typedef void (*addr_register_heur_dissector_list) (const char *, heur_dissector_list_t *);
+typedef gboolean (*addr_dissector_try_heuristic) (heur_dissector_list_t, tvbuff_t *, packet_info *, proto_tree *);