19#include "ws_symbol_export.h"
32#define MAX_NUM_NODES 40
103WS_DLL_PUBLIC
void register_seq_analysis(
const char* name,
const char* ui_name,
const int proto_id,
const char* tap_listener,
unsigned tap_flags, tap_packet_cb tap_func);
bool(* wmem_foreach_func)(const void *key, void *value, void *userdata)
Function type for processing one node of a tree during a traversal.
Definition wmem_tree.h:389
WS_DLL_PUBLIC int sequence_analysis_get_nodes(seq_analysis_info_t *sainfo)
Definition sequence_analysis.c:333
WS_DLL_PUBLIC register_analysis_t * sequence_analysis_find_by_name(const char *name)
Definition sequence_analysis.c:89
WS_DLL_PUBLIC void sequence_analysis_dump_to_file(FILE *of, seq_analysis_info_t *sainfo, unsigned first_node)
WS_DLL_PUBLIC seq_analysis_info_t * sequence_analysis_info_new(void)
Definition sequence_analysis.c:163
WS_DLL_PUBLIC void register_seq_analysis(const char *name, const char *ui_name, const int proto_id, const char *tap_listener, unsigned tap_flags, tap_packet_cb tap_func)
Registers a new sequence analysis.
Definition sequence_analysis.c:39
enum _ga_info_type ga_info_type
Identifies the type of protocol-specific supplementary data attached to a graph analysis item.
struct _seq_analysis_item seq_analysis_item_t
Represents a single event or message arrow in a sequence / flow graph analysis.
WS_DLL_PUBLIC void sequence_analysis_use_color_filter(packet_info *pinfo, seq_analysis_item_t *sai)
Definition sequence_analysis.c:127
WS_DLL_PUBLIC const char * sequence_analysis_get_name(register_analysis_t *analysis)
Definition sequence_analysis.c:63
WS_DLL_PUBLIC const char * sequence_analysis_get_tap_listener_name(register_analysis_t *analysis)
Definition sequence_analysis.c:73
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:99
struct _seq_analysis_info seq_analysis_info_t
_ga_info_type
Identifies the type of protocol-specific supplementary data attached to a graph analysis item.
Definition sequence_analysis.h:37
@ GA_INFO_TYPE_RTP
Definition sequence_analysis.h:39
@ GA_INFO_TYPE_NONE
Definition sequence_analysis.h:38
WS_DLL_PUBLIC tap_packet_cb sequence_analysis_get_packet_func(register_analysis_t *analysis)
Definition sequence_analysis.c:78
WS_DLL_PUBLIC void sequence_analysis_table_iterate_tables(wmem_foreach_func func, void *user_data)
Definition sequence_analysis.c:94
WS_DLL_PUBLIC void sequence_analysis_free_nodes(seq_analysis_info_t *sainfo)
Definition sequence_analysis.c:346
WS_DLL_PUBLIC void sequence_analysis_list_sort(seq_analysis_info_t *sainfo)
Definition sequence_analysis.c:220
WS_DLL_PUBLIC void sequence_analysis_use_col_info_as_label_comment(packet_info *pinfo, seq_analysis_item_t *sai)
Definition sequence_analysis.c:136
void(* ga_info_ptr_free_cb)(void *info_ptr)
Callback invoked to release the protocol-specific data pointed to by seq_analysis_item_t::info_ptr.
Definition sequence_analysis.h:47
WS_DLL_PUBLIC unsigned sequence_analysis_get_tap_flags(register_analysis_t *analysis)
Definition sequence_analysis.c:83
WS_DLL_PUBLIC const char * sequence_analysis_get_ui_name(register_analysis_t *analysis)
Definition sequence_analysis.c:68
WS_DLL_PUBLIC void sequence_analysis_list_free(seq_analysis_info_t *sainfo)
Definition sequence_analysis.c:227
WS_DLL_PUBLIC void sequence_analysis_info_free(seq_analysis_info_t *sainfo)
Definition sequence_analysis.c:173
Holds a network or link-layer address of any supported type.
Definition address.h:62
Represents the metadata and indexing information for a single captured frame.
Definition packet_info.h:43
Definition sequence_analysis.h:79
GHashTable * ht
Definition sequence_analysis.h:84
bool any_addr
Definition sequence_analysis.h:81
uint32_t num_nodes
Definition sequence_analysis.h:87
uint8_t occurrence[40]
Definition sequence_analysis.h:86
const char * name
Definition sequence_analysis.h:80
int nconv
Definition sequence_analysis.h:82
GQueue * items
Definition sequence_analysis.h:83
address nodes[40]
Definition sequence_analysis.h:85
Represents a single event or message arrow in a sequence / flow graph analysis.
Definition sequence_analysis.h:52
uint16_t line_style
Definition sequence_analysis.h:71
ga_info_ptr_free_cb free_info_ptr
Definition sequence_analysis.h:75
unsigned dst_node
Definition sequence_analysis.h:70
address dst_addr
Definition sequence_analysis.h:56
bool display
Definition sequence_analysis.h:67
unsigned bg_color
Definition sequence_analysis.h:65
uint16_t port_src
Definition sequence_analysis.h:55
address src_addr
Definition sequence_analysis.h:54
char * comment
Definition sequence_analysis.h:61
void * info_ptr
Definition sequence_analysis.h:74
char * time_str
Definition sequence_analysis.h:60
bool has_color_filter
Definition sequence_analysis.h:66
uint16_t conv_num
Definition sequence_analysis.h:63
char * frame_label
Definition sequence_analysis.h:59
unsigned fg_color
Definition sequence_analysis.h:64
ga_info_type info_type
Definition sequence_analysis.h:73
uint16_t port_dst
Definition sequence_analysis.h:57
uint32_t frame_number
Definition sequence_analysis.h:53
unsigned src_node
Definition sequence_analysis.h:69
Definition sequence_analysis.c:27