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;
+}