From: Florian Forster Date: Wed, 23 Jun 2010 07:07:40 +0000 (+0200) Subject: src/graph_list.[ch]: Implement "gl_search_field". X-Git-Tag: v4.0.0~198^2~5 X-Git-Url: https://git.verplant.org/?a=commitdiff_plain;h=c048f2d5c5dab7e4944ca9a50463fdf4d2748aff;p=collection4.git src/graph_list.[ch]: Implement "gl_search_field". --- diff --git a/src/graph_list.c b/src/graph_list.c index 0dc0006..de80b3b 100644 --- a/src/graph_list.c +++ b/src/graph_list.c @@ -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; diff --git a/src/graph_list.h b/src/graph_list.h index e6b6888..5d0c917 100644 --- a/src/graph_list.h +++ b/src/graph_list.h @@ -2,8 +2,7 @@ #define GRAPH_LIST_H 1 #include "graph_types.h" -#include "graph.h" -#include "graph_instance.h" +#include "graph_ident.h" /* * Functions @@ -24,6 +23,9 @@ int gl_instance_get_all (graph_inst_callback_t callback, void *user_data); int gl_search (const char *search, graph_inst_callback_t callback, void *user_data); +int gl_search_field (graph_ident_field_t field, const char *field_value, + graph_inst_callback_t callback, void *user_data); + int gl_update (void); #endif /* GRAPH_LIST_H */