diff options
author | Gerald Combs <gerald@wireshark.org> | 2015-07-07 12:04:48 -0700 |
---|---|---|
committer | Gerald Combs <gerald@wireshark.org> | 2015-07-07 23:17:51 +0000 |
commit | e93fa8a82dffd12d03d0ac4d8a71d83cf75f1eaa (patch) | |
tree | a6f44c1f4e385f70feb2a90d3b0992dfa922d08b /epan | |
parent | 5ccd8afe9f3eb0956cd7dce994a677a8cfc9f4bf (diff) |
Add ResponseTimeDelayDialog.
Change-Id: Ie1ea316643a3465763aec71f4a3ef4bf1a5ae639
Reviewed-on: https://code.wireshark.org/review/9548
Reviewed-by: Gerald Combs <gerald@wireshark.org>
Diffstat (limited to 'epan')
-rw-r--r-- | epan/rtd_table.c | 6 | ||||
-rw-r--r-- | epan/rtd_table.h | 20 |
2 files changed, 18 insertions, 8 deletions
diff --git a/epan/rtd_table.c b/epan/rtd_table.c index d2aca8b097..1fe33d2b3a 100644 --- a/epan/rtd_table.c +++ b/epan/rtd_table.c @@ -57,6 +57,10 @@ tap_packet_cb get_rtd_packet_func(register_rtd_t* rtd) return rtd->rtd_func; } +guint get_rtd_num_tables(register_rtd_t* rtd) { + return rtd->num_tables; +} + const value_string* get_rtd_value_string(register_rtd_t* rtd) { return rtd->vs_type; @@ -96,7 +100,7 @@ register_rtd_table(const int proto_id, const char* tap_listener, guint num_table registered_rtd_tables = g_slist_insert_sorted(registered_rtd_tables, table, insert_sorted_by_table_name); } -void free_rtd_table(register_rtd_t* rtd _U_, rtd_stat_table* table, rtd_gui_free_cb gui_callback, void *callback_data) +void free_rtd_table(rtd_stat_table* table, rtd_gui_free_cb gui_callback, void *callback_data) { guint i; diff --git a/epan/rtd_table.h b/epan/rtd_table.h index 267fe93254..da71636762 100644 --- a/epan/rtd_table.h +++ b/epan/rtd_table.h @@ -52,7 +52,7 @@ typedef struct _rtd_stat_table { */ typedef struct _rtd_data_t { rtd_stat_table stat_table; /**< RTD table data */ - void *user_data; /**< "GUI" specifics (if necessary) */ + void *user_data; /**< "GUI" specifics (GTK+ only) */ } rtd_data_t; /** Structure for information about a registered service response table */ @@ -60,9 +60,9 @@ struct register_rtd; typedef struct register_rtd register_rtd_t; typedef void (*rtd_gui_init_cb)(rtd_stat_table* rtd, void* gui_data); -typedef void (*rtd_gui_reset_cb)(rtd_stat_table* rtd, void* gui_data); -typedef void (*rtd_gui_free_cb)(rtd_stat_table* rtd, void* gui_data); -typedef void (*rtd_init_cb)(struct register_rtd* rtd, rtd_gui_init_cb gui_callback, void* gui_data); +typedef void (*rtd_gui_reset_cb)(rtd_stat_table* rtd, void* gui_data); /* GTK+ only. */ +typedef void (*rtd_gui_free_cb)(rtd_stat_table* rtd, void* gui_data); /* GTK+ only. */ +typedef void (*rtd_init_cb)(struct register_rtd* rtd, rtd_gui_init_cb gui_callback, void* gui_data); /* GTK+ only. */ typedef void (*rtd_filter_check_cb)(const char *opt_arg, const char **filter, char** err); /** Register the response time delay table. @@ -84,7 +84,7 @@ WS_DLL_PUBLIC void register_rtd_table(const int proto_id, const char* tap_listen */ WS_DLL_PUBLIC int get_rtd_proto_id(register_rtd_t* rtd); -/** Get string for register_tap_listener call. Typically just dissector name +/** Get string for register_tap_listener call. Typically just dissector name * * @param rtd Registered RTD * @return string for register_tap_listener call @@ -98,6 +98,13 @@ WS_DLL_PUBLIC const char* get_rtd_tap_listener_name(register_rtd_t* rtd); */ WS_DLL_PUBLIC tap_packet_cb get_rtd_packet_func(register_rtd_t* rtd); +/** Get the number of RTD tables + * + * @param rtd Registered RTD + * @return The number of registered tables. + */ +WS_DLL_PUBLIC guint get_rtd_num_tables(register_rtd_t* rtd); + /** Get value_string used for RTD * * @param rtd Registered RTD @@ -114,12 +121,11 @@ WS_DLL_PUBLIC register_rtd_t* get_rtd_table_by_name(const char* name); /** Free the RTD table data. * - * @param rtd Registered RTD * @param table RTD stat table array * @param gui_callback optional callback from GUI * @param callback_data callback data needed for GUI */ -WS_DLL_PUBLIC void free_rtd_table(register_rtd_t* rtd, rtd_stat_table* table, rtd_gui_free_cb gui_callback, void *callback_data); +WS_DLL_PUBLIC void free_rtd_table(rtd_stat_table* table, rtd_gui_free_cb gui_callback, void *callback_data); /** Reset table data in the RTD. * |