19 #if !defined(LINKEDLIST_H)
ListElement * ListAppend(List *aList, void *content, size_t size)
void ListFreeNoContent(List *aList)
int ListRemoveHead(List *aList)
struct ListElementStruct * next
ListElement * ListInsert(List *aList, void *content, size_t size, ListElement *index)
struct ListElementStruct ListElement
void * ListDetachHead(List *aList)
void ListAppendNoMalloc(List *aList, void *content, ListElement *newel, size_t size)
ListElement * ListNextElement(List *aList, ListElement **pos)
List * ListInitialize(void)
ListElement * ListFind(List *aList, void *content)
struct ListElementStruct * prev
int ListDetachItem(List *aList, void *content, int(*callback)(void *, void *))
void * ListPopTail(List *aList)
int stringcompare(void *a, void *b)
ListElement * ListPrevElement(List *aList, ListElement **pos)
int intcompare(void *a, void *b)
void ListEmpty(List *aList)
int ListDetach(List *aList, void *content)
int ListRemoveItem(List *aList, void *content, int(*callback)(void *, void *))
void ListFree(List *aList)
ListElement * ListFindItem(List *aList, void *content, int(*callback)(void *, void *))
int ListRemove(List *aList, void *content)