Files
protohackersc/server04.h
2025-07-30 19:28:39 +01:00

29 lines
622 B
C

//
// Created by PeterDwyer on 30/07/2025.
//
#ifndef SERVER04_H
#define SERVER04_H
#include <stddef.h>
#endif //SERVER04_H
typedef struct KeyValue {
char *key;
char *value;
}key_value_t;
typedef struct DataMap {
size_t capacity;
size_t count;
key_value_t *data;
} data_map_t;
data_map_t *data_map_create(int capacity);
void data_map_free(data_map_t *map);
void data_map_append(data_map_t *map, char *key, char *value);
void data_map_insert(data_map_t *map, char *key, char *value);
void data_map_insert_kv(data_map_t *map, key_value_t *kv);
char *data_map_get(data_map_t *map, const char *key);