-static int print_graph_inst_json (__attribute__((unused)) graph_config_t *cfg, /* {{{ */
- graph_instance_t *inst,
- void *user_data)
-{
- _Bool *first;
- graph_ident_t *ident;
- char *json;
-
- first = user_data;
-
- ident = inst_get_selector (inst);
- if (ident == NULL)
- return (-1);
-
- json = ident_to_json (ident);
- if (json == NULL)
- {
- ident_destroy (ident);
- return (ENOMEM);
- }
-
- if (*first)
- printf ("%s", json);
- else
- printf (",\n%s", json);
-
- *first = 0;
-
- ident_destroy (ident);
- return (0);
-} /* }}} int print_graph_inst_json */
-
-static int print_graph_json (graph_config_t *cfg, /* {{{ */
- void *user_data)
-{
- return (gl_graph_instance_get_all (cfg, print_graph_inst_json, user_data));
-} /* }}} int print_graph_json */
-
-static int list_graphs_json (void) /* {{{ */
-{
- _Bool first = 1;
-
- printf ("Content-Type: application/json\n\n");
-
- printf ("[\n");
- gl_graph_get_all (print_graph_json, /* user_data = */ &first);
- printf ("\n]");
-
- return (0);
-} /* }}} int list_graphs_json */
-
-struct callback_data_s
-{
- graph_config_t *cfg;
- int limit;
-};
-typedef struct callback_data_s callback_data_t;
-
-static int print_graph_inst_html (graph_config_t *cfg, /* {{{ */
- graph_instance_t *inst,
- void *user_data)
+static int print_one_graph (graph_config_t *cfg, /* {{{ */
+ __attribute__((unused)) void *user_data)