Lines Matching refs:list
59 struct line_list *list = ptr;
61 xwrite(1, list->data, list->len);
62 free(list);
70 struct line_list *list = 0, *temp;
98 temp->next = list;
99 list = temp;
102 offset = list->len;
108 else if (list->data[offset] == '\n' && !++lines) {
110 list->data += offset;
111 list->len -= offset;
119 llist_traverse(list, dump_chunk);
146 struct line_list *list = 0, *new;
154 // Read next page of data, appending to linked list in order
156 dlist_add_nomalloc((void *)&list, (void *)new);
162 while (list->len <= bytes) {
163 bytes -= list->len;
164 free(dlist_pop(&list));
166 list->data += bytes;
167 list->len -= bytes;
184 c = *list->data;
185 if (!--(list->len)) free(dlist_pop(&list));
186 else list->data++;
195 llist_traverse(list, dump_chunk);