int action_show_graph_json (void) /* {{{ */
{
- graph_config_t *cfg;
+ graph_config_t const *cfg;
yajl_gen_config handler_config;
yajl_gen handler;
/* alloc functions = */ NULL,
/* context = */ NULL);
if (handler == NULL)
- {
- graph_destroy (cfg);
return (-1);
- }
printf ("Content-Type: application/json\n");
status = graph_to_json (cfg, handler);
- graph_destroy (cfg);
yajl_gen_free (handler);
return (status);
int gl_register_data_provider (const char *name, data_provider_t *p);
+/*
+ * Returns the currently "selected" graph config.
+ *
+ * This function evaluates the HTTP query parameters and searches for a
+ * matching graph config structure. If a matching graph config is found, it
+ * will return a pointer to the graph config. Do *not* free or call
+ * graph_destroy() on this pointer. If no graph is found or parameters are
+ * incomplete, NULL is returned.
+ */
graph_config_t *gl_graph_get_selected (void);
int gl_graph_get_all (_Bool include_dynamic,