12 #ifndef __RTD_TABLE_H__ 13 #define __RTD_TABLE_H__ 16 #include "timestats.h" 17 #include "value_string.h" 18 #include "wmem/wmem.h" 51 typedef void (*rtd_gui_init_cb)(
rtd_stat_table* rtd,
void* gui_data);
52 typedef void (*rtd_gui_reset_cb)(
rtd_stat_table* rtd,
void* gui_data);
53 typedef void (*rtd_gui_free_cb)(
rtd_stat_table* rtd,
void* gui_data);
54 typedef void (*rtd_init_cb)(
struct register_rtd* rtd, rtd_gui_init_cb gui_callback,
void* gui_data);
55 typedef void (*rtd_filter_check_cb)(
const char *opt_arg,
const char **filter,
char** err);
67 WS_DLL_PUBLIC
void register_rtd_table(
const int proto_id,
const char* tap_listener, guint num_tables, guint num_timestats,
const value_string* vs_type,
68 tap_packet_cb rtd_packet_func, rtd_filter_check_cb filter_check_cb);
82 WS_DLL_PUBLIC
const char* get_rtd_tap_listener_name(
register_rtd_t* rtd);
89 WS_DLL_PUBLIC tap_packet_cb get_rtd_packet_func(
register_rtd_t* rtd);
110 WS_DLL_PUBLIC
register_rtd_t* get_rtd_table_by_name(
const char* name);
118 WS_DLL_PUBLIC
void free_rtd_table(
rtd_stat_table* table, rtd_gui_free_cb gui_callback,
void *callback_data);
126 WS_DLL_PUBLIC
void reset_rtd_table(
rtd_stat_table* table, rtd_gui_reset_cb gui_callback,
void *callback_data);
134 WS_DLL_PUBLIC
void rtd_table_iterate_tables(
wmem_foreach_func func, gpointer user_data);
143 WS_DLL_PUBLIC
void rtd_table_get_filter(
register_rtd_t* rtd,
const char *opt_arg,
const char **filter,
char** err);
152 WS_DLL_PUBLIC
void rtd_table_dissector_init(
register_rtd_t* rtd,
rtd_stat_table* table, rtd_gui_init_cb gui_callback,
void *callback_data);
160 WS_DLL_PUBLIC gchar* rtd_table_get_tap_string(
register_rtd_t* rtd);
guint num_rtds
Definition: rtd_table.h:36
gboolean(* wmem_foreach_func)(const void *key, void *value, void *userdata)
Definition: wmem_tree.h:213
Definition: rtd_table.h:34
Definition: rtd_table.h:42
void * user_data
Definition: rtd_table.h:44
Definition: rtd_table.c:20
guint num_timestat
Definition: rtd_table.h:25
Definition: value_string.h:24
rtd_stat_table stat_table
Definition: rtd_table.h:43
Definition: rtd_table.h:24
Definition: timestats.h:24