From 39512e6f9b08f8057c6056473cb34bcbcf29af66 Mon Sep 17 00:00:00 2001 From: jwijenbergh Date: Thu, 22 Aug 2024 17:11:58 +0200 Subject: Exports: Initial tests --- exports/exports.h | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 exports/exports.h (limited to 'exports/exports.h') diff --git a/exports/exports.h b/exports/exports.h new file mode 100644 index 0000000..a31920b --- /dev/null +++ b/exports/exports.h @@ -0,0 +1,46 @@ +#ifndef EXPORTS_H +#define EXPORTS_H + +#include +#include + +typedef long long int (*ReadRxBytes)(); + +typedef int (*StateCB)(int oldstate, int newstate, void* data); + +typedef void (*RefreshList)(); +typedef void (*TokenGetter)(const char* server_id, int server_type, char* out, size_t len); +typedef void (*TokenSetter)(const char* server_id, int server_type, const char* tokens); +typedef void (*ProxySetup)(int fd, const char* peer_ips); +typedef void (*ProxyReady)(); + +static long long int get_read_rx_bytes(ReadRxBytes read) +{ + return read(); +} +static int call_callback(StateCB callback, int oldstate, int newstate, void* data) +{ + return callback(oldstate, newstate, data); +} +static void call_refresh_list(RefreshList refresh) +{ + refresh(); +} +static void call_token_getter(TokenGetter getter, const char* server_id, int server_type, char* out, size_t len) +{ + getter(server_id, server_type, out, len); +} +static void call_token_setter(TokenSetter setter, const char* server_id, int server_type, const char* tokens) +{ + setter(server_id, server_type, tokens); +} +static void call_proxy_setup(ProxySetup proxysetup, int fd, const char* peer_ips) +{ + proxysetup(fd, peer_ips); +} +static void call_proxy_ready(ProxyReady ready) +{ + ready(); +} + +#endif /* EXPORTS_H */ -- cgit v1.2.3