FD.io VPP  v21.01.1
Vector Packet Processing
svmdb.c File Reference
+ Include dependency graph for svmdb.c:

Go to the source code of this file.

Functions

static void local_set_variable_nolock (svmdb_client_t *client, svmdb_namespace_t namespace, u8 *var, u8 *val, u32 elsize)
 
static void region_lock (svm_region_t *rp, int tag)
 
static void region_unlock (svm_region_t *rp)
 
svmdb_client_tsvmdb_map (svmdb_map_args_t *dba)
 
void svmdb_unmap (svmdb_client_t *client)
 
static void notify_value (svmdb_value_t *v, svmdb_action_t a)
 
int svmdb_local_add_del_notification (svmdb_client_t *client, svmdb_notification_args_t *a)
 
static void local_unset_variable_nolock (svmdb_client_t *client, svmdb_namespace_t namespace, char *var)
 
void svmdb_local_unset_string_variable (svmdb_client_t *client, char *var)
 
void svmdb_local_set_string_variable (svmdb_client_t *client, char *var, char *val)
 
static u8local_get_variable_nolock (svmdb_client_t *client, svmdb_namespace_t namespace, u8 *var)
 
void * svmdb_local_get_variable_reference (svmdb_client_t *client, svmdb_namespace_t namespace, char *var)
 
char * svmdb_local_get_string_variable (svmdb_client_t *client, char *var)
 
void svmdb_local_dump_strings (svmdb_client_t *client)
 
int svmdb_local_serialize_strings (svmdb_client_t *client, char *filename)
 
int svmdb_local_unserialize_strings (svmdb_client_t *client, char *filename)
 
void svmdb_local_unset_vec_variable (svmdb_client_t *client, char *var)
 
void svmdb_local_set_vec_variable (svmdb_client_t *client, char *var, void *val_arg, u32 elsize)
 
void * svmdb_local_get_vec_variable (svmdb_client_t *client, char *var, u32 elsize)
 
void svmdb_local_dump_vecs (svmdb_client_t *client)
 
void * svmdb_local_find_or_add_vec_variable (svmdb_client_t *client, char *var, u32 nbytes)
 

Function Documentation

◆ local_get_variable_nolock()

static u8* local_get_variable_nolock ( svmdb_client_t client,
svmdb_namespace_t  namespace,
u8 var 
)
static

Definition at line 356 of file svmdb.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ local_set_variable_nolock()

static void local_set_variable_nolock ( svmdb_client_t client,
svmdb_namespace_t  namespace,
u8 var,
u8 val,
u32  elsize 
)
static

Definition at line 302 of file svmdb.c.

+ Here is the caller graph for this function:

◆ local_unset_variable_nolock()

static void local_unset_variable_nolock ( svmdb_client_t client,
svmdb_namespace_t  namespace,
char *  var 
)
static

Definition at line 269 of file svmdb.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ notify_value()

static void notify_value ( svmdb_value_t v,
svmdb_action_t  a 
)
static

Definition at line 151 of file svmdb.c.

+ Here is the caller graph for this function:

◆ region_lock()

static void region_lock ( svm_region_t rp,
int  tag 
)
inlinestatic

Definition at line 50 of file svmdb.c.

+ Here is the caller graph for this function:

◆ region_unlock()

static void region_unlock ( svm_region_t rp)
inlinestatic

Definition at line 60 of file svmdb.c.

+ Here is the caller graph for this function:

◆ svmdb_local_add_del_notification()

int svmdb_local_add_del_notification ( svmdb_client_t client,
svmdb_notification_args_t a 
)

Definition at line 193 of file svmdb.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ svmdb_local_dump_strings()

void svmdb_local_dump_strings ( svmdb_client_t client)

Definition at line 406 of file svmdb.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ svmdb_local_dump_vecs()

void svmdb_local_dump_vecs ( svmdb_client_t client)

Definition at line 601 of file svmdb.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ svmdb_local_find_or_add_vec_variable()

void* svmdb_local_find_or_add_vec_variable ( svmdb_client_t client,
char *  var,
u32  nbytes 
)

Definition at line 627 of file svmdb.c.

+ Here is the call graph for this function:

◆ svmdb_local_get_string_variable()

char* svmdb_local_get_string_variable ( svmdb_client_t client,
char *  var 
)

Definition at line 389 of file svmdb.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ svmdb_local_get_variable_reference()

void* svmdb_local_get_variable_reference ( svmdb_client_t client,
svmdb_namespace_t  namespace,
char *  var 
)

Definition at line 377 of file svmdb.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ svmdb_local_get_vec_variable()

void* svmdb_local_get_vec_variable ( svmdb_client_t client,
char *  var,
u32  elsize 
)

Definition at line 578 of file svmdb.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ svmdb_local_serialize_strings()

int svmdb_local_serialize_strings ( svmdb_client_t client,
char *  filename 
)

Definition at line 430 of file svmdb.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ svmdb_local_set_string_variable()

void svmdb_local_set_string_variable ( svmdb_client_t client,
char *  var,
char *  val 
)

Definition at line 339 of file svmdb.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ svmdb_local_set_vec_variable()

void svmdb_local_set_vec_variable ( svmdb_client_t client,
char *  var,
void *  val_arg,
u32  elsize 
)

Definition at line 560 of file svmdb.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ svmdb_local_unserialize_strings()

int svmdb_local_unserialize_strings ( svmdb_client_t client,
char *  filename 
)

Definition at line 496 of file svmdb.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ svmdb_local_unset_string_variable()

void svmdb_local_unset_string_variable ( svmdb_client_t client,
char *  var 
)

Definition at line 290 of file svmdb.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ svmdb_local_unset_vec_variable()

void svmdb_local_unset_vec_variable ( svmdb_client_t client,
char *  var 
)

Definition at line 548 of file svmdb.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ svmdb_map()

svmdb_client_t* svmdb_map ( svmdb_map_args_t dba)

Definition at line 70 of file svmdb.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ svmdb_unmap()

void svmdb_unmap ( svmdb_client_t client)

Definition at line 138 of file svmdb.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function: