FD.io VPP  v16.12-rc0-308-g931be3a
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
 
struct  svmdb_map_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 (svmdb_map_args_t *)
 
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)
 
void * svmdb_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)
 
void * svmdb_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)
 
void * svmdb_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 96 of file svmdb.h.

#define SVMDB_SHM_VERSION   2

Definition at line 63 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 48 of file svmdb.h.

Function Documentation

int svmdb_local_add_del_notification ( svmdb_client_t client,
svmdb_notification_args_t args 
)

Definition at line 188 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 401 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 478 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 504 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 384 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 372 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 455 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 334 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 437 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 285 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 425 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 ( svmdb_map_args_t )

Definition at line 70 of file svmdb.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void svmdb_unmap ( svmdb_client_t client)

Definition at line 133 of file svmdb.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function: