ocssw
V2022
|
#include <stdint.h>
Go to the source code of this file.
Macros | |
#define | SHASH_API_VERSION 1002000 |
#define | SHASH_API_VERSION_STR "1.2.0" |
Functions | |
shash * | shash_create (uint32_t options) |
int | shash_destroy (shash *h) |
int | shash_set (shash *h, const char *key, const char *value) |
const char * | shash_get (shash *h, const char *key) |
int | shash_remove (shash *h, const char *key) |
int | shash_rewind (shash *h) |
int | shash_next (shash *h, const char **key, const char **value) |
int | shash_size (shash *h) |
const char * | shash_version () |
Detailed Description
A simple dictionary library for storing strings.
Definition in file shash.h.
Macro Definition Documentation
◆ SHASH_API_VERSION
#define SHASH_API_VERSION 1002000 |
◆ SHASH_API_VERSION_STR
#define SHASH_API_VERSION_STR "1.2.0" |
Function Documentation
◆ shash_create()
shash* shash_create | ( | uint32_t | options | ) |
◆ shash_destroy()
int shash_destroy | ( | shash * | h | ) |
◆ shash_get()
◆ shash_next()
Retrieves the next key-value pair in the shash. The order in which the pointers are returned shall be consistent but may be arbitrary.
Consistent refers only to running identical code and rewinding and traversing the data. Adding or removing pointers may modify the order in which keys are returned.
On end-of-shash, the shash is rewind()'d and the state of the key and value inputs are set to NULL.
- Parameters
-
[in] h Pointer to shash to be traversed. [out] key Pointer to fill with the next key, NULL to ignore. [out] value Pointer to fill with the next value, NULL to ignore.
- Returns
- -1 on error, positive 1 on end-of-shash, and 0 on success.
◆ shash_remove()
◆ shash_rewind()
int shash_rewind | ( | shash * | h | ) |
◆ shash_set()
Add or overwrite a pointer, associating it with the given key.
- Parameters
-
[in] h Pointer to shash to be modified. [in] key Null-terminated string with which to associate the new pointer. [in] value New pointer to store..
- Returns
- 0 on add, 1 on overwrite, and -1 on error.
◆ shash_size()
int shash_size | ( | shash * | h | ) |