#ifndef KEY_VALUE_PAIR_H #define KEY_VALUE_PAIR_H #include // Structures typedef struct key_value_pair{ char *key; char *value; struct key_value_pair *next; char *(*toString)(struct key_value_pair *); } key_value_pair; // Externals extern key_value_pair *head; extern key_value_pair *tail; // Functions void init_key_value_pair(key_value_pair *kv, char *key, char *value); void free_key_value_pair(key_value_pair **kv); int add_key_value_pair(key_value_pair *kv); void remove_key_value_pair(key_value_pair *kv); void find_key_value_pair(char *key); char *to_string_key_value_pair(key_value_pair *kv); #endif //KEY_VALUE_PAIR_H