+int graph_inst_find_all_matching (graph_config_t *cfg,
+ const graph_ident_t *ident,
+ graph_inst_callback_t callback, void *user_data);
+
+/* Search for instances using a search_info_t. The code assumes that the
+ * graph's selector has already been checked against the search_info_t, using
+ * "search_to_ident" and "graph_matches_ident". */
+int graph_search_inst (graph_config_t *cfg, search_info_t *si,
+ graph_inst_callback_t callback, void *user_data);
+
+int graph_search_inst_string (graph_config_t *cfg, const char *term,
+ graph_inst_callback_t callback, void *user_data);
+
+/* Iterates over all instances and calls "inst_matches_field". If that method
+ * returns true, calls the callback with the graph and instance pointers. */
+int graph_inst_search_field (graph_config_t *cfg,
+ graph_ident_field_t field, const char *field_value,