- if (data->limit > 0)
- data->limit--;
-
- if (data->limit == 0)
- return (1);
-
- return (0);
-} /* }}} int print_graph_inst_json */
-
-static int list_graphs_json (const char *term) /* {{{ */
-{
- callback_data_t data;
-
- time_t now;
- char time_buffer[128];
- int status;
-
- printf ("Content-Type: application/json\n");
-
- now = time (NULL);
- status = time_to_rfc1123 (now + 300, time_buffer, sizeof (time_buffer));
- if (status == 0)
- printf ("Expires: %s\n"
- "Cache-Control: public\n",
- time_buffer);
- printf ("\n");
-
- data.cfg = NULL;
- data.limit = RESULT_LIMIT;
- data.first = 1;
-
- printf ("[\n");
- if (term == NULL)
- gl_instance_get_all (print_graph_inst_json, /* user_data = */ &data);
- else
- gl_search (term, print_graph_inst_json, /* user_data = */ &data);
-
- if (!data.first)
- json_end_graph ();
-
- printf ("\n]");
-
- return (0);
-} /* }}} int list_graphs_json */
-
-static int print_graph_inst_html (graph_config_t *cfg, /* {{{ */
- graph_instance_t *inst,
- void *user_data)
-{
- callback_data_t *data = user_data;
- char params[1024];
- char desc[1024];
-
- if (data->cfg != cfg)
- {
- if (data->cfg != NULL)
- printf (" </ul></li>\n");
-
- memset (desc, 0, sizeof (desc));
- graph_get_title (cfg, desc, sizeof (desc));
- html_escape_buffer (desc, sizeof (desc));
-
- printf (" <li class=\"graph\">%s\n"
- " <ul class=\"instance_list\">\n", desc);