X-Git-Url: http://git.ozlabs.org/?a=blobdiff_plain;f=lib%2Flist%2Flist.h;h=fe2c1d39358e8614cbc7cd8deed23df6e7d50a8d;hb=03f8fa62281b250f2b832a58d49d1b85fadc3338;hp=3858cf6f1a287bed6cfdac209f16de4dc3f4c286;hpb=01ed46e3e38a06120736d77c210ed0b165b0c7ce;p=petitboot diff --git a/lib/list/list.h b/lib/list/list.h index 3858cf6..fe2c1d3 100644 --- a/lib/list/list.h +++ b/lib/list/list.h @@ -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 */