kv_put()

#include <kvstore.h>

kv_error_t 
kv_put(kv_store_t *store,
       const kv_key_t *key,
       const kv_value_t *value,
       kv_version_t **new_version)

Writes the key/value pair to the store, inserting or overwriting as appropriate.

This is the simplified version of the function that uses default values for most of put options. For a more complete version that lets you use non-default values, use kv_put_with_options().

Parameters

  • store

    The store parameter is the handle to the store where you want to write the key/value pair.

  • key

    The key parameter is the key that you want to write to the store. It is created using kv_create_key() or kv_create_key_from_uri().

  • value

    The value parameter is the value that you want to write to the store. It is created using kv_create_value().

  • new_version

    The new_version parameter references memory into which is copied the key/value pair's new version information. This pointer will be NULL if this function produces a non-zero return code.

    You release the resources used by the version data structure using kv_release_version().