/* capture_sync.h
- * Synchronisation between Ethereal capture parent and child instances
+ * Synchronisation between Wireshark capture parent and child instances
*
* $Id$
*
/** @file
- *
+ *
* Sync mode capture (internal interface).
*
- * Will start a new Ethereal child instance which will do the actual capture
+ * Will start a new Wireshark child instance which will do the actual capture
* work.
*/
#define __CAPTURE_SYNC_H__
-/**
+/**
* Start a new capture session.
* Create a capture child which is doing the real capture work.
- * The various capture_input_... functions will be called, if something had
+ * The various capture_input_... functions will be called, if something had
* happened.
*
* Most of the parameters are passed through the global capture_opts.
* @param capture_opts the options
* @return TRUE if a capture could be started, FALSE if not
*/
-extern gboolean
+extern gboolean
sync_pipe_start(capture_options *capture_opts);
/** User wants to stop capturing, gracefully close the capture child */
/** User wants to stop the program, just kill the child as soon as possible */
extern void
-sync_pipe_kill(capture_options *capture_opts);
+sync_pipe_kill(int fork_child);
-/** does the parent signalled the child to stop */
+/** Has the parent signalled the child to stop? */
#ifdef _WIN32
extern gboolean
signal_pipe_check_running(void);
#endif
+/** Get an interface list using dumpcap */
+extern int
+sync_interface_list_open(gchar **msg);
+
+/** Get a linktype list using dumpcap */
+extern int
+sync_linktype_list_open(gchar *ifname, gchar **msg);
+
#endif /* capture_sync.h */