+int session_grep_databases(struct session *se, struct database_criterion *cl,
+ void (*fun)(void *context, struct session_database *db))
+{
+ struct session_database *p;
+ int i = 0;
+
+ for (p = se->databases; p; p = p->next)
+ if (database_match_criteria(p->settings, cl))
+ {
+ (*fun)(se, p);
+ i++;
+ }
+ return i;
+}
+