Lines Matching refs:list

49 list_append(void **list, void *item)  in list_append()  argument
52 syslog(LOG_DEBUG, "list_append(0x%x, 0x%x)", list, item); in list_append()
55 return (list); in list_append()
57 if (list == NULL) { in list_append()
58 list = (void **)calloc(_list_increment, sizeof (void *)); in list_append()
59 if (list != NULL) in list_append()
60 list[0] = item; in list_append()
64 for (count = 0; list[count] != NULL; count++) in list_append()
75 for (count = 0; list[count] != NULL; count++) in list_append()
76 new_list[count] = list[count]; in list_append()
77 free(list); in list_append()
78 list = new_list; in list_append()
80 list[count] = item; in list_append()
82 return (list); in list_append()
87 list_append_unique(void **list, void *item, int (*cmp)(void *, void*)) in list_append_unique() argument
89 if (list_locate(list, cmp, item)) in list_append_unique()
90 return (list); in list_append_unique()
92 list = list_append(list, item); in list_append_unique()
93 return (list); in list_append_unique()
103 list_locate(void **list, int (*compair)(void *, void *), void *element) in list_locate() argument
110 if (list != NULL) in list_locate()
111 for (current = 0; list[current] != NULL; current++) in list_locate()
112 if ((compair)(list[current], element) == 0) in list_locate()
113 return (list[current]); in list_locate()
127 void **list = NULL; in list_concatenate() local
143 if ((list = (void **)calloc((new_size), sizeof (void *))) != NULL) { in list_concatenate()
147 list[count++] = list1[size1]; in list_concatenate()
149 list[count++] = list2[size2]; in list_concatenate()
152 return (list); in list_concatenate()
167 list_iterate(void **list, int (*vfunc)(void *, va_list), ...) in list_iterate() argument
172 syslog(LOG_DEBUG, "list_iterate(0x%x, 0x%x)", list, vfunc); in list_iterate()
174 if (list != NULL) in list_iterate()
175 while (list[current] != NULL) { in list_iterate()
179 rc += (vfunc)(list[current++], ap); in list_iterate()