From b916cce643d8faecd21ad82a539dc8d9a79446d7 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=A9mie=20Galarneau?= Date: Tue, 30 Aug 2016 00:04:53 -0400 Subject: [PATCH] Add implementation of bt_component_source_set_iterator_init_cb MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Jérémie Galarneau --- lib/plugin-system/source.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/lib/plugin-system/source.c b/lib/plugin-system/source.c index 5ec8e4007..e7c4c9af1 100644 --- a/lib/plugin-system/source.c +++ b/lib/plugin-system/source.c @@ -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) { -- 2.34.1