int cListInsertAfter(cLinkedList *myList, void *myData, cListElem *myElem)
Insert a data point into a linked list after an existing element in the list.
cListElem * cListNextElem(cLinkedList *myList, cListElem *myElem)
Returns the next element of a linked list when provided an element from the list.
void * cListLastData(cLinkedList *myList)
Returns the last data point of a linked list.
void * cListFirstData(cLinkedList *myList)
Returns the first data point of a linked list.
int cListEmpty(cLinkedList *myList)
cListElem * cListFindElem(cLinkedList *myList, void *myData)
Find an element in a linked list passed using the data linked in it.
void * cListFindData(cLinkedList *myList, void *myData)
Find a data point in a linked list if it is present.
struct _cLinkedList cLinkedList
cListElem * cListFirstElem(cLinkedList *myList)
Returns the first element of a linked list.
void * cListPrevData(cLinkedList *myList, void *myData)
Returns the previous data point of a linked list, when provided a data point from the list.
cListElem * cListPrevElem(cLinkedList *myList, cListElem *myElem)
Returns the previous element of a linked list, when provided an element from the list.
unsigned long cListLength(cLinkedList *myList)
int cListInsertBefore(cLinkedList *myList, void *myData, cListElem *myElem)
Insert a data point into a linked list before an existing element in the list.
int cListAppend(cLinkedList *myList, void *myData)
Append a data point into a linked list.
void * cListNextData(cLinkedList *myList, void *myData)
Returns the next data point of a linked list when provided a data point from the list.
int cListPrepend(cLinkedList *myList, void *myData)
Prepend a data point into a linked list.
struct _cListElem cListElem
cListElem * cListLastElem(cLinkedList *myList)
Returns the last element of a linked list.
void cListUnlinkData(cLinkedList *myList, void *myData)
Unlinks a data point that is linked in a linked list.
void cListUnlinkAll(cLinkedList *myList)
Unlinks all the elements from a linked list. This does not remove the actual data points linked.
int cListInit(cLinkedList *myList)
Initializes a doubly linked list.
void cListUnlinkElem(cLinkedList *myList, cListElem *myElem)
Unlinks an element from a linked list. This does not remove the actual data point linked.
struct _cListElem * prevElem
struct _cListElem * nextElem