summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 0d346a6)
raw | patch | inline | side by side (parent: 0d346a6)
author | Florian Forster <ff@octo.it> | |
Wed, 14 Jul 2010 14:50:36 +0000 (16:50 +0200) | ||
committer | Florian Forster <octo@leeloo.lan.home.verplant.org> | |
Wed, 14 Jul 2010 14:50:36 +0000 (16:50 +0200) |
src/graph_instance.c | patch | blob | history |
diff --git a/src/graph_instance.c b/src/graph_instance.c
index 93fc3c58cadd80ef4f50d6016b460469f0c28647..89fdcfbc6a5b8a249e2b0ed977bcbd6c36471b02 100644 (file)
--- a/src/graph_instance.c
+++ b/src/graph_instance.c
char *buffer, size_t buffer_size)
{
graph_ident_t *cfg_select;
+ int status;
if ((cfg == NULL) || (inst == NULL)
|| (buffer == NULL) || (buffer_size < 2))
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) /* {{{ */