static struct bt_format *fmt_read;
+void bt_dummy_hook(void);
+void bt_lttng_live_hook(void);
+void bt_ctf_hook(void);
+void bt_ctf_text_hook(void);
+void bt_ctf_metadata_hook(void);
+
static
void strlower(char *str)
{
struct bt_iter_pos *begin_pos = NULL, *end_pos = NULL;
struct bt_ctf_event *ctf_event;
int ret;
+ int error_holder = 0;
sout = container_of(td_write, struct ctf_text_stream_pos,
trace_descriptor);
goto end;
}
ret = bt_iter_next(bt_ctf_get_iter(iter));
- if (ret < 0) {
+ if (ret == -ERANGE) {
+ /*
+ * Remember that a range (truncated packet)
+ * error occurred and continue.
+ */
+ error_holder = 1;
+ continue;
+ } else if (ret < 0) {
goto end;
}
}
- ret = 0;
+ ret = error_holder;
end:
bt_ctf_iter_destroy(iter);
return ret;
}
+void call_plugins_hooks(void)
+{
+ bt_dummy_hook();
+ bt_lttng_live_hook();
+ bt_ctf_hook();
+ bt_ctf_text_hook();
+ bt_ctf_metadata_hook();
+}
+
int main(int argc, char **argv)
{
int ret, partial_error = 0, open_success = 0;
struct bt_context *ctx;
int i;
+ call_plugins_hooks();
+
opt_input_paths = g_ptr_array_new();
ret = parse_options(argc, argv);