summaryrefslogtreecommitdiffstats
path: root/ui/capture.h
diff options
context:
space:
mode:
Diffstat (limited to 'ui/capture.h')
-rw-r--r--ui/capture.h23
1 files changed, 16 insertions, 7 deletions
diff --git a/ui/capture.h b/ui/capture.h
index d1ec3aee..dbeefc68 100644
--- a/ui/capture.h
+++ b/ui/capture.h
@@ -39,14 +39,14 @@ typedef enum {
capture_cb_capture_failed
} capture_cbs;
-typedef void (*capture_callback_t) (gint event, capture_session *cap_session,
- gpointer user_data);
+typedef void (*capture_callback_t) (int event, capture_session *cap_session,
+ void *user_data);
extern void
-capture_callback_add(capture_callback_t func, gpointer user_data);
+capture_callback_add(capture_callback_t func, void *user_data);
extern void
-capture_callback_remove(capture_callback_t func, gpointer user_data);
+capture_callback_remove(capture_callback_t func, void *user_data);
/**
* Initialize a capture session.
@@ -66,9 +66,9 @@ capture_input_init(capture_session *cap_session, capture_file *cf);
* @param cap_session the handle for the capture session
* @param cap_data a struct with capture info data
* @param update_cb update screen
- * @return TRUE if the capture starts successfully, FALSE otherwise.
+ * @return true if the capture starts successfully, false otherwise.
*/
-extern gboolean
+extern bool
capture_start(capture_options *capture_opts, GPtrArray *capture_comments,
capture_session *cap_session, info_data_t* cap_data,
void(*update_cb)(void));
@@ -92,10 +92,19 @@ typedef struct if_stat_cache_s if_stat_cache_t;
extern WS_RETNONNULL if_stat_cache_t * capture_stat_start(capture_options *capture_opts);
/**
+ * Retrieve the list of interfaces and their capabilities, and start
+ * gathering capture statistics for the interfaces.
+ * @param capture_opts A structure containing options for the capture.
+ * @param[out] if_list A pointer that will store a GList of if_info_t.
+ * @return A pointer to the statistics state data.
+ */
+extern WS_RETNONNULL if_stat_cache_t * capture_interface_stat_start(capture_options *capture_opts, GList **if_list);
+
+/**
* Fetch capture statistics, similar to pcap_stats().
*/
struct pcap_stat; /* Stub in case we don't or haven't yet included pcap.h */
-extern gboolean capture_stats(if_stat_cache_t *sc, char *ifname, struct pcap_stat *ps);
+extern bool capture_stats(if_stat_cache_t *sc, char *ifname, struct pcap_stat *ps);
/**
* Stop gathering capture statistics.