1 #ifndef __LIBCPROJECT_LINKED_LIST__
2 #define __LIBCPROJECT_LINKED_LIST__
void linked_list_delete_in_head(struct linked_list *list)
Delete node in the head of the linked list.
struct linked_list * linked_list_reverse(struct linked_list *list)
Reverse the linked list by creating a new one.
struct linked_list * linked_list_initialization()
Linked list initialization.
struct linked_list_node * next
void linked_list_reverse_mutate(struct linked_list *list)
Reverse the linked list by mutating it.
void linked_list_free(struct linked_list *list)
Frees the linked list.
struct linked_list_node * linked_list_add_in_head(struct linked_list *list, void *new_value)
Add a new node in the head of the linked list.
struct linked_list_node * linked_list_add_after_last(struct linked_list *list, void *new_data)
Add a new node in the tail of the linked list.
struct linked_list_node * head
Linked list data structure.
Linked list node data structure.