Project:
Wireshark
Code Location:
http://anonsvn.wireshark.org/wireshark/trunk/trunk
/
Outline
- > T iface_options
-
>
S
_summary_tally
- V guint64 bytes
- V double start_time
- V double stop_time
- V double elapsed_time
- V guint32 marked_count
- V guint32 marked_count_ts
- V guint64 marked_bytes
- V double marked_start
- V double marked_stop
- V guint32 ignored_count
- V guint32 packet_count
- V guint32 packet_count_ts
- V guint32 filtered_count
- V guint32 filtered_count_ts
- V guint64 filtered_bytes
- V double filtered_start
- V double filtered_stop
- V char filename
- V gint64 file_length
- V int file_type
- V int iscompressed
- V int file_encap_type
- V GArray packet_encap_types
- V gboolean has_snap
- V int snap
- V gboolean drops_known
- V guint64 drops
- V char dfilter
- V gboolean is_tempfile
- V gchar opt_comment
- V gchar shb_hardware
- V gchar shb_os
- V gchar shb_user_appl
- V GArray ifaces
- V gboolean legacy
- > T summary_tally
summary.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
/* summary.h * Definitions for capture file summary data * * $Id: summary.h 46748 2012-12-26 05:57:06Z guy $ * * 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 * of the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifndef __SUMMARY_H__ #define __SUMMARY_H__ #ifdef HAVE_LIBPCAP #include "capture.h" #endif typedef struct iface_options_tag { char *name; char *descr; char *cfilter; char *isb_comment; guint64 drops; /**< number of packet drops */ gboolean drops_known; /**< TRUE if number of packet drops is known */ gboolean has_snap; /**< TRUE if maximum capture packet length is known */ int snap; /**< Maximum captured packet length */ int encap_type; /**< wiretap encapsulation type */ } iface_options; typedef struct _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 */ guint32 marked_count; /**< number of marked packets */ guint32 marked_count_ts; /**< number of time-stamped 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 */ guint32 ignored_count; /**< number of ignored packets */ guint32 packet_count; /**< total number of packets in trace */ guint32 packet_count_ts; /**< total number of time-stamped packets in trace */ guint32 filtered_count; /**< number of filtered packets */ guint32 filtered_count_ts; /**< number of time-stamped 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 iscompressed; /**< TRUE if file is compressed */ int file_encap_type; /**< wiretap encapsulation type for file */ GArray *packet_encap_types; /**< wiretap encapsulation types for packets */ 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 */ gboolean is_tempfile; /* from SHB, use summary_fill_shb_inf() to get values */ gchar *opt_comment; /**< comment from SHB block */ gchar *shb_hardware; /**< Capture HW from SHB block */ gchar *shb_os; /**< The OS the capture was made on from SHB block */ const gchar *shb_user_appl; /**< The application that made the capture from SHB block */ /* capture related, use summary_fill_in_capture() to get values */ GArray *ifaces; gboolean legacy; } summary_tally; extern void summary_fill_in(capture_file *cf, summary_tally *st); #ifdef HAVE_LIBPCAP extern void summary_fill_in_capture(capture_file *cf, capture_options *capture_opts, summary_tally *st); #endif #endif /* summary.h */
