Lines Matching defs:list
12 /* This header defines a doubly-linked list. It differentiates between a link
14 * A link is what is put into and removed from a list, an item is the whole
29 /* The object that is put into the list must begin with these
38 struct list {
44 extern void list_init(struct list *list);
45 extern void list_init_etc(struct list *list, int32_t offset);
46 extern void list_add_link_to_head(struct list *list, void *_link);
47 extern void list_add_link_to_tail(struct list *list, void *_link);
49 extern void *list_get_next_item(struct list *list, void *item);
50 extern void *list_get_prev_item(struct list *list, void *item);
51 extern void *list_get_last_item(struct list *list);
52 extern void list_add_item(struct list *list, void *item);
53 extern void list_remove_item(struct list *list, void *item);
54 extern void list_insert_item_before(struct list *list, void *before, void *item);
55 extern void *list_remove_head_item(struct list *list);
56 extern void *list_remove_tail_item(struct list *list);
57 extern void list_move_to_list(struct list *sourceList, struct list *targetList);
60 list_is_empty(struct list *list)
62 return list->link.next == (list_link *)list;
66 list_get_first_item(struct list *list)
68 return list_get_next_item(list, NULL);