llist 691 ext/ftp/php_ftp.c char **llist, **ptr, *dir; llist 702 ext/ftp/php_ftp.c if (NULL == (llist = ftp_list(ftp, dir, recursive TSRMLS_CC))) { llist 707 ext/ftp/php_ftp.c for (ptr = llist; *ptr; ptr++) { llist 710 ext/ftp/php_ftp.c efree(llist); llist 87 ext/spl/spl_dllist.c spl_ptr_llist *llist; llist 125 ext/spl/spl_dllist.c spl_ptr_llist *llist = emalloc(sizeof(spl_ptr_llist)); llist 127 ext/spl/spl_dllist.c llist->head = NULL; llist 128 ext/spl/spl_dllist.c llist->tail = NULL; llist 129 ext/spl/spl_dllist.c llist->count = 0; llist 130 ext/spl/spl_dllist.c llist->dtor = dtor; llist 131 ext/spl/spl_dllist.c llist->ctor = ctor; llist 133 ext/spl/spl_dllist.c return llist; llist 137 ext/spl/spl_dllist.c static long spl_ptr_llist_count(spl_ptr_llist *llist) /* {{{ */ llist 139 ext/spl/spl_dllist.c return (long)llist->count; llist 143 ext/spl/spl_dllist.c static void spl_ptr_llist_destroy(spl_ptr_llist *llist TSRMLS_DC) /* {{{ */ llist 145 ext/spl/spl_dllist.c spl_ptr_llist_element *current = llist->head, *next; llist 146 ext/spl/spl_dllist.c spl_ptr_llist_dtor_func dtor = llist->dtor; llist 157 ext/spl/spl_dllist.c efree(llist); llist 161 ext/spl/spl_dllist.c static spl_ptr_llist_element *spl_ptr_llist_offset(spl_ptr_llist *llist, long offset, int backward) /* {{{ */ llist 168 ext/spl/spl_dllist.c current = llist->tail; llist 170 ext/spl/spl_dllist.c current = llist->head; llist 186 ext/spl/spl_dllist.c static void spl_ptr_llist_unshift(spl_ptr_llist *llist, void *data TSRMLS_DC) /* {{{ */ llist 193 ext/spl/spl_dllist.c elem->next = llist->head; llist 195 ext/spl/spl_dllist.c if (llist->head) { llist 196 ext/spl/spl_dllist.c llist->head->prev = elem; llist 198 ext/spl/spl_dllist.c llist->tail = elem; llist 201 ext/spl/spl_dllist.c llist->head = elem; llist 202 ext/spl/spl_dllist.c llist->count++; llist 204 ext/spl/spl_dllist.c if (llist->ctor) { llist 205 ext/spl/spl_dllist.c llist->ctor(elem TSRMLS_CC); llist 210 ext/spl/spl_dllist.c static void spl_ptr_llist_push(spl_ptr_llist *llist, void *data TSRMLS_DC) /* {{{ */ llist 216 ext/spl/spl_dllist.c elem->prev = llist->tail; llist 219 ext/spl/spl_dllist.c if (llist->tail) { llist 220 ext/spl/spl_dllist.c llist->tail->next = elem; llist 222 ext/spl/spl_dllist.c llist->head = elem; llist 225 ext/spl/spl_dllist.c llist->tail = elem; llist 226 ext/spl/spl_dllist.c llist->count++; llist 228 ext/spl/spl_dllist.c if (llist->ctor) { llist 229 ext/spl/spl_dllist.c llist->ctor(elem TSRMLS_CC); llist 234 ext/spl/spl_dllist.c static void *spl_ptr_llist_pop(spl_ptr_llist *llist TSRMLS_DC) /* {{{ */ llist 237 ext/spl/spl_dllist.c spl_ptr_llist_element *tail = llist->tail; llist 246 ext/spl/spl_dllist.c llist->head = NULL; llist 249 ext/spl/spl_dllist.c llist->tail = tail->prev; llist 250 ext/spl/spl_dllist.c llist->count--; llist 253 ext/spl/spl_dllist.c if (llist->dtor) { llist 254 ext/spl/spl_dllist.c llist->dtor(tail TSRMLS_CC); llist 265 ext/spl/spl_dllist.c static void *spl_ptr_llist_last(spl_ptr_llist *llist) /* {{{ */ llist 267 ext/spl/spl_dllist.c spl_ptr_llist_element *tail = llist->tail; llist 277 ext/spl/spl_dllist.c static void *spl_ptr_llist_first(spl_ptr_llist *llist) /* {{{ */ llist 279 ext/spl/spl_dllist.c spl_ptr_llist_element *head = llist->head; llist 289 ext/spl/spl_dllist.c static void *spl_ptr_llist_shift(spl_ptr_llist *llist TSRMLS_DC) /* {{{ */ llist 292 ext/spl/spl_dllist.c spl_ptr_llist_element *head = llist->head; llist 301 ext/spl/spl_dllist.c llist->tail = NULL; llist 304 ext/spl/spl_dllist.c llist->head = head->next; llist 305 ext/spl/spl_dllist.c llist->count--; llist 308 ext/spl/spl_dllist.c if (llist->dtor) { llist 309 ext/spl/spl_dllist.c llist->dtor(head TSRMLS_CC); llist 347 ext/spl/spl_dllist.c while(intern->llist->count > 0) { llist 348 ext/spl/spl_dllist.c tmp = (zval *)spl_ptr_llist_pop(intern->llist TSRMLS_CC); llist 352 ext/spl/spl_dllist.c spl_ptr_llist_destroy(intern->llist TSRMLS_CC); llist 390 ext/spl/spl_dllist.c intern->llist = (spl_ptr_llist *)spl_ptr_llist_init(other->llist->ctor, other->llist->dtor); llist 391 ext/spl/spl_dllist.c spl_ptr_llist_copy(other->llist, intern->llist TSRMLS_CC); llist 392 ext/spl/spl_dllist.c intern->traverse_pointer = intern->llist->head; llist 395 ext/spl/spl_dllist.c intern->llist = other->llist; llist 396 ext/spl/spl_dllist.c intern->traverse_pointer = intern->llist->head; llist 402 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 403 ext/spl/spl_dllist.c intern->traverse_pointer = intern->llist->head; llist 501 ext/spl/spl_dllist.c *count = spl_ptr_llist_count(intern->llist); llist 509 ext/spl/spl_dllist.c spl_ptr_llist_element *current = intern->llist->head, *next; llist 571 ext/spl/spl_dllist.c spl_ptr_llist_push(intern->llist, value TSRMLS_CC); llist 591 ext/spl/spl_dllist.c spl_ptr_llist_unshift(intern->llist, value TSRMLS_CC); llist 609 ext/spl/spl_dllist.c value = (zval *)spl_ptr_llist_pop(intern->llist TSRMLS_CC); llist 632 ext/spl/spl_dllist.c value = (zval *)spl_ptr_llist_shift(intern->llist TSRMLS_CC); llist 655 ext/spl/spl_dllist.c value = (zval *)spl_ptr_llist_last(intern->llist); llist 678 ext/spl/spl_dllist.c value = (zval *)spl_ptr_llist_first(intern->llist); llist 700 ext/spl/spl_dllist.c count = spl_ptr_llist_count(intern->llist); llist 776 ext/spl/spl_dllist.c RETURN_BOOL(index >= 0 && index < intern->llist->count); llist 795 ext/spl/spl_dllist.c if (index < 0 || index >= intern->llist->count) { llist 800 ext/spl/spl_dllist.c element = spl_ptr_llist_offset(intern->llist, index, intern->flags & SPL_DLLIST_IT_LIFO); llist 827 ext/spl/spl_dllist.c spl_ptr_llist_push(intern->llist, value TSRMLS_CC); llist 835 ext/spl/spl_dllist.c if (index < 0 || index >= intern->llist->count) { llist 841 ext/spl/spl_dllist.c element = spl_ptr_llist_offset(intern->llist, index, intern->flags & SPL_DLLIST_IT_LIFO); llist 845 ext/spl/spl_dllist.c if (intern->llist->dtor) { llist 846 ext/spl/spl_dllist.c intern->llist->dtor(element TSRMLS_CC); llist 855 ext/spl/spl_dllist.c if (intern->llist->ctor) { llist 856 ext/spl/spl_dllist.c intern->llist->ctor(element TSRMLS_CC); llist 874 ext/spl/spl_dllist.c spl_ptr_llist *llist; llist 882 ext/spl/spl_dllist.c llist = intern->llist; llist 884 ext/spl/spl_dllist.c if (index < 0 || index >= intern->llist->count) { llist 889 ext/spl/spl_dllist.c element = spl_ptr_llist_offset(intern->llist, index, intern->flags & SPL_DLLIST_IT_LIFO); llist 902 ext/spl/spl_dllist.c if (element == llist->head) { llist 903 ext/spl/spl_dllist.c llist->head = element->next; llist 906 ext/spl/spl_dllist.c if (element == llist->tail) { llist 907 ext/spl/spl_dllist.c llist->tail = element->prev; llist 911 ext/spl/spl_dllist.c llist->count--; llist 913 ext/spl/spl_dllist.c if(llist->dtor) { llist 914 ext/spl/spl_dllist.c llist->dtor(element TSRMLS_CC); llist 945 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 TSRMLS_DC) /* {{{ */ llist 950 ext/spl/spl_dllist.c *traverse_position_ptr = llist->count-1; llist 951 ext/spl/spl_dllist.c *traverse_pointer_ptr = llist->tail; llist 954 ext/spl/spl_dllist.c *traverse_pointer_ptr = llist->head; llist 961 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 TSRMLS_DC) /* {{{ */ llist 971 ext/spl/spl_dllist.c zval *prev = (zval *)spl_ptr_llist_pop(llist TSRMLS_CC); llist 981 ext/spl/spl_dllist.c zval *prev = (zval *)spl_ptr_llist_shift(llist TSRMLS_CC); llist 1001 ext/spl/spl_dllist.c spl_ptr_llist *llist = object->llist; llist 1003 ext/spl/spl_dllist.c spl_dllist_it_helper_rewind(&iterator->traverse_pointer, &iterator->traverse_position, llist, object->flags TSRMLS_CC); llist 1044 ext/spl/spl_dllist.c spl_dllist_it_helper_move_forward(&iterator->traverse_pointer, &iterator->traverse_position, object->llist, object->flags TSRMLS_CC); llist 1072 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 TSRMLS_CC); llist 1086 ext/spl/spl_dllist.c spl_dllist_it_helper_move_forward(&intern->traverse_pointer, &intern->traverse_position, intern->llist, intern->flags TSRMLS_CC); llist 1114 ext/spl/spl_dllist.c spl_dllist_it_helper_rewind(&intern->traverse_pointer, &intern->traverse_position, intern->llist, intern->flags TSRMLS_CC); llist 1143 ext/spl/spl_dllist.c spl_ptr_llist_element *current = intern->llist->head, *next; llist 1224 ext/spl/spl_dllist.c spl_ptr_llist_push(intern->llist, elem TSRMLS_CC); llist 1257 ext/spl/spl_dllist.c if (index < 0 || index > intern->llist->count) { llist 1263 ext/spl/spl_dllist.c if (index == intern->llist->count) { llist 1265 ext/spl/spl_dllist.c spl_ptr_llist_push(intern->llist, value TSRMLS_CC); llist 1271 ext/spl/spl_dllist.c element = spl_ptr_llist_offset(intern->llist, index, intern->flags & SPL_DLLIST_IT_LIFO); llist 1281 ext/spl/spl_dllist.c intern->llist->head = elem; llist 1287 ext/spl/spl_dllist.c intern->llist->count++; llist 1289 ext/spl/spl_dllist.c if (intern->llist->ctor) { llist 1290 ext/spl/spl_dllist.c intern->llist->ctor(elem TSRMLS_CC);