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  |