+
+void * pmhash_next(struct pmhash *pmhash, void **iter)
+{
+ int i;
+ struct item *item = *iter;
+ if (item == NULL)
+ i = 0;
+ else
+ i = item - pmhash->items + 1;
+ if (i >= (int) pmhash->len)
+ return NULL;
+ *iter = pmhash->items + i;
+ return pmhash->items[i].val;
+}