summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 8fca1d7)
raw | patch | inline | side by side (parent: 8fca1d7)
author | Florian Forster <ff@octo.it> | |
Tue, 6 Jul 2010 20:24:54 +0000 (22:24 +0200) | ||
committer | Florian Forster <octo@leeloo.lan.home.verplant.org> | |
Tue, 6 Jul 2010 20:24:54 +0000 (22:24 +0200) |
src/graph_ident.c | patch | blob | history |
diff --git a/src/graph_ident.c b/src/graph_ident.c
index be3cbfd0268e5573c0518f77cc47ab888e49a3b7..d1b1b056af763c414a9f8b3e5f8f5b73215084b5 100644 (file)
--- a/src/graph_ident.c
+++ b/src/graph_ident.c
#include "graph_ident.h"
#include "common.h"
#include "filesystem.h"
+#include "utils_cgi.h"
#include <fcgiapp.h>
#include <fcgi_stdio.h>
return (strdup (buffer));
} /* }}} char *ident_to_file */
+#define ADD_FIELD(field) do { \
+ char json[1024]; \
+ json_escape_copy (json, ident->field, sizeof (json)); \
+ strlcat (buffer, json, sizeof (buffer)); \
+} while (0)
+
char *ident_to_json (const graph_ident_t *ident) /* {{{ */
{
char buffer[4096];
buffer[0] = 0;
strlcat (buffer, "{\"host\":\"", sizeof (buffer));
- strlcat (buffer, ident->host, sizeof (buffer));
+ ADD_FIELD (host);
strlcat (buffer, "\",\"plugin\":\"", sizeof (buffer));
- strlcat (buffer, ident->plugin, sizeof (buffer));
+ ADD_FIELD (plugin);
strlcat (buffer, "\",\"plugin_instance\":\"", sizeof (buffer));
- strlcat (buffer, ident->plugin_instance, sizeof (buffer));
+ ADD_FIELD (plugin_instance);
strlcat (buffer, "\",\"type\":\"", sizeof (buffer));
- strlcat (buffer, ident->type, sizeof (buffer));
+ ADD_FIELD (type);
strlcat (buffer, "\",\"type_instance\":\"", sizeof (buffer));
- strlcat (buffer, ident->type_instance, sizeof (buffer));
+ ADD_FIELD (type_instance);
strlcat (buffer, "\"}", sizeof (buffer));
return (strdup (buffer));
} /* }}} char *ident_to_json */
+#undef ADD_FIELD
+
time_t ident_get_mtime (const graph_ident_t *ident) /* {{{ */
{
char *file;