libamxb
4.8.2
Bus Agnostic C API
|
#include <stdlib.h>
#include <errno.h>
#include <fcntl.h>
#include <string.h>
#include <amxc/amxc.h>
#include <amxp/amxp.h>
#include <amxd/amxd_dm.h>
#include <amxd/amxd_object.h>
#include <amxb/amxb_be_intf.h>
#include <amxb/amxb.h>
#include "amxb_priv.h"
Go to the source code of this file.
Macros | |
#define | _GNU_SOURCE |
Functions | |
static int | isdot (int c) |
static int | isbrace (int c) |
static void | amxb_trim (char *str, amxc_string_is_char_fn_t fn) |
static void | amxb_complete_async_invoke (UNUSED const amxc_var_t *const data, void *const priv) |
static void | amxb_complete_async_deferred_invoke (const amxc_var_t *const data, void *const priv) |
static int | amxb_invoke_local_impl (amxb_invoke_t *invoke_ctx, amxb_bus_ctx_t *ctx, amxc_var_t *args, amxb_request_t *request, bool async) |
static int | amxb_invoke_be_impl (amxb_invoke_t *invoke_ctx, amxb_bus_ctx_t *ctx, amxc_var_t *args, amxb_request_t *request, int timeout, bool async) |
static int | amxb_invoke_wait_local (amxb_req_t *req, int timeout) |
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. More... | |
void | amxb_free_invoke (amxb_invoke_t **invoke_ctx) |
Deletes a function invoke context, and frees allocated memory. More... | |
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. More... | |
int | amxb_async_invoke (amxb_invoke_t *invoke_ctx, amxc_var_t *args, amxb_be_cb_fn_t fn, amxb_be_done_cb_fn_t done_fn, void *priv, amxb_request_t **request) |
Invokes a remote function, as defined by the function invoke context. More... | |
int | amxb_wait_for_request (amxb_request_t *request, int timeout) |
Waits for an asynchronous remote function invoke to finish. More... | |
int | amxb_request_new (amxb_request_t **request) |
Allocates an empty amxb_request_t. More... | |
amxb_bus_ctx_t * | amxb_request_get_ctx (amxb_request_t *request) |
Get the bus context of the request if any. More... | |
int | amxb_close_request (amxb_request_t **request) |
Closes a previously create remote function called context. More... | |
#define _GNU_SOURCE |
Definition at line 56 of file amxb_ba_invoke.c.
|
static |
Definition at line 126 of file amxb_ba_invoke.c.
|
static |
Definition at line 100 of file amxb_ba_invoke.c.
|
static |
Definition at line 205 of file amxb_ba_invoke.c.
|
static |
Definition at line 142 of file amxb_ba_invoke.c.
|
static |
Definition at line 245 of file amxb_ba_invoke.c.
|
static |
Definition at line 91 of file amxb_ba_invoke.c.
|
static |
Definition at line 83 of file amxb_ba_invoke.c.
|
static |
Definition at line 75 of file amxb_ba_invoke.c.