*
* $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
#ifndef __SUMMARY_H__
#define __SUMMARY_H__
+#ifdef HAVE_LIBPCAP
+#include "capture.h"
+#endif
+
typedef struct _summary_tally {
- guint32 bytes; /* total bytes */
+ 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 */
+ guint64 marked_bytes; /* total bytes in the marked packets */
+ double marked_start; /* time in seconds, with msec resolution */
+ double marked_stop; /* time in seconds, with msec resolution */
int packet_count; /* total number of packets in trace */
int filtered_count; /* number of filtered packets */
- guint32 filtered_bytes; /* total bytes in the 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 */
+ gint64 file_length; /* file length in bytes */
+ int file_type; /* wiretap file type */
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 */
- guint32 drops; /* number of packet drops */
- const char *iface; /* interface name */
+ 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;
-void summary_fill_in(summary_tally *st);
+extern void
+summary_fill_in(capture_file *cf, summary_tally *st);
+
+#ifdef HAVE_LIBPCAP
+extern void
+summary_fill_in_capture(capture_options *capture_opts, summary_tally *st);
+#endif
#endif /* summary.h */