aboutsummaryrefslogtreecommitdiffstats
path: root/epan
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2015-07-07 12:04:48 -0700
committerGerald Combs <gerald@wireshark.org>2015-07-07 23:17:51 +0000
commite93fa8a82dffd12d03d0ac4d8a71d83cf75f1eaa (patch)
treea6f44c1f4e385f70feb2a90d3b0992dfa922d08b /epan
parent5ccd8afe9f3eb0956cd7dce994a677a8cfc9f4bf (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.c6
-rw-r--r--epan/rtd_table.h20
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.
*