;
;
// create a new list
struct list *;
// removed linked list nodes but does not free their content
void ;
// insert a new item at the begin of the list.
void *;
// append a new item at the end of the list.
void *;
// returns true if entry was removed, false otherwise
bool ;