11#include "ws_symbol_export.h"
46typedef bool (* stat_tap_init_cb)(
const char *,
void*);
50 const char *cli_string;
51 stat_tap_init_cb tap_init_cb;
63} stat_tap_table_item_enum;
74 stat_tap_table_item_enum
type;
113 stat_tap_table_item_enum type;
114 tap_alignment_type align;
115 const char* column_name;
116 const char* field_format;
127 unsigned num_elements;
138 const char *tap_name;
139 const char *cli_string;
141 tap_packet_cb packet_func;
144 void (* stat_filter_check_cb)(
const char *opt_arg,
const char **filter,
char** err);
175WS_DLL_PUBLIC
void stat_tap_iterate_tables(
wmem_foreach_func func,
void *user_data);
176WS_DLL_PUBLIC
void stat_tap_get_filter(
stat_tap_table_ui* new_stat,
const char *opt_arg,
const char **filter,
char** err);
177WS_DLL_PUBLIC
stat_tap_table* stat_tap_init_table(
const char *name,
int num_fields,
int num_elements,
178 const char *filter_string);
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
enum register_stat_group_e register_stat_group_t
WS_DLL_PUBLIC void register_stat_tap_ui(stat_tap_ui *ui, void *userdata)
Definition stat_tap_ui.c:68
WS_DLL_PUBLIC bool start_requested_stats(void)
Start requested statistics.
Definition stat_tap_ui.c:136
WS_DLL_PUBLIC stat_tap_table * stat_tap_find_table(stat_tap_table_ui *ui, const char *name)
Finds a table by its UI structure and name.
Definition stat_tap_ui.c:199
struct _stat_data_t stat_data_t
WS_DLL_PUBLIC void free_stat_tables(stat_tap_table_ui *new_stat)
Free all of the tables associated with a stat_tap_table_ui.
Definition stat_tap_ui.c:280
WS_DLL_PUBLIC bool process_stat_cmd_arg(const char *optstr)
Processes a command argument for statistics.
Definition stat_tap_ui.c:88
void stat_tap_init(void)
Initializes the statistics tap system, setting up necessary data structures.
Definition stat_tap_ui.c:61
WS_DLL_PUBLIC void list_stat_cmd_args(void)
List command-line arguments for requested statistics.
Definition stat_tap_ui.c:127
WS_DLL_PUBLIC void stat_tap_set_field_data(stat_tap_table *stat_table, unsigned table_index, unsigned field_index, stat_tap_table_item_type *field_data)
Set field data for a specific table and field index.
Definition stat_tap_ui.c:254
WS_DLL_PUBLIC void stat_tap_add_table(stat_tap_table_ui *new_stat, stat_tap_table *table)
Adds a new table to the statistics tap.
Definition stat_tap_ui.c:217
struct _stat_tap_table_item_type stat_tap_table_item_type
Represents a single item in a statistics tap table.
Definition stat_tap_ui.h:156
void * user_data
Definition stat_tap_ui.h:158
Represents a single item in a statistics tap table.
Definition stat_tap_ui.h:73
double float_value
Definition stat_tap_ui.h:85
const char * string_value
Definition stat_tap_ui.h:84
void * ptr_value
Definition stat_tap_ui.h:101
union _stat_tap_table_item_type::@491 value
The primary value of the item.
int int_value
Definition stat_tap_ui.h:83
int enum_value
Definition stat_tap_ui.h:86
unsigned uint_value
Definition stat_tap_ui.h:82
stat_tap_table_item_enum type
Definition stat_tap_ui.h:74
union _stat_tap_table_item_type::@492 user_data
Scratch space for dissector use.
Definition stat_tap_ui.h:112
Definition stat_tap_ui.h:135
Definition stat_tap_ui.h:123
const char * filter_string
Definition stat_tap_ui.h:125
Definition stat_tap_ui.h:47
Definition stat_tap_ui.h:35