list.h File Reference
Doubly-linked lists.
More...
|
Data Structures |
| struct | list_node_tag |
| struct | linked_list_tag |
Defines |
| #define | LIST_IS_EMPTY(_x) (_x->first == NULL) |
Typedefs |
| typedef struct list_node_tag | list_node |
| typedef struct linked_list_tag | linked_list |
Functions |
| linked_list * | alloc_linked_list (void) |
| void | free_linked_list (linked_list *list) |
| list_node * | alloc_list_node (int data_size) |
| void | free_list_node (list_node *node) |
| void | append_list_node (linked_list *list, list_node *node) |
| void | prepend_list_node (linked_list *list, list_node *node) |
| void | remove_list_node_link (linked_list *list, list_node *node) |
| void | remove_list_node (linked_list *list, list_node *node) |
| void | move_list_node (linked_list *src_list, linked_list *dst_list, list_node *node) |
| void | insert_before_list_node (linked_list *list, list_node *node, list_node *new_node) |
| void | insert_after_list_node (linked_list *list, list_node *node, list_node *new_node) |
Detailed Description
This file contains routines to deal with doubly-linked lists.