Lines Matching refs:list
41 list_append(void ***list, void *item) in list_append() argument
45 if ((list == NULL) || (item == NULL)) { in list_append()
51 if (*list == NULL) in list_append()
52 *list = (void **)calloc(__list_increment, in list_append()
55 for (count = 0; (*list)[count] != NULL; count++) in list_append()
66 for (count = 0; (*list)[count] != NULL; count++) in list_append()
67 new_list[count] = (*list)[count]; in list_append()
68 free(*list); in list_append()
69 *list = new_list; in list_append()
72 (*list)[count] = item; in list_append()
130 list_locate(void **list, int (*compare)(void *, void *), void *element) in list_locate() argument
134 if ((list != NULL) && (element != NULL)) in list_locate()
135 for (current = 0; list[current] != NULL; current++) in list_locate()
136 if ((compare)(list[current], element) == 0) in list_locate()
137 return (list[current]); in list_locate()
142 list_remove(void ***list, void *item) in list_remove() argument
146 if ((list == NULL) || (*list == NULL) || (item == NULL)) in list_remove()
150 for (count = 0; (*list)[count] != NULL; count++) in list_remove()
151 if ((*list)[count] == item) { /* mark the location of item */ in list_remove()
159 for (++i; ((*list)[i] != NULL); i++) in list_remove()
160 (*list)[i-1] = (*list)[i]; in list_remove()
161 (*list)[i-1] = NULL; in list_remove()
169 for (i = 0; (*list)[i] != NULL; i++) in list_remove()
170 tmp[i] = (*list)[i]; in list_remove()
171 free(*list); in list_remove()
172 *list = tmp; in list_remove()