65 #include <amxc/amxc.h>
66 #include <amxp/amxp.h>
68 #include <amxd/amxd_common.h>
69 #include <amxd/amxd_dm.h>
70 #include <amxd/amxd_path.h>
71 #include <amxd/amxd_object.h>
80 amxc_var_t* ret_val) {
81 int retval = amxd_status_unknown_error;
82 const char* obj_path = amxd_path_get(path, AMXD_OBJECT_TERMINATE);
84 amxc_var_t* result = NULL;
90 when_null(path, exit);
91 when_null(ret_val, exit);
98 result = GETI_ARG(&ret, 0);
99 if(amxc_var_type_of(result) != AMXC_VAR_ID_HTABLE) {
102 if(amxc_htable_is_empty(&result->data.vm)) {
106 amxc_var_set_type(ret_val, AMXC_VAR_ID_LIST);
107 amxc_htable_for_each(hit, (&result->data.vm)) {
108 amxc_var_add(cstring_t, ret_val, amxc_htable_it_get_key(hit));
113 amxc_var_clean(&ret);
Ambiorix bus agnostic API header file.
int amxb_resolve(amxb_bus_ctx_t *bus_ctx, amxd_path_t *path, amxc_var_t *ret_val)
Ambiorix Bus Backend Interface.
static void amxb_set_access(amxb_bus_ctx_t *const ctx, uint32_t access)
Sets the access method.
int amxb_get(amxb_bus_ctx_t *const bus_ctx, const char *object, int32_t depth, amxc_var_t *ret, int timeout)
Fetches one or more objects or a single parameter.
static amxb_bus_ctx_t * bus_ctx