diff options
author | Guy Harris <guy@alum.mit.edu> | 2017-12-03 11:08:18 -0800 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2017-12-03 19:08:49 +0000 |
commit | 8ffc939b54cbfdda4698bafb60ebd0856a575853 (patch) | |
tree | a2d114c4f032eccebf880e48bbf87aba1a5e923e | |
parent | eb8ffb74e27523492855268abf5cb45927ffdb04 (diff) |
Add cfile-int.h.
Change-Id: I6132dc0322d3ac85e89ac853ab6139244d610dd5
Reviewed-on: https://code.wireshark.org/review/24687
Reviewed-by: Guy Harris <guy@alum.mit.edu>
-rw-r--r-- | Makefile.am | 1 | ||||
-rw-r--r-- | cfile-int.h | 109 |
2 files changed, 110 insertions, 0 deletions
diff --git a/Makefile.am b/Makefile.am index 63968c3e0e..d1c1754fbd 100644 --- a/Makefile.am +++ b/Makefile.am @@ -698,6 +698,7 @@ dumpcap_LDADD = \ pkginclude_HEADERS = \ cfile.h \ + cfile-int.h \ file.h \ globals.h \ log.h \ diff --git a/cfile-int.h b/cfile-int.h new file mode 100644 index 0000000000..33ba17b1ae --- /dev/null +++ b/cfile-int.h @@ -0,0 +1,109 @@ +/* cfile-int.h + * Definition of capture_file structure. + * + * Wireshark - Network traffic analyzer + * By Gerald Combs <gerald@wireshark.org> + * Copyright 1998 Gerald Combs + * + * SPDX-License-Identifier: GPL-2.0+ + */ + +#ifndef __CFILE_INT_H__ +#define __CFILE_INT_H__ + +#include <epan/epan.h> +#include <epan/column-info.h> +#include <epan/dfilter/dfilter.h> +#include <epan/frame_data.h> +#include <epan/frame_data_sequence.h> +#include <wiretap/wtap.h> + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +struct _capture_file { + epan_t *epan; + file_state state; /* Current state of capture file */ + gchar *filename; /* Name of capture file */ + gchar *source; /* Temp file source, e.g. "Pipe from elsewhere" */ + gboolean is_tempfile; /* Is capture file a temporary file? */ + gboolean unsaved_changes; /* Does the capture file have changes that have not been saved? */ + gboolean stop_flag; /* Stop current processing (loading, searching, etc.) */ + + gint64 f_datalen; /* Size of capture file data (uncompressed) */ + guint16 cd_t; /* File type of capture file */ + unsigned int open_type; /* open_routine index+1 used, if selected, or WTAP_TYPE_AUTO */ + gboolean iscompressed; /* TRUE if the file is compressed */ + int lnk_t; /* File link-layer type; could be WTAP_ENCAP_PER_PACKET */ + GArray *linktypes; /* Array of packet link-layer types */ + guint32 count; /* Total number of frames */ + guint64 packet_comment_count; /* Number of comments in frames (could be >1 per frame... */ + guint32 displayed_count; /* Number of displayed frames */ + guint32 marked_count; /* Number of marked frames */ + guint32 ignored_count; /* Number of ignored frames */ + guint32 ref_time_count; /* Number of time referenced frames */ + gboolean drops_known; /* TRUE if we know how many packets were dropped */ + guint32 drops; /* Dropped packets */ + nstime_t elapsed_time; /* Elapsed time */ + int snap; /* Maximum captured packet length; 0 if unknown */ + wtap *wth; /* Wiretap session */ + dfilter_t *rfcode; /* Compiled read filter program */ + dfilter_t *dfcode; /* Compiled display filter program */ + gchar *dfilter; /* Display filter string */ + gboolean redissecting; /* TRUE if currently redissecting (cf_redissect_packets) */ + /* search */ + gchar *sfilter; /* Filter, hex value, or string being searched */ + gboolean hex; /* TRUE if "Hex value" search was last selected */ + gboolean string; /* TRUE if "String" search was last selected */ + gboolean summary_data; /* TRUE if "String" search in "Packet list" (Info column) was last selected */ + gboolean decode_data; /* TRUE if "String" search in "Packet details" was last selected */ + gboolean packet_data; /* TRUE if "String" search in "Packet data" was last selected */ + guint32 search_pos; /* Byte position of last byte found in a hex search */ + guint32 search_len; /* Length of bytes matching the search */ + gboolean case_type; /* TRUE if case-insensitive text search */ + GRegex *regex; /* Set if regular expression search */ + search_charset_t scs_type; /* Character set for text search */ + search_direction dir; /* Direction in which to do searches */ + gboolean search_in_progress; /* TRUE if user just clicked OK in the Find dialog or hit <control>N/B */ + /* packet data */ + struct wtap_pkthdr phdr; /* Packet header */ + Buffer buf; /* Packet data */ + /* frames */ + frame_data_sequence *frames; /* Sequence of frames, if we're keeping that information */ + guint32 first_displayed; /* Frame number of first frame displayed */ + guint32 last_displayed; /* Frame number of last frame displayed */ + column_info cinfo; /* Column formatting information */ + gboolean columns_changed; /**< Have the columns been changed in the prefs? (GTK+ only) */ + frame_data *current_frame; /* Frame data for current frame */ + gint current_row; /* Row number for current frame */ + epan_dissect_t *edt; /* Protocol dissection for currently selected packet */ + field_info *finfo_selected; /* Field info for currently selected field */ + gpointer window; /* Top-level window associated with file */ + GTree *frames_user_comments; /* BST with user comments for frames (key = frame_data) */ + gulong computed_elapsed; /* Elapsed time to load the file (in msec). */ + + guint32 cum_bytes; + const frame_data *ref; + frame_data *prev_dis; + frame_data *prev_cap; +}; + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* cfile-int.h */ + +/* + * Editor modelines - http://www.wireshark.org/tools/modelines.html + * + * Local Variables: + * c-basic-offset: 2 + * tab-width: 8 + * indent-tabs-mode: nil + * End: + * + * vi: set shiftwidth=2 tabstop=8 expandtab: + * :indentSize=2:tabSize=8:noTabs=true: + */ |