diff options
author | Jose Bollo <jose.bollo@iot.bzh> | 2019-02-18 14:31:25 +0100 |
---|---|---|
committer | José Bollo <jose.bollo@iot.bzh> | 2019-04-02 09:58:49 +0200 |
commit | ec0564bc90b3c63f7e82f09e81db8bd2cfac89a2 (patch) | |
tree | b61f04cc61fb45af20dd594c4eab2f0ae623fc01 /src/afb-api-so.c | |
parent | 2ba7c200c6c4844b63f8f707a6f04017661f16ca (diff) |
Add conditionnal support of bindings version 2
Bindings version 2 will become legacy soon.
This patch allows their removal
Change-Id: Iecad3abd0ddd714e5d55c0b935be756a29d1ca37
Signed-off-by: Jose Bollo <jose.bollo@iot.bzh>
Diffstat (limited to 'src/afb-api-so.c')
-rw-r--r-- | src/afb-api-so.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/afb-api-so.c b/src/afb-api-so.c index 11088b1c..3838380e 100644 --- a/src/afb-api-so.c +++ b/src/afb-api-so.c @@ -25,7 +25,6 @@ #include <sys/stat.h> #include "afb-api-so.h" -#include "afb-api-so-v2.h" #include "afb-api-so-v3.h" #include "verbose.h" #include "sig-monitor.h" @@ -36,6 +35,9 @@ #if WITH_LEGACY_BINDING_VDYN # include "afb-api-so-vdyn.h" #endif +#if WITH_LEGACY_BINDING_V2 +# include "afb-api-so-v2.h" +#endif struct safe_dlopen { @@ -91,6 +93,7 @@ static int load_binding(const char *path, int force, struct afb_apiset *declare_ if (rc) return 0; /* yes version 3 */ +#if WITH_LEGACY_BINDING_V2 /* try the version 2 */ rc = afb_api_so_v2_add(path, handle, declare_set, call_set); if (rc < 0) { @@ -99,6 +102,12 @@ static int load_binding(const char *path, int force, struct afb_apiset *declare_ } if (rc) return 0; /* yes version 2 */ +#else + if (dlsym(handle, "afbBindingV2")) { + WARNING("binding [%s]: version 2 not supported", path); + obsolete = 1; + } +#endif #if WITH_LEGACY_BINDING_VDYN /* try the version dyn */ |