]> git.ozlabs.org Git - petitboot/blobdiff - lib/list/list.h
Add list insert routines
[petitboot] / lib / list / list.h
index 3858cf6f1a287bed6cfdac209f16de4dc3f4c286..fe2c1d39358e8614cbc7cd8deed23df6e7d50a8d 100644 (file)
@@ -31,9 +31,17 @@ struct list {
             pos = list_entry(pos->member.next, typeof(*pos), member))
 
 void list_init(struct list *list);
-
-void list_add(struct list *list, struct list_item *item);
-
+void list_insert_before(struct list_item *next, struct list_item *new);
+void list_insert_after(struct list_item *prev, struct list_item *new);
 void list_remove(struct list_item *item);
 
+static inline void list_add(struct list *list, struct list_item *new)
+{
+       list_insert_after(&list->head, new);
+}
+static inline void list_add_tail(struct list *list, struct list_item *new)
+{
+       list_insert_before(&list->head, new);
+}
+
 #endif /* _LIST_H */