/* capture_sync.h
- * Synchronisation between Ethereal capture parent and child instances
+ * Synchronisation between Wireshark capture parent and child instances
*
* $Id$
*
- * Ethereal - Network traffic analyzer
- * By Gerald Combs <gerald@ethereal.com>
+ * Wireshark - Network traffic analyzer
+ * By Gerald Combs <gerald@wireshark.org>
* Copyright 1998 Gerald Combs
*
* This program is free software; you can redistribute it and/or
*
* Sync mode capture (internal interface).
*
- * Will start a new Ethereal instance which will do the actual capture work.
- * This is only used, if the "Update list of packets in real time" option is
- * used.
+ * Will start a new Wireshark child instance which will do the actual capture
+ * work.
*/
#ifndef __CAPTURE_SYNC_H__
#define __CAPTURE_SYNC_H__
+
/**
- * Start a new synced capture session.
+ * 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
+ * happened.
*
* Most of the parameters are passed through the global capture_opts.
*
- * @param is_tempfile TRUE if the current cfile is a tempfile
+ * @param capture_opts the options
* @return TRUE if a capture could be started, FALSE if not
*/
extern gboolean
-sync_pipe_do_capture(gboolean is_tempfile);
+sync_pipe_start(capture_options *capture_opts);
/** User wants to stop capturing, gracefully close the capture child */
extern void
-sync_pipe_stop(void);
+sync_pipe_stop(capture_options *capture_opts);
-/** We want to stop the program, just kill the child as soon as possible */
+/** User wants to stop the program, just kill the child as soon as possible */
extern void
-sync_pipe_kill(void);
-
-
-/** the child will immediately start capturing, notify the parent */
-extern void
-sync_pipe_capstart_to_parent(void);
-
-/** the child captured some new packets, notify the parent */
-extern void
-sync_pipe_packet_count_to_parent(int packet_count);
-
-/** the child stopped capturing, notify the parent */
-extern void
-sync_pipe_drops_to_parent(int drops);
-
-/** the child encountered an error, notify the parent */
-extern void
-sync_pipe_errmsg_to_parent(const char *errmsg);
+sync_pipe_kill(capture_options *capture_opts);
+/** does the parent signalled the child to stop */
+#ifdef _WIN32
+extern gboolean
+signal_pipe_check_running(void);
+#endif
#endif /* capture_sync.h */