Lines Matching refs:list
80 struct list { struct
81 struct list *next; argument
96 list_head(list_t list) { in list_head() argument
97 return *list; in list_head()
101 list_remove(list_t list, void *item) { in list_remove() argument
102 LL_DELETE(*(struct list **)list, (struct list *)item); in list_remove()
106 list_add(list_t list, void *item) { in list_add() argument
107 list_remove(list, item); in list_add()
108 LL_APPEND(*(struct list **)list, (struct list *)item); in list_add()
112 list_push(list_t list, void *item) { in list_push() argument
113 LL_PREPEND(*(struct list **)list, (struct list *)item); in list_push()
117 list_pop(list_t list) { in list_pop() argument
118 struct list *l; in list_pop()
119 l = *list; in list_pop()
121 list_remove(list, l); in list_pop()
127 list_insert(list_t list, void *previtem, void *newitem) { in list_insert() argument
129 list_push(list, newitem); in list_insert()
131 ((struct list *)newitem)->next = ((struct list *)previtem)->next; in list_insert()
132 ((struct list *)previtem)->next = newitem; in list_insert()
139 return item == NULL? NULL: ((struct list *)item)->next; in list_item_next()