Move dlist_add() to lib/llist.c
diff --git a/lib/llist.c b/lib/llist.c
index 8d6fd26..4f9bc22 100644
--- a/lib/llist.c
+++ b/lib/llist.c
@@ -30,3 +30,17 @@
return (void *)next;
}
+
+// Add an entry to the end off a doubly linked list
+void dlist_add(struct double_list **list, char *data)
+{
+ struct double_list *line = xmalloc(sizeof(struct double_list));
+
+ line->data = data;
+ if (*list) {
+ line->next = *list;
+ line->prev = (*list)->prev;
+ (*list)->prev->next = line;
+ (*list)->prev = line;
+ } else *list = line->next = line->prev = line;
+}