32 #define fat_list_entry(p, t, m) p ? ((t *)((char *)(p)-(char*)(&((t *)0)->m))) : 0
33 #define fat_list_next(l, p) (p)->next
34 #define fat_list_prev(l, p) (p)->previous
35 #define fat_list_first(l) (l)->head
36 #define fat_list_last(l) (l)->tail
37 #define fat_list_for_each(l, p) for ((p) = (l)->head; (p); (p) = (p)->next)
82 list->
tail = new_node;
85 node->
next = new_node;
97 new_node->
next = node;
99 list->
head = new_node;
120 fat_list_insert_before(list, list->
head, node);
131 fat_list_insert_first(list, node);
133 fat_list_insert_after(list, list->
tail, node);
155 fat_list_remove(list, node);