#include "graph_list.h"
#include "common.h"
+#include "data_provider.h"
#include "filesystem.h"
#include "graph.h"
#include "graph_config.h"
return (0);
} /* }}} int gl_register_file */
+static int gl_register_ident (const graph_ident_t *ident, /* {{{ */
+ __attribute__((unused)) void *user_data)
+{
+ /* TODO: Check for duplicates if multiple data providers are used. */
+
+ return (gl_register_file (ident, user_data));
+} /* }}} int gl_register_ident */
+
static const char *get_part_from_param (const char *prim_key, /* {{{ */
const char *sec_key)
{
if (status == 0)
{
if (statbuf.st_mtime >= gl_last_update)
- {
- fprintf (stderr, "gl_update_cache: Not writing to cache because it's "
- "at least as new as our internal data\n");
+ /* Not writing to cache because it's at least as new as our internal data */
return (0);
- }
}
else
{
return (0);
} /* }}} int gl_update_cache */
-static int gl_scan_directory (void)
-{
- return (-1);
-} /* }}} int gl_scan_directory */
-
/*
* JSON parsing functions
*/
gl_clear_hosts ();
gl_destroy (&gl_dynamic, &gl_dynamic_num);
- status = fs_scan (/* callback = */ gl_register_file,
- /* user data = */ NULL);
+ data_provider_get_idents (gl_register_ident, /* user data = */ NULL);
+
gl_last_update = now;
}