aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2006-10-25 04:30:11 +0000
committerRob Austein <sra@hactrn.net>2006-10-25 04:30:11 +0000
commit78bcabc4fe92ba10d007494b5fb8c78a5215d51e (patch)
tree64484112503097bb4f6cb37a5e3d096d9b724149
parent42fa09f69cfdf568f39cc4f97e5edaa81ecc28c4 (diff)
Add date and generator Id to XML.
svn path=/rcynic/rcynic.c; revision=437
-rw-r--r--rcynic/rcynic.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/rcynic/rcynic.c b/rcynic/rcynic.c
index 715ccbfc..87ea70b2 100644
--- a/rcynic/rcynic.c
+++ b/rcynic/rcynic.c
@@ -170,6 +170,8 @@ typedef struct rcynic_x509_store_ctx {
const certinfo_t *subj;
} rcynic_x509_store_ctx_t;
+static const char svn_id[] = "$Id$";
+
/*
@@ -1745,17 +1747,23 @@ int main(int argc, char *argv[])
}
if (xmlfile) {
+ char tad[sizeof("2006-10-13T11:22:33Z") + 1];
+ time_t tad_time = time(0);
+ struct tm *tad_tm = gmtime(&tad_time);
FILE *f = fopen(xmlfile, "w");
int ok = f != NULL;
+ strftime(tad, sizeof(tad), "%Y-%m-%dT%H:%M:%SZ", tad_tm);
+
if (ok)
logmsg(&rc, log_telemetry, "Writing XML summary to %s", xmlfile);
if (ok)
ok &= fprintf(f, "<?xml version=\"1.0\" ?>\n"
- "<rcynic-summary>\n"
+ "<rcynic-summary date=\"%s\" rcynic-version=\"%s\">\n"
" <labels>\n"
- " <hostname>Hostname</hostname>\n") != EOF;
+ " <hostname>Hostname</hostname>\n",
+ tad, svn_id) != EOF;
for (j = 0; ok && j < MIB_COUNTER_T_MAX; ++j)
ok &= fprintf(f, " <%s>%s</%s>\n", mib_counter_label[j],
@@ -1811,6 +1819,8 @@ int main(int argc, char *argv[])
free(rc.rsync_program);
if (lockfile)
free(lockfile);
+ if (xmlfile)
+ free(xmlfile);
if (start) {
finish = time(0);