#include "graph_config.h"
#include "common.h"
#include "filesystem.h"
-#include "utils_params.h"
+#include "utils_cgi.h"
#include <fcgiapp.h>
#include <fcgi_stdio.h>
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);
return (0);
} /* }}} int graph_config_submit */
-int gl_graph_get_all (gl_cfg_callback callback, /* {{{ */
+int gl_graph_get_all (graph_callback_t callback, /* {{{ */
void *user_data)
{
size_t i;
struct gl_inst_callback_data /* {{{ */
{
graph_config_t *cfg;
- gl_inst_callback callback;
+ graph_inst_callback_t callback;
void *user_data;
}; /* }}} struct gl_inst_callback_data */
} /* }}} int gl_inst_callback_handler */
int gl_graph_instance_get_all (graph_config_t *cfg, /* {{{ */
- gl_inst_callback callback, void *user_data)
+ graph_inst_callback_t callback, void *user_data)
{
struct gl_inst_callback_data data =
{
if ((cfg == NULL) || (callback == NULL))
return (EINVAL);
- return (inst_foreach (graph_get_instances (cfg),
- gl_inst_callback_handler, &data));
+ return (graph_inst_foreach (cfg, gl_inst_callback_handler, &data));
} /* }}} int gl_graph_instance_get_all */
-int gl_instance_get_all (gl_inst_callback callback, /* {{{ */
+int gl_instance_get_all (graph_inst_callback_t callback, /* {{{ */
void *user_data)
{
size_t i;
} /* }}} int gl_instance_get_all */
/* }}} gl_instance_get_all, gl_graph_instance_get_all */
+int gl_search (const char *term, graph_inst_callback_t callback, /* {{{ */
+ void *user_data)
+{
+ size_t i;
+
+ for (i = 0; i < gl_active_num; i++)
+ {
+ int status;
+
+ status = graph_inst_search (gl_active[i], term,
+ /* callback = */ callback,
+ /* user data = */ user_data);
+ if (status != 0)
+ return (status);
+ }
+
+ 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;