libamxb
4.8.2
Bus Agnostic C API
|
#include <stdlib.h>
#include <string.h>
#include <amxc/amxc_macros.h>
#include <amxc/amxc.h>
#include <amxp/amxp.h>
#include <amxd/amxd_types.h>
#include <amxd/amxd_path.h>
#include <amxb/amxb_error.h>
#include <amxb/amxb_types.h>
#include <amxb/amxb_subscription.h>
#include <amxb/amxb_subscribe.h>
#include "amxb_priv.h"
Go to the source code of this file.
Macros | |
#define | _GNU_SOURCE |
Functions | |
static amxb_sub_t * | amxb_sub_alloc (const char *object, amxp_slot_fn_t slot_cb, void *priv) |
static bool | amxb_subscription_matches (const char *p1, const char *p2, int len1, int len2) |
static amxb_subscription_t * | amxb_subscription_find_relation (amxb_bus_ctx_t *bus_ctx, const char *object, bool parent) |
int | amxb_subscription_remove (amxb_subscription_t *subscription) |
int | amxb_subscription_new (amxb_subscription_t **subscription, amxb_bus_ctx_t *bus_ctx, const char *object, const char *expression, amxp_slot_fn_t slot_cb, void *priv) |
Creates a subscription object and subscribes for events of a object tree. More... | |
amxb_subscription_t * | amxb_subscription_find (amxb_bus_ctx_t *bus_ctx, const char *object, amxp_slot_fn_t slot_cb, void *priv) |
Find an exact subscription. More... | |
amxb_subscription_t * | amxb_subscription_find_parent (amxb_bus_ctx_t *bus_ctx, const char *object) |
Find a parent subscription. More... | |
amxb_subscription_t * | amxb_subscription_find_child (amxb_bus_ctx_t *bus_ctx, const char *object) |
Find a child subscription. More... | |
int | amxb_subscription_delete (amxb_subscription_t **subscription) |
Deletes a subscription object and unsubscribe for events of a object tree. More... | |
void | amxb_subscription_remove_it (amxc_llist_it_t *it) |
#define _GNU_SOURCE |
Definition at line 55 of file amxb_subscription.c.
|
static |
Definition at line 75 of file amxb_subscription.c.
|
static |
Definition at line 122 of file amxb_subscription.c.
|
static |
Definition at line 109 of file amxb_subscription.c.
int amxb_subscription_remove | ( | amxb_subscription_t * | subscription | ) |
Definition at line 172 of file amxb_subscription.c.
void amxb_subscription_remove_it | ( | amxc_llist_it_t * | it | ) |
Definition at line 270 of file amxb_subscription.c.