itr 47 src/hashtable_itr.c struct hashtable_itr *itr = ftdm_malloc(sizeof(struct hashtable_itr)); itr 48 src/hashtable_itr.c if (NULL == itr) return NULL; itr 49 src/hashtable_itr.c itr->h = h; itr 50 src/hashtable_itr.c itr->e = NULL; itr 51 src/hashtable_itr.c itr->parent = NULL; itr 53 src/hashtable_itr.c itr->index = tablelength; itr 54 src/hashtable_itr.c if (0 == h->entrycount) return itr; itr 60 src/hashtable_itr.c itr->e = h->table[i]; itr 61 src/hashtable_itr.c itr->index = i; itr 65 src/hashtable_itr.c return itr; itr 73 src/hashtable_itr.c hashtable_iterator_advance(struct hashtable_itr *itr) itr 78 src/hashtable_itr.c if (NULL == itr->e) return 0; /* stupidity check */ itr 80 src/hashtable_itr.c next = itr->e->next; itr 83 src/hashtable_itr.c itr->parent = itr->e; itr 84 src/hashtable_itr.c itr->e = next; itr 87 src/hashtable_itr.c tablelength = itr->h->tablelength; itr 88 src/hashtable_itr.c itr->parent = NULL; itr 89 src/hashtable_itr.c if (tablelength <= (j = ++(itr->index))) itr 91 src/hashtable_itr.c itr->e = NULL; itr 94 src/hashtable_itr.c table = itr->h->table; itr 99 src/hashtable_itr.c itr->index = tablelength; itr 100 src/hashtable_itr.c itr->e = NULL; itr 104 src/hashtable_itr.c itr->index = j; itr 105 src/hashtable_itr.c itr->e = next; itr 118 src/hashtable_itr.c hashtable_iterator_remove(struct hashtable_itr *itr) itr 124 src/hashtable_itr.c if (NULL == (itr->parent)) itr 127 src/hashtable_itr.c itr->h->table[itr->index] = itr->e->next; itr 130 src/hashtable_itr.c itr->parent->next = itr->e->next; itr 133 src/hashtable_itr.c remember_e = itr->e; itr 134 src/hashtable_itr.c itr->h->entrycount--; itr 138 src/hashtable_itr.c remember_parent = itr->parent; itr 139 src/hashtable_itr.c ret = hashtable_iterator_advance(itr); itr 140 src/hashtable_itr.c if (itr->parent == remember_e) { itr->parent = remember_parent; } itr 147 src/hashtable_itr.c hashtable_iterator_search(struct hashtable_itr *itr, itr 163 src/hashtable_itr.c itr->index = index; itr 164 src/hashtable_itr.c itr->e = e; itr 165 src/hashtable_itr.c itr->parent = parent; itr 166 src/hashtable_itr.c itr->h = h; itr 59 src/include/private/hashtable_itr.h hashtable_iterator_advance(struct hashtable_itr *itr); itr 68 src/include/private/hashtable_itr.h hashtable_iterator_remove(struct hashtable_itr *itr); itr 76 src/include/private/hashtable_itr.h hashtable_iterator_search(struct hashtable_itr *itr,