94WS_DLL_PUBLIC
const char*
137merge_files(
const char* out_filename,
const int file_type,
138 const char *
const *in_filenames,
const unsigned in_file_count,
141 ws_compression_type compression_type);
163 const int file_type,
const char *
const *in_filenames,
164 const unsigned in_file_count,
const bool do_append,
184 const unsigned in_file_count,
const bool do_append,
186 const char *app_name,
const char* app_env_var_prefix,
merge_event
Merge event types passed to the callback function.
Definition merge.h:55
@ MERGE_EVENT_RECORD_WAS_READ
Definition merge.h:59
@ MERGE_EVENT_FRAME_TYPE_SELECTED
Definition merge.h:57
@ MERGE_EVENT_READY_TO_MERGE
Definition merge.h:58
@ MERGE_EVENT_DONE
Definition merge.h:60
@ MERGE_EVENT_INPUT_FILES_OPENED
Definition merge.h:56
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.
Definition merge.c:59
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, const char *app_env_var_prefix, merge_progress_callback_t *cb)
Merge the given input files to a temporary file.
Definition merge.c:1527
idb_merge_mode
Merge mode for Interface Description Blocks (IDBs).
Definition merge.h:69
@ IDB_MERGE_MODE_NONE
Definition merge.h:70
@ IDB_MERGE_MODE_ALL_SAME
Definition merge.h:71
@ IDB_MERGE_MODE_ANY_SAME
Definition merge.h:72
@ IDB_MERGE_MODE_MAX
Definition merge.h:73
in_file_state_e
State of input file during merge.
Definition merge.h:25
@ AT_EOF
Definition merge.h:28
@ RECORD_NOT_PRESENT
Definition merge.h:27
@ RECORD_PRESENT
Definition merge.h:26
@ GOT_ERROR
Definition merge.h:29
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, const char *app_env_var_prefix, merge_progress_callback_t *cb, ws_compression_type compression_type)
Merge the given input files to the standard output.
Definition merge.c:1549
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, const char *app_env_var_prefix, merge_progress_callback_t *cb, ws_compression_type compression_type)
Merge the given input files to a file with the given filename.
Definition merge.c:1493
WS_DLL_PUBLIC const char * merge_idb_merge_mode_to_string(const int mode)
Returns the string name for the given number.
Definition merge.c:71
struct merge_in_file_s merge_in_file_t
Structure to manage input files during merge.
Structure to manage input files during merge.
Definition merge.h:38
const char * filename
Definition merge.h:39
int64_t size
Definition merge.h:44
GArray * idb_index_map
Definition merge.h:45
wtap_rec rec
Definition merge.h:41
unsigned dsbs_seen
Definition merge.h:47
in_file_state_e state
Definition merge.h:42
unsigned nrbs_seen
Definition merge.h:46
uint32_t packet_num
Definition merge.h:43
wtap * wth
Definition merge.h:40
Callback information for merging.
Definition merge.h:112
void * data
Definition merge.h:116
Definition wtap_module.h:58