- graph_config_t *tmp;
-
- tmp = graph_config_head;
- graph_config_head = graph_config_staging;
- graph_config_staging = NULL;
-
- graph_destroy (tmp);
-
- return (0);
-} /* }}} int graph_config_submit */
-
-int gl_instance_get_params (graph_config_t *cfg, graph_instance_t *inst, /* {{{ */
- char *buffer, size_t buffer_size)
-{
- if ((inst == NULL) || (buffer == NULL) || (buffer_size < 1))
- return (EINVAL);
-
- buffer[0] = 0;
-
-#define COPY_FIELD(field) do { \
- const char *cfg_f = ident_get_##field (cfg->select); \
- const char *inst_f = ident_get_##field (inst->select); \
- if (strcmp (cfg_f, inst_f) == 0) \
- { \
- strlcat (buffer, #field, buffer_size); \
- strlcat (buffer, "=", buffer_size); \
- strlcat (buffer, cfg_f, buffer_size); \
- } \
- else \
- { \
- strlcat (buffer, "graph_", buffer_size); \
- strlcat (buffer, #field, buffer_size); \
- strlcat (buffer, "=", buffer_size); \
- strlcat (buffer, cfg_f, buffer_size); \
- strlcat (buffer, ";", buffer_size); \
- strlcat (buffer, "inst_", buffer_size); \
- strlcat (buffer, #field, buffer_size); \
- strlcat (buffer, "=", buffer_size); \
- strlcat (buffer, inst_f, buffer_size); \
- } \
-} while (0)
-
- COPY_FIELD(host);
- strlcat (buffer, ";", buffer_size);
- COPY_FIELD(plugin);
- strlcat (buffer, ";", buffer_size);
- COPY_FIELD(plugin_instance);
- strlcat (buffer, ";", buffer_size);
- COPY_FIELD(type);
- strlcat (buffer, ";", buffer_size);
- COPY_FIELD(type_instance);
-
-#undef COPY_FIELD
-
- return (0);
-} /* }}} int gl_instance_get_params */
-
-graph_instance_t *inst_get_selected (graph_config_t *cfg) /* {{{ */
-{
- const char *host = get_part_from_param ("inst_host", "host");
- const char *plugin = get_part_from_param ("inst_plugin", "plugin");
- const char *plugin_instance = get_part_from_param ("inst_plugin_instance", "plugin_instance");
- const char *type = get_part_from_param ("inst_type", "type");
- const char *type_instance = get_part_from_param ("inst_type_instance", "type_instance");
- graph_ident_t *ident;
- graph_instance_t *inst;
-
- if (cfg == NULL)
- cfg = graph_get_selected ();