Lines Matching refs:list
43 list_append(void ***list, void *item) in list_append() argument
47 if ((list == NULL) || (item == NULL)) { in list_append()
53 if (*list == NULL) in list_append()
54 *list = (void **)calloc(__list_increment, in list_append()
57 for (count = 0; (*list)[count] != NULL; count++) in list_append()
68 for (count = 0; (*list)[count] != NULL; count++) in list_append()
69 new_list[count] = (*list)[count]; in list_append()
70 free(*list); in list_append()
71 *list = new_list; in list_append()
74 (*list)[count] = item; in list_append()
132 list_locate(void **list, int (*compare)(void *, void *), void *element) in list_locate() argument
136 if ((list != NULL) && (element != NULL)) in list_locate()
137 for (current = 0; list[current] != NULL; current++) in list_locate()
138 if ((compare)(list[current], element) == 0) in list_locate()
139 return (list[current]); in list_locate()
144 list_remove(void ***list, void *item) in list_remove() argument
148 if ((list == NULL) || (*list == NULL) || (item == NULL)) in list_remove()
152 for (count = 0; (*list)[count] != NULL; count++) in list_remove()
153 if ((*list)[count] == item) { /* mark the location of item */ in list_remove()
161 for (++i; ((*list)[i] != NULL); i++) in list_remove()
162 (*list)[i-1] = (*list)[i]; in list_remove()
163 (*list)[i-1] = NULL; in list_remove()
171 for (i = 0; (*list)[i] != NULL; i++) in list_remove()
172 tmp[i] = (*list)[i]; in list_remove()
173 free(*list); in list_remove()
174 *list = tmp; in list_remove()