X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=linkedlist.h;h=a3604c2e7e12cf345ab0d9c0fee76e8f3d5f0473;hb=da66a867f706aacf843007d3cf309b7df1d54d66;hp=a2169892ad8f05de9e7450d4b97c23fd4f68338a;hpb=a9754b0f707c20a8ccde9f2cc07f1f4944d36f06;p=dragonblocks_alpha.git diff --git a/linkedlist.h b/linkedlist.h index a216989..a3604c2 100644 --- a/linkedlist.h +++ b/linkedlist.h @@ -1,13 +1,15 @@ #ifndef _LINKEDLIST_H_ #define _LINKEDLIST_H_ -#define ITERATE_LINKEDLIST(list, pair) for (LinkedListPair *pair = list->first; pair != NULL; pair = pair->next) +#include + +#define ITERATE_LINKEDLIST(list, pair) for (LinkedListPair *pair = (list)->first; pair != NULL; pair = pair->next) typedef struct LinkedListPair { struct LinkedListPair *next; const char *key; - const char *value; + void *value; } LinkedListPair; typedef struct @@ -18,9 +20,10 @@ typedef struct LinkedList linked_list_create(); void linked_list_clear(LinkedList *list); -void linked_list_put(LinkedList *list, const char *key, const char *value); // ToDo -void linked_list_get(LinkedList *list, const char *key); // ToDo -void linked_list_delete(LinkedList *list, const char *key); // ToDo +bool linked_list_put(LinkedList *list, const char *key, void *value); +void linked_list_set(LinkedList *list, const char *key, void *value); +void *linked_list_get(LinkedList *list, const char *key); +void linked_list_delete(LinkedList *list, const char *key); void linked_list_serialize(int fd); // ToDo void linked_list_deserialize(int fd, LinkedList *); // ToDo