From c048f2d5c5dab7e4944ca9a50463fdf4d2748aff Mon Sep 17 00:00:00 2001 From: Florian Forster Date: Wed, 23 Jun 2010 09:07:40 +0200 Subject: [PATCH] src/graph_list.[ch]: Implement "gl_search_field". --- src/graph_list.c | 24 ++++++++++++++++++++++++ src/graph_list.h | 6 ++++-- 2 files changed, 28 insertions(+), 2 deletions(-) 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 */ -- 2.30.2