gru_export gru_keypair_t * gru_keypair_clone(const gru_keypair_t *kp, gru_status_t *status)
Clone a key/pair struct.
Definition: gru_keypair.c:61
gru_export gru_keypair_t * gru_keypair_new(gru_status_t *status)
Creates a new key/pair struct.
Definition: gru_keypair.c:18
gru_export bool gru_keypair_set_key(gru_keypair_t *kp, const char *key)
Sets the key.
Definition: gru_keypair.c:51
gru_export bool gru_keypair_key_equals(const gru_keypair_t *kp, const char *key)
Checks whether a key/pair struct matches the key.
Definition: gru_keypair.c:85
struct gru_keypair_t_ gru_keypair_t
A key/pair structure.
gru_export void gru_keypair_destroy_list_item(void **ptr)
Destructor wrapper for gru_list_clean.
Definition: gru_keypair.c:47
gru_export void gru_keypair_destroy(gru_keypair_t **ptr)
Destroys a key/pair struct.
Definition: gru_keypair.c:33
gru_export gru_keypair_t * gru_keypair_parse(const char *str, gru_status_t *status)
Parse a string in the format key=pair and returns an gru_keypair_t.
Definition: gru_keypair.c:97
#define gru_export
Definition: gru_portable.h:19
A key/pair structure.
Definition: gru_keypair.h:34
gru_variant_t * pair
Definition: gru_keypair.h:36
char * key
Definition: gru_keypair.h:35
Status type.
Definition: gru_status.h:47
An abstract struct that can hold different types.
Definition: gru_variant.h:43