64-bit integers take the same FIELDDISPLAY as shorter integers
[obnox/wireshark/wip.git] / summary.h
index 8e6ffba88bb501e3e0568ef027290a94b4d015f4..ef32e7b64e12907fd9e8c650f2c1289697876f38 100644 (file)
--- a/summary.h
+++ b/summary.h
@@ -1,13 +1,12 @@
 /* summary.h
- * Definitions for capture file summary windows
+ * Definitions for capture file summary data
  *
- * $Id: summary.h,v 1.1 1999/06/22 22:02:12 gram Exp $
+ * $Id$
  *
- * Ethereal - Network traffic analyzer
- * By Gerald Combs <gerald@zing.org>
+ * 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
  * 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 "capture.h"
+#endif
+
 typedef struct _summary_tally {
-    guint32  bytes;
-    double  start_time;
-    double  stop_time;
-    guint32  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 */
+    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                ignored_count;  /* number of ignored 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;
+    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 */
+    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 */