Wireshark  2.9.0-477-g68ec514b
The Wireshark network protocol analyzer
summary.h
1 /* summary.h
2  * Definitions for capture file summary data
3  *
4  * Wireshark - Network traffic analyzer
5  * By Gerald Combs <gerald@wireshark.org>
6  * Copyright 1998 Gerald Combs
7  *
8  * SPDX-License-Identifier: GPL-2.0-or-later
9  */
10 
11 #ifndef __SUMMARY_H__
12 #define __SUMMARY_H__
13 
14 #ifdef HAVE_LIBPCAP
15 #include "ui/capture.h"
16 #endif
17 
18 #ifdef __cplusplus
19 extern "C" {
20 #endif /* __cplusplus */
21 
22 typedef struct iface_options_tag {
23  char *name;
24  char *descr;
25  char *cfilter;
26  char *isb_comment;
27  guint64 drops;
28  gboolean drops_known;
29  int snap;
30  int encap_type;
32 
33 typedef struct _summary_tally {
34  guint64 bytes;
35  double start_time;
36  double stop_time;
37  double elapsed_time;
40  guint32 marked_count;
41  guint32 marked_count_ts;
42  guint64 marked_bytes;
43  double marked_start;
44  double marked_stop;
45  guint32 ignored_count;
46  guint32 packet_count;
47  guint32 packet_count_ts;
48  guint32 filtered_count;
50  guint64 filtered_bytes;
51  double filtered_start;
52  double filtered_stop;
53  const char *filename;
54  gint64 file_length;
55  int file_type;
59  int snap;
60  gboolean drops_known;
61  guint64 drops;
62  const char *dfilter;
63  gboolean is_tempfile;
64  /* capture related, use summary_fill_in_capture() to get values */
65  GArray *ifaces;
66  gboolean legacy;
68 
69 extern void
70 summary_fill_in(capture_file *cf, summary_tally *st);
71 
72 #ifdef HAVE_LIBPCAP
73 extern void
74 summary_fill_in_capture(capture_file *cf, capture_options *capture_opts, summary_tally *st);
75 #endif
76 
77 #ifdef __cplusplus
78 }
79 #endif /* __cplusplus */
80 
81 #endif /* summary.h */
82 
83 /*
84  * Editor modelines - http://www.wireshark.org/tools/modelines.html
85  *
86  * Local Variables:
87  * c-basic-offset: 2
88  * tab-width: 8
89  * indent-tabs-mode: nil
90  * End:
91  *
92  * vi: set shiftwidth=2 tabstop=8 expandtab:
93  * :indentSize=2:tabSize=8:noTabs=true:
94  */
int file_encap_type
Definition: summary.h:57
double filtered_start
Definition: summary.h:51
guint64 bytes
Definition: summary.h:34
gboolean drops_known
Definition: summary.h:60
Definition: summary.h:33
double stop_time
Definition: summary.h:36
guint32 packet_count_ts
Definition: summary.h:47
guint64 drops
Definition: summary.h:27
guint32 filtered_count
Definition: summary.h:48
guint32 filtered_count_ts
Definition: summary.h:49
double marked_start
Definition: summary.h:43
double filtered_stop
Definition: summary.h:52
gint64 file_length
Definition: summary.h:54
guint64 drops
Definition: summary.h:61
guint64 filtered_bytes
Definition: summary.h:50
double marked_stop
Definition: summary.h:44
guint32 packet_count
Definition: summary.h:46
int snap
Definition: summary.h:59
double elapsed_time
Definition: summary.h:37
gboolean drops_known
Definition: summary.h:28
guint32 marked_count_ts
Definition: summary.h:41
Definition: summary.h:22
const char * dfilter
Definition: summary.h:62
double start_time
Definition: summary.h:35
int file_type
Definition: summary.h:55
guint32 marked_count
Definition: summary.h:40
int encap_type
Definition: summary.h:30
int iscompressed
Definition: summary.h:56
GArray * packet_encap_types
Definition: summary.h:58
Definition: cfile.h:58
guint64 marked_bytes
Definition: summary.h:42
Definition: capture_opts.h:249
int snap
Definition: summary.h:29
guint32 ignored_count
Definition: summary.h:45