19 #ifndef __EPAN_SEQUENCE_ANALYSIS_H__
20 #define __EPAN_SEQUENCE_ANALYSIS_H__
22 #include "ws_symbol_export.h"
35 #define MAX_NUM_NODES 40
81 #define SEQ_ANALYSIS_DEBUG(...) { \
82 char *SEQ_ANALYSIS_DEBUG_MSG = ws_strdup_printf(__VA_ARGS__); \
83 ws_warning("sequence analysis: %s:%d %s", G_STRFUNC, __LINE__, SEQ_ANALYSIS_DEBUG_MSG); \
84 g_free(SEQ_ANALYSIS_DEBUG_MSG); \
87 #define SEQ_ANALYSIS_DEBUG()
90 WS_DLL_PUBLIC
void register_seq_analysis(
const char* name,
const char* ui_name,
const int proto_id,
const char* tap_listener, guint tap_flags, tap_packet_cb tap_func);
bool(* wmem_foreach_func)(const void *key, void *value, void *userdata)
Definition: wmem_tree.h:220
WS_DLL_PUBLIC int sequence_analysis_get_nodes(seq_analysis_info_t *sainfo)
Definition: sequence_analysis.c:340
WS_DLL_PUBLIC const char * sequence_analysis_get_tap_listener_name(register_analysis_t *analysis)
Definition: sequence_analysis.c:72
WS_DLL_PUBLIC seq_analysis_item_t * sequence_analysis_create_sai_with_addresses(packet_info *pinfo, seq_analysis_info_t *sainfo)
Definition: sequence_analysis.c:98
WS_DLL_PUBLIC guint sequence_analysis_get_tap_flags(register_analysis_t *analysis)
Definition: sequence_analysis.c:82
enum _ga_info_type ga_info_type
WS_DLL_PUBLIC void sequence_analysis_table_iterate_tables(wmem_foreach_func func, gpointer user_data)
Definition: sequence_analysis.c:93
struct _seq_analysis_item seq_analysis_item_t
WS_DLL_PUBLIC void sequence_analysis_use_color_filter(packet_info *pinfo, seq_analysis_item_t *sai)
Definition: sequence_analysis.c:126
WS_DLL_PUBLIC void sequence_analysis_dump_to_file(FILE *of, seq_analysis_info_t *sainfo, unsigned int first_node)
Definition: sequence_analysis.c:431
WS_DLL_PUBLIC const char * sequence_analysis_get_name(register_analysis_t *analysis)
Definition: sequence_analysis.c:62
struct _seq_analysis_info seq_analysis_info_t
_ga_info_type
Definition: sequence_analysis.h:38
WS_DLL_PUBLIC tap_packet_cb sequence_analysis_get_packet_func(register_analysis_t *analysis)
Definition: sequence_analysis.c:77
WS_DLL_PUBLIC void sequence_analysis_free_nodes(seq_analysis_info_t *sainfo)
Definition: sequence_analysis.c:353
WS_DLL_PUBLIC void sequence_analysis_list_sort(seq_analysis_info_t *sainfo)
Definition: sequence_analysis.c:227
WS_DLL_PUBLIC void sequence_analysis_use_col_info_as_label_comment(packet_info *pinfo, seq_analysis_item_t *sai)
Definition: sequence_analysis.c:135
WS_DLL_PUBLIC const char * sequence_analysis_get_ui_name(register_analysis_t *analysis)
Definition: sequence_analysis.c:67
WS_DLL_PUBLIC register_analysis_t * sequence_analysis_find_by_name(const char *name)
Definition: sequence_analysis.c:88
WS_DLL_PUBLIC void sequence_analysis_list_free(seq_analysis_info_t *sainfo)
Definition: sequence_analysis.c:234
WS_DLL_PUBLIC void sequence_analysis_info_free(seq_analysis_info_t *sainfo)
Definition: sequence_analysis.c:172
WS_DLL_PUBLIC seq_analysis_info_t * sequence_analysis_info_new(void)
Definition: sequence_analysis.c:162
Definition: packet_info.h:44
Definition: sequence_analysis.h:66
GHashTable * ht
Definition: sequence_analysis.h:71
gboolean any_addr
Definition: sequence_analysis.h:68
address nodes[MAX_NUM_NODES]
Definition: sequence_analysis.h:72
guint8 occurence[MAX_NUM_NODES]
Definition: sequence_analysis.h:73
guint32 num_nodes
Definition: sequence_analysis.h:74
const char * name
Definition: sequence_analysis.h:67
int nconv
Definition: sequence_analysis.h:69
GQueue * items
Definition: sequence_analysis.h:70
Definition: sequence_analysis.h:44
guint16 conv_num
Definition: sequence_analysis.h:53
guint16 line_style
Definition: sequence_analysis.h:60
gchar * frame_label
Definition: sequence_analysis.h:50
unsigned bg_color
Definition: sequence_analysis.h:55
gchar * time_str
Definition: sequence_analysis.h:51
gchar * comment
Definition: sequence_analysis.h:52
guint src_node
Definition: sequence_analysis.h:58
gboolean has_color_filter
Definition: sequence_analysis.h:56
gpointer info_ptr
Definition: sequence_analysis.h:62
unsigned fg_color
Definition: sequence_analysis.h:54
ga_info_type info_type
Definition: sequence_analysis.h:61
guint dst_node
Definition: sequence_analysis.h:59
gboolean display
Definition: sequence_analysis.h:57
Definition: sequence_analysis.c:26