X-Git-Url: https://git.octo.it/?p=collection4.git;a=blobdiff_plain;f=src%2Fgraph_instance.c;fp=src%2Fgraph_instance.c;h=89fdcfbc6a5b8a249e2b0ed977bcbd6c36471b02;hp=93fc3c58cadd80ef4f50d6016b460469f0c28647;hb=b57ecd4fd65197d5d774baa8943f13ac573a794d;hpb=0d346a62412563396fe2ad3e40066ed5c21a69ee diff --git a/src/graph_instance.c b/src/graph_instance.c index 93fc3c5..89fdcfb 100644 --- a/src/graph_instance.c +++ b/src/graph_instance.c @@ -538,6 +538,7 @@ int inst_describe (graph_config_t *cfg, graph_instance_t *inst, /* {{{ */ char *buffer, size_t buffer_size) { graph_ident_t *cfg_select; + int status; if ((cfg == NULL) || (inst == NULL) || (buffer == NULL) || (buffer_size < 2)) @@ -550,31 +551,12 @@ int inst_describe (graph_config_t *cfg, graph_instance_t *inst, /* {{{ */ return (-1); } - buffer[0] = 0; - -#define CHECK_FIELD(field) do { \ - if (IS_ANY (ident_get_##field (cfg_select))) \ - { \ - if (buffer[0] != 0) \ - strlcat (buffer, "/", buffer_size); \ - strlcat (buffer, ident_get_##field (inst->select), buffer_size); \ - } \ -} while (0) - - CHECK_FIELD (host); - CHECK_FIELD (plugin); - CHECK_FIELD (plugin_instance); - CHECK_FIELD (type); - CHECK_FIELD (type_instance); - -#undef CHECK_FIELD - - if (buffer[0] == 0) - strlcat (buffer, "default", buffer_size); + status = ident_describe (inst->select, cfg_select, + buffer, buffer_size); ident_destroy (cfg_select); - return (0); + return (status); } /* }}} int inst_describe */ time_t inst_get_mtime (graph_instance_t *inst) /* {{{ */