X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fgraph_list.c;h=de80b3b63c2647c534b2ffe92dd0824fc7776ae7;hb=aaf63df27b244028582cfd078e82189110501043;hp=62a4ed335cd8ed92f166ea83b50fa952a9b92fc2;hpb=7b68199fab8170cb1c383652379f4b41f1ecf0af;p=collection4.git diff --git a/src/graph_list.c b/src/graph_list.c index 62a4ed3..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); @@ -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;