llist 730 ext/ftp/php_ftp.c char **llist, **ptr, *dir; llist 743 ext/ftp/php_ftp.c if (NULL == (llist = ftp_list(ftp, dir, recursive))) { llist 748 ext/ftp/php_ftp.c for (ptr = llist; *ptr; ptr++) { llist 751 ext/ftp/php_ftp.c efree(llist); llist 86 ext/spl/spl_dllist.c spl_ptr_llist *llist; llist 134 ext/spl/spl_dllist.c spl_ptr_llist *llist = emalloc(sizeof(spl_ptr_llist)); llist 136 ext/spl/spl_dllist.c llist->head = NULL; llist 137 ext/spl/spl_dllist.c llist->tail = NULL; llist 138 ext/spl/spl_dllist.c llist->count = 0; llist 139 ext/spl/spl_dllist.c llist->dtor = dtor; llist 140 ext/spl/spl_dllist.c llist->ctor = ctor; llist 142 ext/spl/spl_dllist.c return llist; llist 146 ext/spl/spl_dllist.c static zend_long spl_ptr_llist_count(spl_ptr_llist *llist) /* {{{ */ llist 148 ext/spl/spl_dllist.c return (zend_long)llist->count; llist 152 ext/spl/spl_dllist.c static void spl_ptr_llist_destroy(spl_ptr_llist *llist) /* {{{ */ llist 154 ext/spl/spl_dllist.c spl_ptr_llist_element *current = llist->head, *next; llist 155 ext/spl/spl_dllist.c spl_ptr_llist_dtor_func dtor = llist->dtor; llist 166 ext/spl/spl_dllist.c efree(llist); llist 170 ext/spl/spl_dllist.c static spl_ptr_llist_element *spl_ptr_llist_offset(spl_ptr_llist *llist, zend_long offset, int backward) /* {{{ */ llist 177 ext/spl/spl_dllist.c current = llist->tail; llist 179 ext/spl/spl_dllist.c current = llist->head; llist 195 ext/spl/spl_dllist.c static void spl_ptr_llist_unshift(spl_ptr_llist *llist, zval *data) /* {{{ */ llist 201 ext/spl/spl_dllist.c elem->next = llist->head; llist 204 ext/spl/spl_dllist.c if (llist->head) { llist 205 ext/spl/spl_dllist.c llist->head->prev = elem; llist 207 ext/spl/spl_dllist.c llist->tail = elem; llist 210 ext/spl/spl_dllist.c llist->head = elem; llist 211 ext/spl/spl_dllist.c llist->count++; llist 213 ext/spl/spl_dllist.c if (llist->ctor) { llist 214 ext/spl/spl_dllist.c llist->ctor(elem); llist 219 ext/spl/spl_dllist.c static void spl_ptr_llist_push(spl_ptr_llist *llist, zval *data) /* {{{ */ llist 224 ext/spl/spl_dllist.c elem->prev = llist->tail; llist 228 ext/spl/spl_dllist.c if (llist->tail) { llist 229 ext/spl/spl_dllist.c llist->tail->next = elem; llist 231 ext/spl/spl_dllist.c llist->head = elem; llist 234 ext/spl/spl_dllist.c llist->tail = elem; llist 235 ext/spl/spl_dllist.c llist->count++; llist 237 ext/spl/spl_dllist.c if (llist->ctor) { llist 238 ext/spl/spl_dllist.c llist->ctor(elem); llist 243 ext/spl/spl_dllist.c static void spl_ptr_llist_pop(spl_ptr_llist *llist, zval *ret) /* {{{ */ llist 245 ext/spl/spl_dllist.c spl_ptr_llist_element *tail = llist->tail; llist 255 ext/spl/spl_dllist.c llist->head = NULL; llist 258 ext/spl/spl_dllist.c llist->tail = tail->prev; llist 259 ext/spl/spl_dllist.c llist->count--; llist 262 ext/spl/spl_dllist.c if (llist->dtor) { llist 263 ext/spl/spl_dllist.c llist->dtor(tail); llist 272 ext/spl/spl_dllist.c static zval *spl_ptr_llist_last(spl_ptr_llist *llist) /* {{{ */ llist 274 ext/spl/spl_dllist.c spl_ptr_llist_element *tail = llist->tail; llist 284 ext/spl/spl_dllist.c static zval *spl_ptr_llist_first(spl_ptr_llist *llist) /* {{{ */ llist 286 ext/spl/spl_dllist.c spl_ptr_llist_element *head = llist->head; llist 296 ext/spl/spl_dllist.c static void spl_ptr_llist_shift(spl_ptr_llist *llist, zval *ret) /* {{{ */ llist 298 ext/spl/spl_dllist.c spl_ptr_llist_element *head = llist->head; llist 308 ext/spl/spl_dllist.c llist->tail = NULL; llist 311 ext/spl/spl_dllist.c llist->head = head->next; llist 312 ext/spl/spl_dllist.c llist->count--; llist 315 ext/spl/spl_dllist.c if (llist->dtor) { llist 316 ext/spl/spl_dllist.c llist->dtor(head); llist 354 ext/spl/spl_dllist.c while (intern->llist->count > 0) { llist 355 ext/spl/spl_dllist.c spl_ptr_llist_pop(intern->llist, &tmp); llist 363 ext/spl/spl_dllist.c spl_ptr_llist_destroy(intern->llist); llist 389 ext/spl/spl_dllist.c intern->llist = (spl_ptr_llist *)spl_ptr_llist_init(other->llist->ctor, other->llist->dtor); llist 390 ext/spl/spl_dllist.c spl_ptr_llist_copy(other->llist, intern->llist); llist 391 ext/spl/spl_dllist.c intern->traverse_pointer = intern->llist->head; llist 394 ext/spl/spl_dllist.c intern->llist = other->llist; llist 395 ext/spl/spl_dllist.c intern->traverse_pointer = intern->llist->head; llist 401 ext/spl/spl_dllist.c intern->llist = (spl_ptr_llist *)spl_ptr_llist_init(spl_ptr_llist_zval_ctor, spl_ptr_llist_zval_dtor); llist 402 ext/spl/spl_dllist.c intern->traverse_pointer = intern->llist->head; llist 490 ext/spl/spl_dllist.c *count = spl_ptr_llist_count(intern->llist); llist 498 ext/spl/spl_dllist.c spl_ptr_llist_element *current = intern->llist->head, *next; llist 543 ext/spl/spl_dllist.c spl_ptr_llist_element *current = intern->llist->head; llist 546 ext/spl/spl_dllist.c if (intern->gc_data_count < intern->llist->count) { llist 547 ext/spl/spl_dllist.c intern->gc_data_count = intern->llist->count; llist 574 ext/spl/spl_dllist.c spl_ptr_llist_push(intern->llist, value); llist 592 ext/spl/spl_dllist.c spl_ptr_llist_unshift(intern->llist, value); llist 609 ext/spl/spl_dllist.c spl_ptr_llist_pop(intern->llist, return_value); llist 629 ext/spl/spl_dllist.c spl_ptr_llist_shift(intern->llist, return_value); llist 650 ext/spl/spl_dllist.c value = spl_ptr_llist_last(intern->llist); llist 674 ext/spl/spl_dllist.c value = spl_ptr_llist_first(intern->llist); llist 697 ext/spl/spl_dllist.c count = spl_ptr_llist_count(intern->llist); llist 773 ext/spl/spl_dllist.c RETURN_BOOL(index >= 0 && index < intern->llist->count); llist 792 ext/spl/spl_dllist.c if (index < 0 || index >= intern->llist->count) { llist 797 ext/spl/spl_dllist.c element = spl_ptr_llist_offset(intern->llist, index, intern->flags & SPL_DLLIST_IT_LIFO); llist 824 ext/spl/spl_dllist.c spl_ptr_llist_push(intern->llist, value); llist 832 ext/spl/spl_dllist.c if (index < 0 || index >= intern->llist->count) { llist 838 ext/spl/spl_dllist.c element = spl_ptr_llist_offset(intern->llist, index, intern->flags & SPL_DLLIST_IT_LIFO); llist 842 ext/spl/spl_dllist.c if (intern->llist->dtor) { llist 843 ext/spl/spl_dllist.c intern->llist->dtor(element); llist 852 ext/spl/spl_dllist.c if (intern->llist->ctor) { llist 853 ext/spl/spl_dllist.c intern->llist->ctor(element); llist 871 ext/spl/spl_dllist.c spl_ptr_llist *llist; llist 879 ext/spl/spl_dllist.c llist = intern->llist; llist 881 ext/spl/spl_dllist.c if (index < 0 || index >= intern->llist->count) { llist 886 ext/spl/spl_dllist.c element = spl_ptr_llist_offset(intern->llist, index, intern->flags & SPL_DLLIST_IT_LIFO); llist 899 ext/spl/spl_dllist.c if (element == llist->head) { llist 900 ext/spl/spl_dllist.c llist->head = element->next; llist 903 ext/spl/spl_dllist.c if (element == llist->tail) { llist 904 ext/spl/spl_dllist.c llist->tail = element->prev; llist 908 ext/spl/spl_dllist.c llist->count--; llist 910 ext/spl/spl_dllist.c if(llist->dtor) { llist 911 ext/spl/spl_dllist.c llist->dtor(element); llist 939 ext/spl/spl_dllist.c static void spl_dllist_it_helper_rewind(spl_ptr_llist_element **traverse_pointer_ptr, int *traverse_position_ptr, spl_ptr_llist *llist, int flags) /* {{{ */ llist 944 ext/spl/spl_dllist.c *traverse_position_ptr = llist->count-1; llist 945 ext/spl/spl_dllist.c *traverse_pointer_ptr = llist->tail; llist 948 ext/spl/spl_dllist.c *traverse_pointer_ptr = llist->head; llist 955 ext/spl/spl_dllist.c static void spl_dllist_it_helper_move_forward(spl_ptr_llist_element **traverse_pointer_ptr, int *traverse_position_ptr, spl_ptr_llist *llist, int flags) /* {{{ */ llist 966 ext/spl/spl_dllist.c spl_ptr_llist_pop(llist, &prev); llist 975 ext/spl/spl_dllist.c spl_ptr_llist_shift(llist, &prev); llist 993 ext/spl/spl_dllist.c spl_ptr_llist *llist = object->llist; llist 995 ext/spl/spl_dllist.c spl_dllist_it_helper_rewind(&iterator->traverse_pointer, &iterator->traverse_position, llist, object->flags); llist 1036 ext/spl/spl_dllist.c spl_dllist_it_helper_move_forward(&iterator->traverse_pointer, &iterator->traverse_position, object->llist, object->flags); llist 1064 ext/spl/spl_dllist.c spl_dllist_it_helper_move_forward(&intern->traverse_pointer, &intern->traverse_position, intern->llist, intern->flags ^ SPL_DLLIST_IT_LIFO); llist 1078 ext/spl/spl_dllist.c spl_dllist_it_helper_move_forward(&intern->traverse_pointer, &intern->traverse_position, intern->llist, intern->flags); llist 1106 ext/spl/spl_dllist.c spl_dllist_it_helper_rewind(&intern->traverse_pointer, &intern->traverse_position, intern->llist, intern->flags); llist 1138 ext/spl/spl_dllist.c spl_ptr_llist_element *current = intern->llist->head, *next; llist 1215 ext/spl/spl_dllist.c spl_ptr_llist_push(intern->llist, elem); llist 1248 ext/spl/spl_dllist.c if (index < 0 || index > intern->llist->count) { llist 1256 ext/spl/spl_dllist.c if (index == intern->llist->count) { llist 1258 ext/spl/spl_dllist.c spl_ptr_llist_push(intern->llist, value); llist 1264 ext/spl/spl_dllist.c element = spl_ptr_llist_offset(intern->llist, index, intern->flags & SPL_DLLIST_IT_LIFO); llist 1274 ext/spl/spl_dllist.c intern->llist->head = elem; llist 1280 ext/spl/spl_dllist.c intern->llist->count++; llist 1282 ext/spl/spl_dllist.c if (intern->llist->ctor) { llist 1283 ext/spl/spl_dllist.c intern->llist->ctor(elem);