Files

26 lines
368 B
C

#ifndef KV_H
#define KV_H
#include <stdlib.h>
typedef struct
{
char *key;
char *val;
} kv_entry_t;
typedef struct
{
size_t capacity;
size_t count;
kv_entry_t *entries;
} kv_t;
kv_t *kv_init(size_t capacity);
int kv_put(kv_t *db, char *key, char *val);
char *kv_get(kv_t *db, char *key);
int kv_delete(kv_t *db, char *key);
int kv_free(kv_t *db);
#endif