diff options
author | José Bollo <jose.bollo@iot.bzh> | 2017-02-22 19:11:46 +0100 |
---|---|---|
committer | Romain Forlot <romain.forlot@iot.bzh> | 2017-02-22 19:14:48 +0100 |
commit | ae8db2457e484f0d63aaf6dc04382555f47d21e7 (patch) | |
tree | 3713f5365ddd3e2d50c83bf89f6de72290c84d94 /src/low-can-binding.hpp | |
parent | ae49e206b6cf7c8db153f50a1c6f6bc87bb8b07d (diff) |
make binder_interface global
Change-Id: I90b17d702cebdcf2d78cc108c2ecb995c231527e
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
Diffstat (limited to 'src/low-can-binding.hpp')
-rw-r--r-- | src/low-can-binding.hpp | 70 |
1 files changed, 2 insertions, 68 deletions
diff --git a/src/low-can-binding.hpp b/src/low-can-binding.hpp index 6927826e..0f2b9505 100644 --- a/src/low-can-binding.hpp +++ b/src/low-can-binding.hpp @@ -18,72 +18,6 @@ #pragma once -#include <map> -#include <queue> -#include <vector> -#include <string> -#include <memory> -#include <thread> -#include <fcntl.h> -#include <errno.h> -#include <unistd.h> -#include <net/if.h> -#include <functional> -#include <sys/ioctl.h> -#include <linux/can.h> -#include <openxc.pb.h> -#include <sys/timeb.h> -#include <sys/types.h> -#include <sys/socket.h> -#include <json-c/json.h> -#include <linux/can/raw.h> -#include <systemd/sd-event.h> +extern "C" struct afb_binding_interface; -#include "timer.hpp" -#include "openxc.pb.h" -#include "can-utils.hpp" -#include "can-signals.hpp" -#include "can-decoder.hpp" -#include "openxc-utils.hpp" - -/* - * Interface between the daemon and the binding - */ -static const struct afb_binding_interface *interface; - -extern "C" -{ - #include <afb/afb-binding.h> - #include <afb/afb-service-itf.h> - - static void subscribe(struct afb_req request); - static void unsubscribe(struct afb_req request); - - /** - * @brief Register the binding. - * - * @desc - A binding V1 MUST have a function of this name and signature. - * This function is called during loading of the binding. It - * receives an 'interface' that should be recorded for later access to - * functions provided by the framework. - * - * This function MUST return the address of a structure that describes - * the binding and its implemented verbs. - * - * In case of initialisation error, NULL must be returned. - * - * @param[in] const struct afb_binding_interface *itf - interface to the application framework binder. - * - * @return pointer to the binding or NULL in case of error - */ - const struct afb_binding *afbBindingV1Register (const struct afb_binding_interface *itf); - - /** - * @brief Initialize the binding. - * - * @param[in] service Structure which represent the Application Framework Binder. - * - * @return Exit code, zero if success. - */ - int afbBindingV1ServiceInit(struct afb_service service); -}; +extern const struct afb_binding_interface *binder_interface; |