X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fgraph_list.c;h=de80b3b63c2647c534b2ffe92dd0824fc7776ae7;hb=aaf63df27b244028582cfd078e82189110501043;hp=ca088a9ff693bfcab4811cce74101e7f30545580;hpb=52b15cc05fd4d7cc97f20b5bc52982e5ef49647b;p=collection4.git diff --git a/src/graph_list.c b/src/graph_list.c index ca088a9..de80b3b 100644 --- a/src/graph_list.c +++ b/src/graph_list.c @@ -73,7 +73,7 @@ static int gl_register_file (const graph_ident_t *file, /* {{{ */ graph_config_t *cfg = gl_active[i]; int status; - if (!graph_matches (cfg, file)) + if (!graph_matches_ident (cfg, file)) continue; status = graph_add_file (cfg, file); @@ -268,7 +268,7 @@ int gl_search (const char *term, graph_inst_callback_t callback, /* {{{ */ { int status; - status = graph_search (gl_active[i], term, + status = graph_inst_search (gl_active[i], term, /* callback = */ callback, /* user data = */ user_data); if (status != 0) @@ -278,6 +278,30 @@ int gl_search (const char *term, graph_inst_callback_t callback, /* {{{ */ return (0); } /* }}} int gl_search */ +int gl_search_field (graph_ident_field_t field, /* {{{ */ + const char *field_value, + graph_inst_callback_t callback, void *user_data) +{ + size_t i; + + if ((field_value == NULL) || (callback == NULL)) + return (EINVAL); + + for (i = 0; i < gl_active_num; i++) + { + int status; + + status = graph_inst_search_field (gl_active[i], + field, field_value, + /* callback = */ callback, + /* user data = */ user_data); + if (status != 0) + return (status); + } + + return (0); +} /* }}} int gl_search_field */ + int gl_update (void) /* {{{ */ { time_t now;