Add `-internal` suffix to all internal header files
[babeltrace.git] / lib / component / port.c
index e5fcd46ca487fdc255ad953bb4615e10def4fb51..c0d5e061d2cd49e271d794de3bbe1e064a67fd5f 100644 (file)
  * SOFTWARE.
  */
 
-#include <babeltrace/component/component-internal.h>
-#include <babeltrace/component/port-internal.h>
-#include <babeltrace/component/connection-internal.h>
+#include <babeltrace/graph/component-internal.h>
+#include <babeltrace/graph/port-internal.h>
+#include <babeltrace/graph/connection-internal.h>
 #include <babeltrace/object-internal.h>
-#include <babeltrace/compiler.h>
+#include <babeltrace/compiler-internal.h>
 
 static
 void bt_port_destroy(struct bt_object *obj)
@@ -43,6 +43,12 @@ void bt_port_destroy(struct bt_object *obj)
        g_free(port);
 }
 
+struct bt_port *bt_port_from_private_port(
+               struct bt_private_port *private_port)
+{
+       return bt_get(bt_port_from_private(private_port));
+}
+
 BT_HIDDEN
 struct bt_port *bt_port_create(struct bt_component *parent_component,
                enum bt_port_type type, const char *name)
@@ -104,6 +110,20 @@ struct bt_component *bt_port_get_component(struct bt_port *port)
        return (struct bt_component *) bt_object_get_parent(port);
 }
 
+struct bt_private_connection *bt_private_port_get_private_connection(
+               struct bt_private_port *private_port)
+{
+       return bt_private_connection_from_connection(bt_port_get_connection(
+               bt_port_from_private(private_port)));
+}
+
+struct bt_private_component *bt_private_port_get_private_component(
+               struct bt_private_port *private_port)
+{
+       return bt_private_component_from_component(bt_port_get_component(
+               bt_port_from_private(private_port)));
+}
+
 BT_HIDDEN
 void bt_port_set_connection(struct bt_port *port,
                struct bt_connection *connection)
@@ -116,9 +136,11 @@ void bt_port_set_connection(struct bt_port *port,
        port->connection = connection;
 }
 
-int bt_port_remove_from_component(struct bt_port *port)
+int bt_private_port_remove_from_component(
+               struct bt_private_port *private_port)
 {
        int ret = 0;
+       struct bt_port *port = bt_port_from_private(private_port);
        struct bt_component *comp = NULL;
 
        if (!port) {
@@ -144,7 +166,7 @@ int bt_port_disconnect(struct bt_port *port)
        }
 
        if (port->connection) {
-               bt_connection_disconnect_ports(port->connection, NULL);
+               bt_connection_disconnect_ports(port->connection);
        }
 
 end:
@@ -165,3 +187,26 @@ int bt_port_is_connected(struct bt_port *port)
 end:
        return ret;
 }
+
+int bt_private_port_set_user_data(
+               struct bt_private_port *private_port, void *user_data)
+{
+       int ret = 0;
+
+       if (!private_port) {
+               ret = -1;
+               goto end;
+       }
+
+       bt_port_from_private(private_port)->user_data = user_data;
+
+end:
+       return ret;
+}
+
+void *bt_private_port_get_user_data(
+               struct bt_private_port *private_port)
+{
+       return private_port ?
+               bt_port_from_private(private_port)->user_data : NULL;
+}
This page took 0.02373 seconds and 4 git commands to generate.