Lines Matching refs:list

46   struct curl_llist *list;  in Curl_llist_alloc()  local
48 list = malloc(sizeof(struct curl_llist)); in Curl_llist_alloc()
49 if(!list) in Curl_llist_alloc()
52 llist_init(list, dtor); in Curl_llist_alloc()
54 return list; in Curl_llist_alloc()
69 Curl_llist_insert_next(struct curl_llist *list, struct curl_llist_element *e, in Curl_llist_insert_next() argument
77 if(list->size == 0) { in Curl_llist_insert_next()
78 list->head = ne; in Curl_llist_insert_next()
79 list->head->prev = NULL; in Curl_llist_insert_next()
80 list->head->next = NULL; in Curl_llist_insert_next()
81 list->tail = ne; in Curl_llist_insert_next()
85 ne->next = e?e->next:list->head; in Curl_llist_insert_next()
88 list->head->prev = ne; in Curl_llist_insert_next()
89 list->head = ne; in Curl_llist_insert_next()
95 list->tail = ne; in Curl_llist_insert_next()
101 ++list->size; in Curl_llist_insert_next()
110 Curl_llist_remove(struct curl_llist *list, struct curl_llist_element *e, in Curl_llist_remove() argument
113 if(e == NULL || list->size == 0) in Curl_llist_remove()
116 if(e == list->head) { in Curl_llist_remove()
117 list->head = e->next; in Curl_llist_remove()
119 if(list->head == NULL) in Curl_llist_remove()
120 list->tail = NULL; in Curl_llist_remove()
127 list->tail = e->prev; in Curl_llist_remove()
132 list->dtor(user, e->ptr); in Curl_llist_remove()
139 --list->size; in Curl_llist_remove()
145 Curl_llist_destroy(struct curl_llist *list, void *user) in Curl_llist_destroy() argument
147 if(list) { in Curl_llist_destroy()
148 while(list->size > 0) in Curl_llist_destroy()
149 Curl_llist_remove(list, list->tail, user); in Curl_llist_destroy()
151 free(list); in Curl_llist_destroy()
156 Curl_llist_count(struct curl_llist *list) in Curl_llist_count() argument
158 return list->size; in Curl_llist_count()
164 int Curl_llist_move(struct curl_llist *list, struct curl_llist_element *e, in Curl_llist_move() argument
169 if(e == NULL || list->size == 0) in Curl_llist_move()
172 if(e == list->head) { in Curl_llist_move()
173 list->head = e->next; in Curl_llist_move()
175 if(list->head == NULL) in Curl_llist_move()
176 list->tail = NULL; in Curl_llist_move()
183 list->tail = e->prev; in Curl_llist_move()
188 --list->size; in Curl_llist_move()