55 #if !defined(__AMXB_TYPES_H__)
56 #define __AMXB_TYPES_H__
63 #ifndef __AMXP_SIGNAL_H__
64 #pragma GCC error "include <amxp/amxp_signal.h> before <amxb/amxb_types.h>"
67 #ifndef __AMXD_TYPES_H__
68 #pragma GCC error "include <amxd/amxd_types.h> before <amxb/amxb_types.h>"
74 #define AMXB_PROTECTED 1
76 #define AMXB_DATA_SOCK 0
77 #define AMXB_LISTEN_SOCK 1
86 const amxc_var_t*
const data,
95 const amxc_var_t* args,
struct _amxb_subscription amxb_subscription_t
void(* amxb_be_cb_fn_t)(const amxb_bus_ctx_t *bus_ctx, const amxc_var_t *const data, void *priv)
void(* amxb_be_done_cb_fn_t)(const amxb_bus_ctx_t *bus_ctx, amxb_request_t *req, int status, void *priv)
int(* amxb_be_task_fn_t)(amxb_bus_ctx_t *bus_ctx, const amxc_var_t *args, void *priv)
struct _amxb_version amxb_version_t
struct _amxb_be_info amxb_be_info_t
The back-end interface structure.
const amxb_version_t * min_supported
const amxb_version_t * be_version
const amxb_version_t * max_supported
const amxb_be_funcs_t * bus_fn
amxp_signal_mngr_t sigmngr
amxc_htable_t subscriptions
amxb_be_done_cb_fn_t done_fn
static amxb_bus_ctx_t * bus_ctx