29 lines
622 B
C
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);
|