11 #ifndef __DOUBLYLINKEDLIST_H
12 #define __DOUBLYLINKEDLIST_H
doublylinkedlist_node_t * last
void doublylinkedlist_destroy(doublylinkedlist_t *dlls)
struct s_DOUBLYLINKEDLIST_NODE_STRUCT * prev
doublylinkedlist_node_t * first
struct s_DOUBLYLINKEDLIST_STRUCT doublylinkedlist_t
Doubly linked list structure.
doublylinkedlist_t * doublylinkedlist_init(void)
void doublylinkedlist_insert_after(doublylinkedlist_t *dlls, doublylinkedlist_node_t *node, void *data, int data_type)
void doublylinkedlist_insert_before(doublylinkedlist_t *dlls, doublylinkedlist_node_t *node, void *data, int data_type)
struct s_DOUBLYLINKEDLIST_NODE_STRUCT * next
Doubly linked list node structure.
struct s_DOUBLYLINKEDLIST_NODE_STRUCT doublylinkedlist_node_t
Doubly linked list node structure.
void doublylinkedlist_delete(doublylinkedlist_t *dlls, doublylinkedlist_node_t *node)
Doubly linked list structure.
void doublylinkedlist_insert_beginning(doublylinkedlist_t *dlls, void *data, int data_type)
void doublylinkedlist_insert_end(doublylinkedlist_t *dlls, void *data, int data_type)
void doublylinkedlist_empty(doublylinkedlist_t *dlls)
void doublylinkedlist_remove(doublylinkedlist_t *dlls, doublylinkedlist_node_t *node, void *data, int *data_type)