Go to the source code of this file.
|
enum | in_file_state_e { RECORD_PRESENT
, RECORD_NOT_PRESENT
, AT_EOF
, GOT_ERROR
} |
|
enum | merge_event {
MERGE_EVENT_INPUT_FILES_OPENED
, MERGE_EVENT_FRAME_TYPE_SELECTED
, MERGE_EVENT_READY_TO_MERGE
, MERGE_EVENT_RECORD_WAS_READ
,
MERGE_EVENT_DONE
} |
|
enum | idb_merge_mode { IDB_MERGE_MODE_NONE = 0
, IDB_MERGE_MODE_ALL_SAME
, IDB_MERGE_MODE_ANY_SAME
, IDB_MERGE_MODE_MAX
} |
|
|
WS_DLL_PUBLIC idb_merge_mode | merge_string_to_idb_merge_mode (const char *name) |
|
WS_DLL_PUBLIC const char * | merge_idb_merge_mode_to_string (const int mode) |
|
WS_DLL_PUBLIC bool | merge_files (const char *out_filename, const int file_type, const char *const *in_filenames, const unsigned in_file_count, const bool do_append, const idb_merge_mode mode, unsigned snaplen, const char *app_name, merge_progress_callback_t *cb, wtap_compression_type compression_type) |
|
WS_DLL_PUBLIC bool | merge_files_to_tempfile (const char *tmpdir, char **out_filenamep, const char *pfx, const int file_type, const char *const *in_filenames, const unsigned in_file_count, const bool do_append, const idb_merge_mode mode, unsigned snaplen, const char *app_name, merge_progress_callback_t *cb) |
|
WS_DLL_PUBLIC bool | merge_files_to_stdout (const int file_type, const char *const *in_filenames, const unsigned in_file_count, const bool do_append, const idb_merge_mode mode, unsigned snaplen, const char *app_name, merge_progress_callback_t *cb, wtap_compression_type compression_type) |
|
Definitions for routines for merging files.
Wireshark - Network traffic analyzer By Gerald Combs geral.nosp@m.d@wi.nosp@m.resha.nosp@m.rk.o.nosp@m.rg Copyright 1998 Gerald Combs
SPDX-License-Identifier: GPL-2.0-or-later
◆ merge_in_file_t
Structures to manage our input files.
◆ idb_merge_mode
Merge mode for IDB info.
Enumerator |
---|
IDB_MERGE_MODE_NONE | no merging of IDBs is done, all IDBs are copied into merged file
|
IDB_MERGE_MODE_ALL_SAME | duplicate IDBs merged only if all the files have the same set of IDBs
|
IDB_MERGE_MODE_ANY_SAME | any and all duplicate IDBs are merged into one IDB, even within a file
|
◆ merge_event
Merge events, used as an arg in the callback function - indicates when the callback was invoked.
◆ merge_files()
WS_DLL_PUBLIC bool merge_files |
( |
const char * |
out_filename, |
|
|
const int |
file_type, |
|
|
const char *const * |
in_filenames, |
|
|
const unsigned |
in_file_count, |
|
|
const bool |
do_append, |
|
|
const idb_merge_mode |
mode, |
|
|
unsigned |
snaplen, |
|
|
const char * |
app_name, |
|
|
merge_progress_callback_t * |
cb, |
|
|
wtap_compression_type |
compression_type |
|
) |
| |
Merge the given input files to a file with the given filename
- Parameters
-
out_filename | The output filename |
file_type | The WTAP_FILE_TYPE_SUBTYPE_XXX output file type |
in_filenames | An array of input filenames to merge from |
in_file_count | The number of entries in in_filenames |
do_append | Whether to append by file order instead of chronological order |
mode | The IDB_MERGE_MODE_XXX merge mode for interface data |
snaplen | The snaplen to limit it to, or 0 to leave as it is in the files |
app_name | The application name performing the merge, used in SHB info |
cb | The callback information to use during execution |
compression_type | The compresion type to use for the output |
- Returns
- true on success, false on failure
◆ merge_files_to_stdout()
WS_DLL_PUBLIC bool merge_files_to_stdout |
( |
const int |
file_type, |
|
|
const char *const * |
in_filenames, |
|
|
const unsigned |
in_file_count, |
|
|
const bool |
do_append, |
|
|
const idb_merge_mode |
mode, |
|
|
unsigned |
snaplen, |
|
|
const char * |
app_name, |
|
|
merge_progress_callback_t * |
cb, |
|
|
wtap_compression_type |
compression_type |
|
) |
| |
Merge the given input files to the standard output
- Parameters
-
file_type | The WTAP_FILE_TYPE_SUBTYPE_XXX output file type |
in_filenames | An array of input filenames to merge from |
in_file_count | The number of entries in in_filenames |
do_append | Whether to append by file order instead of chronological order |
mode | The IDB_MERGE_MODE_XXX merge mode for interface data |
snaplen | The snaplen to limit it to, or 0 to leave as it is in the files |
app_name | The application name performing the merge, used in SHB info |
cb | The callback information to use during execution |
- Returns
- true on success, false on failure
◆ merge_files_to_tempfile()
WS_DLL_PUBLIC bool merge_files_to_tempfile |
( |
const char * |
tmpdir, |
|
|
char ** |
out_filenamep, |
|
|
const char * |
pfx, |
|
|
const int |
file_type, |
|
|
const char *const * |
in_filenames, |
|
|
const unsigned |
in_file_count, |
|
|
const bool |
do_append, |
|
|
const idb_merge_mode |
mode, |
|
|
unsigned |
snaplen, |
|
|
const char * |
app_name, |
|
|
merge_progress_callback_t * |
cb |
|
) |
| |
Merge the given input files to a temporary file
- Parameters
-
tmpdir | Points to the directory in which to write the temporary file |
out_filenamep | Points to a pointer that's set to point to the pathname of the temporary file; it's allocated with g_malloc() |
pfx | A string to be used as the prefix for the temporary file name |
file_type | The WTAP_FILE_TYPE_SUBTYPE_XXX output file type |
in_filenames | An array of input filenames to merge from |
in_file_count | The number of entries in in_filenames |
do_append | Whether to append by file order instead of chronological order |
mode | The IDB_MERGE_MODE_XXX merge mode for interface data |
snaplen | The snaplen to limit it to, or 0 to leave as it is in the files |
app_name | The application name performing the merge, used in SHB info |
cb | The callback information to use during execution |
- Returns
- true on success, false on failure
◆ merge_idb_merge_mode_to_string()
WS_DLL_PUBLIC const char * merge_idb_merge_mode_to_string |
( |
const int |
mode | ) |
|
Returns the string name for the given number.
- Parameters
-
mode | The number of the mode, representing the idb_merge_mode enum value. |
- Returns
- The string name, or "UNKNOWN" on failure.
◆ merge_string_to_idb_merge_mode()
WS_DLL_PUBLIC idb_merge_mode merge_string_to_idb_merge_mode |
( |
const char * |
name | ) |
|
Returns the idb_merge_mode for the given string name.
- Parameters
-
name | The name of the mode. |
- Returns
- The idb_merge_mode, or IDB_MERGE_MODE_MAX on failure.