![]() |
Wireshark
4.3.0
The Wireshark network protocol analyzer
|
#include "wiretap/wtap.h"
Go to the source code of this file.
Classes | |
struct | merge_in_file_s |
struct | merge_progress_callback_t |
Callback information for merging. More... | |
Typedefs | |
typedef struct merge_in_file_s | merge_in_file_t |
Enumerations | |
enum | in_file_state_e { RECORD_PRESENT , RECORD_NOT_PRESENT , AT_EOF , GOT_ERROR } |
enum | merge_result { MERGE_OK , MERGE_USER_ABORTED , MERGE_ERR_CANT_OPEN_INFILE , MERGE_ERR_CANT_OPEN_OUTFILE , MERGE_ERR_CANT_READ_INFILE , MERGE_ERR_BAD_PHDR_INTERFACE_ID , MERGE_ERR_CANT_WRITE_OUTFILE , MERGE_ERR_CANT_CLOSE_OUTFILE , MERGE_ERR_INVALID_OPTION } |
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 } |
Functions | |
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 merge_result | 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, int *err, char **err_info, unsigned *err_fileno, uint32_t *err_framenum) |
WS_DLL_PUBLIC merge_result | 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, int *err, char **err_info, unsigned *err_fileno, uint32_t *err_framenum) |
WS_DLL_PUBLIC merge_result | 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, int *err, char **err_info, unsigned *err_fileno, uint32_t *err_framenum) |
Definitions for routines for merging files.
Wireshark - Network traffic analyzer By Gerald Combs geral Copyright 1998 Gerald Combs d@wi resha rk.o rg
SPDX-License-Identifier: GPL-2.0-or-later
typedef struct merge_in_file_s merge_in_file_t |
Structures to manage our input files.
enum idb_merge_mode |
Merge mode for IDB info.
enum merge_event |
Merge events, used as an arg in the callback function - indicates when the callback was invoked.
enum merge_result |
Return values from merge_files().
WS_DLL_PUBLIC merge_result 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, | ||
int * | err, | ||
char ** | err_info, | ||
unsigned * | err_fileno, | ||
uint32_t * | err_framenum | ||
) |
Merge the given input files to a file with the given filename
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 | |
[out] | err | Set to the internal WTAP_ERR_XXX error code if it failed with MERGE_ERR_CANT_OPEN_INFILE, MERGE_ERR_CANT_OPEN_OUTFILE, MERGE_ERR_CANT_READ_INFILE, MERGE_ERR_CANT_WRITE_OUTFILE, or MERGE_ERR_CANT_CLOSE_OUTFILE |
[out] | err_info | Additional information for some WTAP_ERR_XXX codes |
[out] | err_fileno | Set to the input file number which failed, if it failed |
[out] | err_framenum | Set to the input frame number if it failed |
WS_DLL_PUBLIC merge_result 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, | ||
int * | err, | ||
char ** | err_info, | ||
unsigned * | err_fileno, | ||
uint32_t * | err_framenum | ||
) |
Merge the given input files to the standard output
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 | |
[out] | err | Set to the internal WTAP_ERR_XXX error code if it failed with MERGE_ERR_CANT_OPEN_INFILE, MERGE_ERR_CANT_OPEN_OUTFILE, MERGE_ERR_CANT_READ_INFILE, MERGE_ERR_CANT_WRITE_OUTFILE, or MERGE_ERR_CANT_CLOSE_OUTFILE |
[out] | err_info | Additional information for some WTAP_ERR_XXX codes |
[out] | err_fileno | Set to the input file number which failed, if it failed |
[out] | err_framenum | Set to the input frame number if it failed |
WS_DLL_PUBLIC merge_result 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, | ||
int * | err, | ||
char ** | err_info, | ||
unsigned * | err_fileno, | ||
uint32_t * | err_framenum | ||
) |
Merge the given input files to a temporary file
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 | |
[out] | err | Set to the internal WTAP_ERR_XXX error code if it failed with MERGE_ERR_CANT_OPEN_INFILE, MERGE_ERR_CANT_OPEN_OUTFILE, MERGE_ERR_CANT_READ_INFILE, MERGE_ERR_CANT_WRITE_OUTFILE, or MERGE_ERR_CANT_CLOSE_OUTFILE |
[out] | err_info | Additional information for some WTAP_ERR_XXX codes |
[out] | err_fileno | Set to the input file number which failed, if it failed |
[out] | err_framenum | Set to the input frame number if it failed |
WS_DLL_PUBLIC const char* merge_idb_merge_mode_to_string | ( | const int | mode | ) |
Returns the string name for the given number.
mode | The number of the mode, representing the idb_merge_mode enum value. |
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.
name | The name of the mode. |