/* summary.h
- * Definitions for capture file summary windows
+ * Definitions for capture file summary data
*
- * $Id: summary.h,v 1.3 1999/07/13 03:08:06 gram Exp $
+ * $Id$
*
* Ethereal - Network traffic analyzer
- * By Gerald Combs <gerald@zing.org>
+ * By Gerald Combs <gerald@ethereal.com>
* Copyright 1998 Gerald Combs
*
- *
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
#ifndef __SUMMARY_H__
#define __SUMMARY_H__
+#ifdef HAVE_LIBPCAP
+#include <pcap.h>
+#include "capture.h"
+#endif
+
typedef struct _summary_tally {
- guint32 bytes;
- double start_time;
- double stop_time;
- guint32 filtered_count;
-} summary_tally;
+ guint64 bytes; /* total bytes */
+ double start_time; /* seconds, with msec resolution */
+ double stop_time; /* seconds, with msec resolution */
+ double elapsed_time; /* seconds, with msec resolution,
+ includes time before first packet
+ and after last packet */
+ int marked_count; /* number of marked packets */
+ int packet_count; /* total number of packets in trace */
+ int filtered_count; /* number of filtered packets */
+ guint64 filtered_bytes; /* total bytes in the filtered packets */
+ double filtered_start; /* time in seconds, with msec resolution */
+ double filtered_stop; /* time in seconds, with msec resolution */
+ const char *filename;
+ long file_length; /* file length in bytes */
+ int encap_type; /* wiretap encapsulation type */
+ gboolean has_snap; /* TRUE if maximum capture packet length is known */
+ int snap; /* Maximum captured packet length */
+ gboolean drops_known; /* TRUE if number of packet drops is known */
+ guint64 drops; /* number of packet drops */
+ const char *dfilter; /* display filter */
+ /* capture related, use summary_fill_in_capture() to get values */
+ const char *cfilter; /* capture filter */
+ const char *iface; /* interface name */
+ const char *iface_descr;/* descriptive interface name */
+} summary_tally;
+extern void
+summary_fill_in(capture_file *cf, summary_tally *st);
-void summary_prep_cb(GtkWidget *, gpointer);
-/*void summary_prep_close_cb(GtkWidget *, gpointer);*/
+#ifdef HAVE_LIBPCAP
+extern void
+summary_fill_in_capture(capture_options *capture_opts, summary_tally *st);
+#endif
#endif /* summary.h */