FD.io VPP  v16.06
Vector Packet Processing
svmdb.h File Reference
+ Include dependency graph for svmdb.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  svmdb_notify_t
 
struct  svmdb_value_t
 
struct  svmdb_shm_hdr_t
 
struct  svmdb_client_t
 
struct  svmdb_notification_args_t
 

Macros

#define SVMDB_SHM_VERSION   2
 
#define SVMDB_DEFAULT_SIZE   (4<<20)
 

Enumerations

enum  svmdb_action_t { SVMDB_ACTION_ILLEGAL =0, SVMDB_ACTION_GET, SVMDB_ACTION_SET, SVMDB_ACTION_UNSET }
 
enum  svmdb_namespace_t { SVMDB_NAMESPACE_STRING =0, SVMDB_NAMESPACE_VEC, SVMDB_N_NAMESPACES }
 

Functions

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)
 
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)
 
char * svmdb_local_get_string_variable (svmdb_client_t *client, char *var)
 
voidsvmdb_local_get_variable_reference (svmdb_client_t *client, svmdb_namespace_t ns, 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, u32 elsize)
 
voidsvmdb_local_get_vec_variable (svmdb_client_t *client, char *var, u32 elsize)
 
void svmdb_local_dump_vecs (svmdb_client_t *client)
 
int svmdb_local_add_del_notification (svmdb_client_t *client, svmdb_notification_args_t *args)
 
voidsvmdb_local_find_or_add_vec_variable (svmdb_client_t *client, char *var, u32 nbytes)
 

Macro Definition Documentation

#define SVMDB_DEFAULT_SIZE   (4<<20)

Definition at line 81 of file svmdb.h.

#define SVMDB_SHM_VERSION   2

Definition at line 58 of file svmdb.h.

Enumeration Type Documentation

Enumerator
SVMDB_ACTION_ILLEGAL 
SVMDB_ACTION_GET 
SVMDB_ACTION_SET 
SVMDB_ACTION_UNSET 

Definition at line 25 of file svmdb.h.

Enumerator
SVMDB_NAMESPACE_STRING 
SVMDB_NAMESPACE_VEC 
SVMDB_N_NAMESPACES 

Definition at line 45 of file svmdb.h.

Function Documentation

int svmdb_local_add_del_notification ( svmdb_client_t client,
svmdb_notification_args_t args 
)

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  ns,
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,
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:

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: