void list_append(struct list_node *node, struct list_node *head)
void list_insert_before(struct list_node *node, struct list_node *before)
void list_insert_after(struct list_node *node, struct list_node *after)
void list_remove(struct list_node *node)