void list_append(list *l, struct token *tk) { if (l->front == NULL) { list_insert_front(l, tk); return; } l->last = list_insert_after_node(l->last, tk); }
void list_insert_after(list_t *list, void *object, void *nobject) { if (object == NULL) { list_insert_head(list, nobject); } else { list_node_t *lold = list_d2l(list, object); list_insert_after_node(list, lold, nobject); } }
void list_insert_head(list_t *list, void *object) { list_node_t *lold = &list->list_head; list_insert_after_node(list, lold, object); }
void list_insert_after(list_t *list, void *object, void *nobject) { list_node_t *lold = list_d2l(list, object); list_insert_after_node(list, lold, nobject); }