Home | History | Annotate | Download | only in inc

Lines Matching refs:list

2  * list.h, list
26 struct list {
27 struct list *next;
28 struct list *prev;
33 void __list_init(struct list *);
35 struct list *__list_alloc(void);
36 struct list *list_alloc(void *);
38 void __list_free(struct list *);
39 void list_free_all(struct list *);
41 struct list *__list_last(struct list *);
42 struct list *__list_first(struct list *);
43 struct list *__list_entry(struct list *, int);
44 int list_length(struct list *);
46 struct list *__list_add_before(struct list *, struct list *);
47 struct list *__list_add_after(struct list *, struct list *);
48 struct list *__list_add_head(struct list *, struct list *);
49 struct list *__list_add_tail(struct list *, struct list *);
50 struct list *list_add_head(struct list *, void *);
51 struct list *list_add_tail(struct list *, void *);
53 struct list *__list_remove(struct list *, struct list *);
54 struct list *__list_delete(struct list *, struct list *);
55 struct list *list_delete(struct list *, void *);
56 struct list *list_delete_all(struct list *, void *);
58 struct list *list_find(struct list *, void *);
59 struct list *list_find_reverse(struct list *, void *);
64 #define list_foreach(list, ptr) \
65 for (ptr = list; \
69 #define list_foreach_safe(list, ptr, nxt) \
70 for (ptr = list, nxt = __list_next(ptr); \
74 #define list_foreach_reverse(list, ptr) \
75 for (ptr = __list_last(list); \
79 #define list_foreach_reverse_safe(list, ptr, prv) \
80 for (ptr = __list_last(list), prv = __list_prev(ptr); \