Remove the "-I" flag from dumpcap, and add a "-M" flag used to specify
[obnox/wireshark/wip.git] / capture_sync.h
index 2f8ec9c3fb86d1bb698a47bd06e952a33def9292..e82027efc7c557bdee4c6ed33ed6da7602e7f200 100644 (file)
@@ -1,10 +1,10 @@
 /* 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
 
 
 /** @file
- *  
+ *
  *  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 capture_opts the options (formerly global)
- *  @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(capture_options *capture_opts, gboolean is_tempfile);
+extern gboolean
+sync_pipe_start(capture_options *capture_opts);
 
 /** User wants to stop capturing, gracefully close the capture child */
 extern void
 sync_pipe_stop(capture_options *capture_opts);
 
-/** We want to stop the program, just kill the child as soon as possible */
-extern void
-sync_pipe_kill(capture_options *capture_opts);
-
-
-/** 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 */
+/** User wants to stop the program, just kill the child as soon as possible */
 extern void
-sync_pipe_packet_count_to_parent(int packet_count);
+sync_pipe_kill(int fork_child);
 
-/** the child stopped capturing, notify the parent */
-extern void
-sync_pipe_drops_to_parent(int drops);
+/** Has the parent signalled the child to stop? */
+#ifdef _WIN32
+extern gboolean
+signal_pipe_check_running(void);
+#endif
 
-/** the child encountered an error, notify the parent */
-extern void 
-sync_pipe_errmsg_to_parent(const char *errmsg);
+/** 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 */