smb2: Lease Epoch is only 16 bit
[metze/wireshark/wip.git] / capture.h
index 93ea812ba2ae77b3a1b267d1160186463789e7e0..13526780da4a7d40802c274b5d8cc55e918849f4 100644 (file)
--- a/capture.h
+++ b/capture.h
@@ -19,7 +19,7 @@
  *
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  */
 
 /* This file should only be included if libpcap is present */
@@ -32,6 +32,7 @@
  */
 
 #include "capture_opts.h"
+#include "capture_session.h"
 
 #ifdef __cplusplus
 extern "C" {
@@ -45,10 +46,11 @@ typedef enum {
     capture_cb_capture_fixed_started,
     capture_cb_capture_fixed_continue,
     capture_cb_capture_fixed_finished,
-    capture_cb_capture_stopping
+    capture_cb_capture_stopping,
+    capture_cb_capture_failed
 } capture_cbs;
 
-typedef void (*capture_callback_t) (gint event, capture_options *capture_opts,
+typedef void (*capture_callback_t) (gint event, capture_session *cap_session,
                                     gpointer user_data);
 
 extern void
@@ -61,57 +63,31 @@ capture_callback_remove(capture_callback_t func);
  * Start a capture session.
  *
  * @param capture_opts the numerous capture options
+ * @param cap_session a handle for the capture session
+ * @param update_cb update screen
  * @return TRUE if the capture starts successfully, FALSE otherwise.
  */
-extern gboolean capture_start(capture_options *capture_opts);
+extern gboolean
+capture_start(capture_options *capture_opts, capture_session *cap_session, void(*update_cb)(void));
 
 /** Stop a capture session (usually from a menu item). */
-extern void capture_stop(capture_options *capture_opts);
+extern void
+capture_stop(capture_session *cap_session);
 
 /** Restart the current captured packets and start again. */
-extern void capture_restart(capture_options *capture_opts);
+extern void
+capture_restart(capture_session *cap_session);
 
 /** Terminate the capture child cleanly when exiting. */
-extern void capture_kill_child(capture_options *capture_opts);
-
-/**
- * Capture child told us we have a new (or the first) capture file.
- */
-extern gboolean capture_input_new_file(capture_options *capture_opts, gchar *new_file);
-
-/**
- * Capture child told us we have new packets to read.
- */
-extern void capture_input_new_packets(capture_options *capture_opts, int to_read);
-
-/**
- * Capture child told us how many dropped packets it counted.
- */
-extern void capture_input_drops(capture_options *capture_opts, guint32 dropped);
-
-/**
- * Capture child told us that an error has occurred while starting the capture.
- */
-extern void capture_input_error_message(capture_options *capture_opts, char *error_message, char *secondary_error_msg);
-
-/**
- * Capture child told us that an error has occurred while parsing a
- * capture filter when starting/running the capture.
- */
-extern void capture_input_cfilter_error_message(capture_options *capture_opts, guint i, char *error_message);
-
-/**
- * Capture child closed its side of the pipe, report any error and
- * do the required cleanup.
- */
-extern void capture_input_closed(capture_options *capture_opts, gchar *msg);
+extern void
+capture_kill_child(capture_session *cap_session);
 
 struct if_stat_cache_s;
 typedef struct if_stat_cache_s if_stat_cache_t;
 
 /**
  * Start gathering capture statistics for the interfaces specified.
- * @param if_list A GList of if_info_t items
+ * @param capture_opts A structure containing options for the capture.
  * @return A pointer to the statistics state data.
  */
 extern if_stat_cache_t * capture_stat_start(capture_options *capture_opts);