-void vector_iterate(vector *pv,
- int (*itemfn)(vector_index,void*,void*),
- void*);
+/*!
+ * Function: void vector_iterate(vector *pv,
+ * vector_index start,
+ * int (*itemfn)(vector_index,void*,void*),
+ * void*);
+ *
+ * Steps through the vector item by item invoking the given function
+ * for each. Continues stepping while the item function returns 0.
+ */
+extern void vector_iterate(
+ vector *pv, vector_index start,
+ int (*itemfn)(vector_index,void *item,void *data),
+ void *data);
+
+extern void *vector_bsearch(
+ vector *pv, vector_index *index, const void *key,
+ int (*compare)(const void *key, const void *item));