summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/afb-api-so.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/afb-api-so.c b/src/afb-api-so.c
index 39a6e9b1..860b097c 100644
--- a/src/afb-api-so.c
+++ b/src/afb-api-so.c
@@ -246,6 +246,8 @@ int afb_api_so_add_binding(const char *path)
void *handle;
struct api_so_desc *desc;
struct afb_binding *(*register_function) (const struct afb_binding_interface *interface);
+ struct afb_verb_desc_v1 fake_verb;
+ struct afb_binding fake_binding;
// This is a loadable library let's check if it's a binding
rc = 0;
@@ -278,6 +280,14 @@ int afb_api_so_add_binding(const char *path)
desc->interface.daemon.itf = &daemon_itf;
desc->interface.daemon.closure = desc;
+ /* for log purpose, a fake binding is needed here */
+ desc->binding = &fake_binding;
+ fake_binding.type = AFB_BINDING_VERSION_1;
+ fake_binding.v1.info = path;
+ fake_binding.v1.prefix = path;
+ fake_binding.v1.verbs = &fake_verb;
+ fake_verb.name = NULL;
+
/* init the binding */
NOTICE("binding [%s] calling registering function %s", path, binding_register_function_v1);
desc->binding = register_function(&desc->interface);