X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=svm%2Fsvmdb.h;h=e02628a0bb9ac512b36cca2bb8517bfd01d1caca;hb=9dd34e00ede6e5d0b32e8e0c0b26b03dee468549;hp=5f44b33280d0d4aac80ed39fb9edf34923954048;hpb=8a7fb0cf6844ed09173fd58224f7753a1b504cf4;p=vpp.git diff --git a/svm/svmdb.h b/svm/svmdb.h index 5f44b33280d..e02628a0bb9 100644 --- a/svm/svmdb.h +++ b/svm/svmdb.h @@ -81,19 +81,21 @@ typedef struct u32 opaque:28; } svmdb_notification_args_t; +typedef struct +{ + char *root_path; + uword size; + u32 uid; + u32 gid; +} svmdb_map_args_t; + /* * Must be a reasonable number, several mb smaller than * SVM_GLOBAL_REGION_SIZE, or no donut for you... */ #define SVMDB_DEFAULT_SIZE (4<<20) -svmdb_client_t *svmdb_map (void); - -svmdb_client_t *svmdb_map_size (uword size); - -svmdb_client_t *svmdb_map_chroot (char *root_path); - -svmdb_client_t *svmdb_map_chroot_size (char *root_path, uword size); +svmdb_client_t *svmdb_map (svmdb_map_args_t *); void svmdb_unmap (svmdb_client_t * client); void svmdb_local_unset_string_variable (svmdb_client_t * client, char *var); @@ -118,6 +120,10 @@ int svmdb_local_add_del_notification (svmdb_client_t * client, void *svmdb_local_find_or_add_vec_variable (svmdb_client_t * client, char *var, u32 nbytes); +int svmdb_local_serialize_strings (svmdb_client_t * client, char *filename); +int svmdb_local_unserialize_strings (svmdb_client_t * client, char *filename); + + #endif /* __included_svmdb_h__ */ /*