134 amxc_var_t list_return;
138 int retval = amxd_status_unknown_error;
140 amxd_path_init(&path, NULL);
141 amxd_path_setf(&path,
true,
"%s",
object);
142 amxc_var_init(&list_return);
144 amxc_var_init(&args);
146 amxc_var_set_type(&args, AMXC_VAR_ID_HTABLE);
152 amxc_var_add_key(uint32_t, &args,
"access",
bus_ctx->
access);
154 when_failed(retval, exit);
155 retval =
amxb_invoke(invoke_ctx, &args, &list_return, NULL, NULL, 5);
156 when_failed(retval, exit);
158 amxc_var_set_type(&ret, AMXC_VAR_ID_LIST);
160 flags, &list_return);
169 amxc_var_clean(&ret);
170 amxd_path_clean(&path);
171 amxc_var_clean(&args);
172 amxc_var_clean(&list_return);
static void amxb_build_list(amxc_var_t *ret, const char *object, uint32_t flags, amxc_var_t *full)
#define AMXB_FLAG_TEMPLATE_INFO
int amxb_new_invoke(amxb_invoke_t **invoke_ctx, amxb_bus_ctx_t *const ctx, const char *object, const char *interface, const char *method)
Prepares a remote function invocation.
void amxb_free_invoke(amxb_invoke_t **invoke_ctx)
Deletes a function invoke context, and frees allocated memory.
int amxb_invoke(amxb_invoke_t *invoke_ctx, amxc_var_t *args, amxc_var_t *ret, amxb_be_cb_fn_t fn, void *priv, int timeout)
Invokes a remote function, as defined by the function invoke context.
static amxb_bus_ctx_t * bus_ctx