summaryrefslogtreecommitdiffstats
path: root/src/low-can-binding.hpp
diff options
context:
space:
mode:
authorJosé Bollo <jose.bollo@iot.bzh>2017-02-22 19:11:46 +0100
committerRomain Forlot <romain.forlot@iot.bzh>2017-02-22 19:14:48 +0100
commitae8db2457e484f0d63aaf6dc04382555f47d21e7 (patch)
tree3713f5365ddd3e2d50c83bf89f6de72290c84d94 /src/low-can-binding.hpp
parentae49e206b6cf7c8db153f50a1c6f6bc87bb8b07d (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.hpp70
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;