diff options
author | Rob Austein <sra@hactrn.net> | 2006-10-25 04:30:11 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2006-10-25 04:30:11 +0000 |
commit | 78bcabc4fe92ba10d007494b5fb8c78a5215d51e (patch) | |
tree | 64484112503097bb4f6cb37a5e3d096d9b724149 | |
parent | 42fa09f69cfdf568f39cc4f97e5edaa81ecc28c4 (diff) |
Add date and generator Id to XML.
svn path=/rcynic/rcynic.c; revision=437
-rw-r--r-- | rcynic/rcynic.c | 14 |
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); |