libamxb  4.8.2
Bus Agnostic C API
amxb_be_mngr.h File Reference

Ambiorix Bus Backend Manager API. More...

#include <amxb/amxb_types.h>

Go to the source code of this file.

Functions

int amxb_be_register (amxb_be_funcs_t *const funcs)
 Registers backend interface. More...
 
int amxb_be_unregister (amxb_be_funcs_t *const funcs)
 Unregisters a backend interface. More...
 
amxb_be_funcs_tamxb_be_find (const char *name)
 Gets a backend function table using its name. More...
 
const amxb_be_info_tamxb_be_get_info (const char *name)
 Gets a backend information. More...
 
int amxb_be_load (const char *path_name)
 Loads a shared object that implements a bus specific backend interface. More...
 
int amxb_be_load_multiple (amxc_var_t *const bes)
 Loads multiple shared objects that each implement a bus specific backend interface. More...
 
int amxb_be_remove (const char *backend_name)
 Removes and unloads a backend with a given name. More...
 
void amxb_be_remove_all (void)
 Removes and unloads all backends. More...
 
amxc_array_t * amxb_be_list (void)
 Get the loaded back-end names. More...
 
int amxb_be_for_all_connections (amxb_be_task_fn_t fn, const amxc_var_t *args, void *priv)
 Calls a function on all open connections. More...
 
int amxb_be_for_all_listeners (amxb_be_task_fn_t fn, const amxc_var_t *args, void *priv)
 Calls a function on all listen sockets. More...
 
amxb_bus_ctx_tamxb_be_who_has (const char *object_path)
 Searches a bus context that can provide a certain object. More...
 
void amxb_be_cache_remove_ctx (amxb_bus_ctx_t *ctx)
 Removes a bus context from the lookup cache. More...
 
void amxb_be_cache_remove_path (const char *object_path)
 Removes an object path and its corresponding bus context from the lookup cache. More...
 
void amxb_be_cache_set_size (uint32_t size)
 Changes the size of the lookup cache. More...
 
int amxb_set_config (amxc_var_t *const configuration)
 Passes configuration options to the backends. More...
 
int amxb_check_version (const amxb_version_t *be_version)
 Compares the given version with the library version. More...
 
int amxb_check_be_versions (const amxb_version_t *min, const amxb_version_t *max)
 Checks if the library version is in the given range. More...
 
const amxb_version_tamxb_get_version (void)
 Gets the version of the library. More...
 

Detailed Description

Ambiorix Bus Backend Manager API.

Definition in file amxb_be_mngr.h.