-typedef void (*generic_hashtable_op) (c_hashtable table,
- void *arg1, void *arg2, void *arg3);
-
-/* calls mf with the following arguments: key, contents, arg; for every
- entry in the hashtable */
-void maphash (maphash_function fn, c_hashtable hash, void* arg);
-
-/* delete objects from the table which satisfy the predicate */
-void map_remhash (remhash_predicate predicate, c_hashtable hash, void *arg);
-
-/* copies all the entries of src into dest -- dest is modified as needed
- so it is as big as src. */
-void copy_hash (c_hashtable dest, c_hashtable src);
-
-/* makes sure that hashtable can hold at least needed_size entries */
-void expand_hashtable (c_hashtable hash, unsigned int needed_size);
+/* Call MF (key, contents, arg) for every entry in HASH-TABLE */
+void maphash (maphash_function mf, struct hash_table *hash_table, void* arg);