Lines Matching refs:list
17 SalList_add(sal_list_t **list, sal_list_t **tail, void *pObj)
21 if (NULL == *list) {
22 /* First element in list */
23 *list = malloc(sizeof(sal_list_t), M_QAT, M_WAITOK);
24 (*list)->next = NULL;
25 (*list)->pObj = pObj;
26 *tail = *list;
28 /* add to tail of the list */
42 SalList_getObject(sal_list_t *list)
44 if (list == NULL) {
48 return list->pObj;
52 SalList_delObject(sal_list_t **list)
54 if (*list == NULL) {
58 (*list)->pObj = NULL;
63 SalList_next(sal_list_t *list)
65 return list->next;
69 SalList_free(sal_list_t **list)
73 while (NULL != (*list)) {
74 next_element = SalList_next(*list);
75 pObj = SalList_getObject((*list));
77 LAC_OS_FREE(*list);
78 *list = next_element;
83 SalList_del(sal_list_t **head_list, sal_list_t **pre_list, sal_list_t *list)
86 if ((NULL == *head_list) || (NULL == *pre_list) || (NULL == list)) {
89 if (*head_list == list) { /* delete the first node in list */
90 *head_list = list->next;
92 (*pre_list)->next = list->next;
94 pObj = SalList_getObject(list);
96 LAC_OS_FREE(list);