FD.io VPP  v16.06
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)
 
always_inline void region_lock (svm_region_t *rp, int tag)
 
always_inline void region_unlock (svm_region_t *rp)
 
static svmdb_client_tsvmdb_map_internal (char *root_path, uword size)
 
svmdb_client_tsvmdb_map (void)
 
svmdb_client_tsvmdb_map_size (uword size)
 
svmdb_client_tsvmdb_map_chroot (char *root_path)
 
svmdb_client_tsvmdb_map_chroot_size (char *root_path, uword size)
 
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)
 
voidsvmdb_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)
 
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)
 
voidsvmdb_local_get_vec_variable (svmdb_client_t *client, char *var, u32 elsize)
 
void svmdb_local_dump_vecs (svmdb_client_t *client)
 
voidsvmdb_local_find_or_add_vec_variable (svmdb_client_t *client, char *var, u32 nbytes)
 

Function Documentation

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

Definition at line 342 of file svmdb.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Definition at line 293 of file svmdb.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Definition at line 262 of file svmdb.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void notify_value ( svmdb_value_t v,
svmdb_action_t  a 
)
static

Definition at line 157 of file svmdb.c.

+ Here is the caller graph for this function:

always_inline void region_lock ( svm_region_t rp,
int  tag 
)

Definition at line 49 of file svmdb.c.

+ Here is the caller graph for this function:

always_inline void region_unlock ( svm_region_t rp)

Definition at line 58 of file svmdb.c.

+ Here is the caller graph for this function:

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:

void svmdb_local_dump_strings ( svmdb_client_t client)

Definition at line 389 of file svmdb.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void svmdb_local_dump_vecs ( svmdb_client_t client)

Definition at line 460 of file svmdb.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Definition at line 483 of file svmdb.c.

+ Here is the call graph for this function:

char* svmdb_local_get_string_variable ( svmdb_client_t client,
char *  var 
)

Definition at line 374 of file svmdb.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Definition at line 362 of file svmdb.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Definition at line 438 of file svmdb.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Definition at line 326 of file svmdb.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Definition at line 421 of file svmdb.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void svmdb_local_unset_string_variable ( svmdb_client_t client,
char *  var 
)

Definition at line 282 of file svmdb.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void svmdb_local_unset_vec_variable ( svmdb_client_t client,
char *  var 
)

Definition at line 410 of file svmdb.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

svmdb_client_t* svmdb_map ( void  )

Definition at line 125 of file svmdb.c.

+ Here is the call graph for this function:

svmdb_client_t* svmdb_map_chroot ( char *  root_path)

Definition at line 135 of file svmdb.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

svmdb_client_t* svmdb_map_chroot_size ( char *  root_path,
uword  size 
)

Definition at line 140 of file svmdb.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static svmdb_client_t* svmdb_map_internal ( char *  root_path,
uword  size 
)
static

Definition at line 67 of file svmdb.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

svmdb_client_t* svmdb_map_size ( uword  size)

Definition at line 130 of file svmdb.c.

+ Here is the call graph for this function:

void svmdb_unmap ( svmdb_client_t client)

Definition at line 145 of file svmdb.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function: