#include <babeltrace/ctf-ir/packet.h>
#include <babeltrace/plugin/plugin-dev.h>
+#include <babeltrace/graph/connection.h>
#include <babeltrace/graph/component.h>
#include <babeltrace/graph/private-component.h>
#include <babeltrace/graph/component-sink.h>
{
struct bt_private_connection *connection;
struct writer_component *writer;
+ enum bt_connection_status conn_status;
static const enum bt_notification_type notif_types[] = {
BT_NOTIFICATION_TYPE_EVENT,
BT_NOTIFICATION_TYPE_PACKET_BEGIN,
assert(!writer->input_iterator);
connection = bt_private_port_get_private_connection(self_port);
assert(connection);
- writer->input_iterator =
- bt_private_connection_create_notification_iterator(connection,
- notif_types);
-
- if (!writer->input_iterator) {
+ conn_status = bt_private_connection_create_notification_iterator(
+ connection, notif_types, &writer->input_iterator);
+ if (conn_status != BT_CONNECTION_STATUS_OK) {
writer->error = true;
}
struct writer_component *writer_component = create_writer_component();
struct bt_value *value = NULL;
const char *path;
- void *priv_port;
if (!writer_component) {
ret = BT_COMPONENT_STATUS_NOMEM;
goto end;
}
- priv_port = bt_private_component_sink_add_input_private_port(component,
- "in", NULL);
- if (!priv_port) {
- ret = BT_COMPONENT_STATUS_NOMEM;
+ ret = bt_private_component_sink_add_input_private_port(component,
+ "in", NULL, NULL);
+ if (ret != BT_COMPONENT_STATUS_OK) {
goto end;
}
- bt_put(priv_port);
-
value = bt_value_map_get(params, "path");
if (!value || bt_value_is_null(value) || !bt_value_is_string(value)) {
fprintf(writer_component->err,