Add implementation of bt_component_source_set_iterator_init_cb
authorJérémie Galarneau <jeremie.galarneau@efficios.com>
Tue, 30 Aug 2016 04:04:53 +0000 (00:04 -0400)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Sat, 27 May 2017 18:09:05 +0000 (14:09 -0400)
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
lib/plugin-system/source.c

index 5ec8e4007b63449ae77a76ef5760839fab077aef..e7c4c9af1b0220c304d3c78e7a1d361ec990047f 100644 (file)
@@ -86,6 +86,24 @@ end:
        return source ? &source->parent : NULL;
 }
 
+enum bt_component_status
+bt_component_source_set_iterator_init_cb(struct bt_component *component,
+               bt_component_source_init_iterator_cb init_iterator)
+{
+       struct bt_component_source *source;
+       enum bt_component_status ret = BT_COMPONENT_STATUS_OK;
+
+       if (component->class->type != BT_COMPONENT_TYPE_SOURCE) {
+               ret = BT_COMPONENT_STATUS_INVALID;
+               goto end;
+       }
+
+       source = container_of(component, struct bt_component_source, parent);
+       source->init_iterator = init_iterator;
+end:
+       return ret;
+}
+
 struct bt_notification_iterator *bt_component_source_create_iterator(
                struct bt_component *component)
 {
This page took 0.024778 seconds and 4 git commands to generate.