Lines Matching refs:head
45 void OH_ListAddTail(struct ListNode *head, struct ListNode *item) in OH_ListAddTail() argument
47 if (head == NULL || item == NULL) { in OH_ListAddTail()
50 item->next = head; in OH_ListAddTail()
51 item->prev = head->prev; in OH_ListAddTail()
52 head->prev->next = item; in OH_ListAddTail()
53 head->prev = item; in OH_ListAddTail()
83 void OH_ListAddWithOrder(struct ListNode *head, struct ListNode *item, ListCompareProc compareProc) in OH_ListAddWithOrder() argument
87 if (head == NULL || item == NULL || compareProc == NULL) { in OH_ListAddWithOrder()
91 match = head->next; in OH_ListAddWithOrder()
92 while ((match != NULL) && (match != head)) { in OH_ListAddWithOrder()
117 ListNode *OH_ListFind(const ListNode *head, void *data, ListTraversalProc compareProc) in OH_ListFind() argument
120 if ((head == NULL) || (compareProc == NULL)) { in OH_ListFind()
124 match = head->next; in OH_ListFind()
125 while ((match != NULL) && (match != head)) { in OH_ListFind()
152 int OH_ListTraversal(ListNode *head, void *data, ListTraversalProc traversalProc, unsigned int flag… in OH_ListTraversal() argument
157 if ((head == NULL) || (traversalProc == NULL)) { in OH_ListTraversal()
162 match = head->prev; in OH_ListTraversal()
164 match = head->next; in OH_ListTraversal()
166 while ((match != NULL) && (match != head)) { in OH_ListTraversal()
202 void OH_ListRemoveAll(ListNode *head, ListDestroyProc destroyProc) in OH_ListRemoveAll() argument
204 if (head == NULL) { in OH_ListRemoveAll()
208 OH_ListTraversal(head, (void *)destroyProc, listDestroyTraversal, 0); in OH_ListRemoveAll()
209 OH_ListInit(head); in OH_ListRemoveAll()
218 int OH_ListGetCnt(const ListNode *head) in OH_ListGetCnt() argument
223 if (head == NULL) { in OH_ListGetCnt()
228 ForEachListEntry(head, node) { in OH_ListGetCnt()