Wireshark  4.3.0
The Wireshark network protocol analyzer
summary.h
Go to the documentation of this file.
1 
12 #ifndef __SUMMARY_H__
13 #define __SUMMARY_H__
14 
15 #ifdef HAVE_LIBPCAP
16 #include "ui/capture.h"
17 #endif
18 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif /* __cplusplus */
22 
23 typedef struct iface_summary_info_tag {
24  char *name;
25  char *descr;
26  char *cfilter;
27  char *isb_comment;
28  guint64 drops;
29  gboolean drops_known;
30  int snap;
31  int encap_type;
33 
34 #define HASH_STR_SIZE (65) /* Max hash size * 2 + '\0' */
35 
36 typedef struct _summary_tally {
37  guint64 bytes;
38  double start_time;
39  double stop_time;
40  double elapsed_time;
43  guint32 marked_count;
44  guint32 marked_count_ts;
45  guint64 marked_bytes;
46  double marked_start;
47  double marked_stop;
48  guint32 ignored_count;
49  guint32 packet_count;
50  guint32 packet_count_ts;
51  guint32 filtered_count;
53  guint64 filtered_bytes;
54  double filtered_start;
55  double filtered_stop;
56  const char *filename;
57  gint64 file_length;
58  gchar file_sha256[HASH_STR_SIZE];
59  gchar file_sha1[HASH_STR_SIZE];
60  int file_type;
61  wtap_compression_type compression_type;
64  int snap;
65  gboolean drops_known;
66  guint64 drops;
67  const char *dfilter;
68  gboolean is_tempfile;
69  /* capture related, use summary_fill_in_capture() to get values */
70  GArray *ifaces;
71  gboolean legacy;
73 
74 extern void
75 summary_fill_in(capture_file *cf, summary_tally *st);
76 
77 #ifdef HAVE_LIBPCAP
78 extern void
79 summary_fill_in_capture(capture_file *cf, capture_options *capture_opts, summary_tally *st);
80 #endif
81 
82 #ifdef __cplusplus
83 }
84 #endif /* __cplusplus */
85 
86 #endif /* summary.h */
Definition: cfile.h:67
Definition: summary.h:36
GArray * packet_encap_types
Definition: summary.h:63
wtap_compression_type compression_type
Definition: summary.h:61
guint32 packet_count
Definition: summary.h:49
guint32 filtered_count_ts
Definition: summary.h:52
guint64 bytes
Definition: summary.h:37
int file_encap_type
Definition: summary.h:62
gchar file_sha256[HASH_STR_SIZE]
Definition: summary.h:58
double marked_start
Definition: summary.h:46
guint32 marked_count
Definition: summary.h:43
gboolean drops_known
Definition: summary.h:65
gchar file_sha1[HASH_STR_SIZE]
Definition: summary.h:59
double stop_time
Definition: summary.h:39
guint32 packet_count_ts
Definition: summary.h:50
guint64 marked_bytes
Definition: summary.h:45
double filtered_stop
Definition: summary.h:55
int snap
Definition: summary.h:64
double start_time
Definition: summary.h:38
const char * dfilter
Definition: summary.h:67
guint32 marked_count_ts
Definition: summary.h:44
double filtered_start
Definition: summary.h:54
guint64 filtered_bytes
Definition: summary.h:53
guint32 filtered_count
Definition: summary.h:51
double elapsed_time
Definition: summary.h:40
double marked_stop
Definition: summary.h:47
int file_type
Definition: summary.h:60
guint32 ignored_count
Definition: summary.h:48
const char * filename
Definition: summary.h:56
gint64 file_length
Definition: summary.h:57
guint64 drops
Definition: summary.h:66
Definition: capture_opts.h:250
Definition: summary.h:23
int snap
Definition: summary.h:30
gboolean drops_known
Definition: summary.h:29
int encap_type
Definition: summary.h:31
guint64 drops
Definition: summary.h:28