pmemkv_json_config is a helper library that provides two functions:
intpmemkv_config_from_json(pmemkv_config*config,constchar*jsonconfig);
Parses JSON string and puts all items found in JSON into config. Allowed types in JSON strings
and their corresponding types in pmemkv_config are: + number – int64 or uint64 + string – const
char * + object – (another JSON string) -> pointer to pmemkv_config (can be obtained using
pmemkv_config_get_object) + True, False – int64
constchar*pmemkv_config_from_json_errormsg(void);
Returns a human readable string describing the last error.
The pmemkv_config_from_json function depends on RapidJSON library what is the direct cause of the cre‐
ation of this small library.
The building of this library is enabled by default. It can be disabled by setting the BUILD_JSON_CONFIG
CMake variable to OFF:
cmake .. -DBUILD_JSON_CONFIG=OFF
ERRORS
The pmemkv_config_from_json() function returns status. Possible return values are:
• PMEMKV_STATUS_OK – no error
• PMEMKV_STATUS_UNKNOWN_ERROR – unknown error
• PMEMKV_STATUS_CONFIG_PARSING_ERROR – parsing config data failed