}
+/* Step through the hash table, calling the callback proc with each key.
+ */
+
+hash_step(h, callback)
+struct hash *h;
+void (*callback)();
+{
+ register struct bucket *b, **p;
+
+ for (p = &(h->data[h->size - 1]); p >= h->data; p--) {
+ for (b = *p; b; b = b->next) {
+ (*callback)(b->key, b->data);
+ }
+ }
+}
+
+
/* Deallocate all of the memory associated with a table */
hash_destroy(h)