*/
#include <glib.h>
+#include <stdint.h>
+#include <babeltrace/format.h>
+#include <babeltrace/context.h>
typedef GQuark bt_event_name;
struct ctf_stream;
struct babeltrace_saved_pos;
struct bt_dependencies;
+struct bt_context;
enum bt_cb_ret {
BT_CB_OK = 0,
} u;
};
+struct bt_ctf_data {
+ struct ctf_stream_event *event;
+ struct ctf_stream *stream;
+};
+
/*
* babeltrace_iter_create - Allocate a trace collection iterator.
*
* creation. By default, if end_pos is NULL, a BT_SEEK_END (end of
* trace) is the EOF criterion.
*/
-struct babeltrace_iter *babeltrace_iter_create(struct trace_collection *tc,
+struct babeltrace_iter *babeltrace_iter_create(struct bt_context *ctx,
struct trace_collection_pos *begin_pos,
struct trace_collection_pos *end_pos);
*/
int babeltrace_iter_add_callback(struct babeltrace_iter *iter,
bt_event_name event, void *private_data, int flags,
- enum bt_cb_ret (*callback)(void *private_data,
- void *caller_data),
+ enum bt_cb_ret (*callback)(struct bt_ctf_data *ctf_data,
+ void *caller_data),
struct bt_dependencies *depends,
struct bt_dependencies *weak_depends,
struct bt_dependencies *provides);