4 Key/Value Pair Management Functions
This chapter describes the functions used to manage keys and values. Both are used to describe a single entry (or record) in the KV Store. In addition, this chapter describes functions used to manage versions; that is, data structures that identify the key-value pair's specific version.
Key Functions
| Key Functions | Description | 
|---|---|
| kv_create_key() | Allocate and initialize a key structure using major and minor path components | 
| kv_create_key_copy() | Allocate and initialize a key structure using major and minor path components | 
| kv_create_key_from_uri() | Allocate and initialize a key structure using a URI string | 
| kv_create_key_from_uri_copy() | Allocate and initialize a key structure using a URI string | 
| kv_get_key_major() | Return the major path components for the key | 
| kv_get_key_minor() | Return the minor path components for the key | 
| kv_get_key_uri() | Return the key's major and minor path components as a URI | 
| kv_release_key() | Release the key structure, freeing all associated memory | 
Value Functions
| Value Functions | Description | 
|---|---|
| kv_create_value() | Allocate and initialize a value structure | 
| kv_create_value_copy() | Allocate and initialize a value structure | 
| kv_get_value() | Returns the value as a string | 
| kv_get_value_size() | Returns the value's size | 
| kv_release_value() | Release a value structure | 
Version Functions
| Version Functions | Description | 
|---|---|
| kv_copy_version() | Copies a version structure | 
| kv_get_version() | Returns a value's version | 
| kv_release_version() | Release a version structure |