From: Bastian Dehn Date: Fri, 21 Jun 2024 20:47:00 +0000 (+0200) Subject: add datum to xml X-Git-Tag: 1.2.0^2~16^2~32 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=2c2e29436d68869bd29ae22ad212b3b23f1eebf3;p=feierabend.git add datum to xml --- diff --git a/src/feierabendxml.c b/src/feierabendxml.c index 8e638d2..01ecdd3 100644 --- a/src/feierabendxml.c +++ b/src/feierabendxml.c @@ -38,7 +38,7 @@ int main(int argc, char* argv[]) init_feierabend(fabend); xmlChar* xmlElemName = xmlCharStrdup("zeitkonto"); xmlChar* xmlElemContent = NULL; - char* wdayshort = malloc(sizeof(char) * 3); + char* value = malloc(sizeof(char) * 11); xmlTextWriterPtr xmlWriter = xmlNewTextWriterFilename("/dev/stdout", 0); xmlTextWriterSetIndent(xmlWriter, 8); @@ -63,20 +63,31 @@ int main(int argc, char* argv[]) xmlElemName = NULL; time(fabend->now); fabend->now_tm = gmtime(fabend->now); - get_short_weekday(fabend->now_tm->tm_wday, wdayshort); - xmlElemContent = xmlCharStrdup(wdayshort); - free(wdayshort); - wdayshort = NULL; + get_short_weekday(fabend->now_tm->tm_wday, value); + xmlElemContent = xmlCharStrdup(value); xmlElemName = xmlCharStrdup("wochentag"); xmlTextWriterWriteAttribute(xmlWriter, xmlElemName, xmlElemContent); free(xmlElemName); xmlElemName = NULL; free(xmlElemContent); xmlElemContent = NULL; + xmlElemName = xmlCharStrdup("datum"); + sprintf(value, "%04d-%02d-%02d", + fabend->now_tm->tm_year + 1900, + fabend->now_tm->tm_mon + 1, + fabend->now_tm->tm_mday); + xmlElemContent = xmlCharStrdup(value); + xmlTextWriterWriteAttribute(xmlWriter, xmlElemName, xmlElemContent); + free(xmlElemName); + xmlElemName = NULL; + free(xmlElemContent); + xmlElemContent = NULL; xmlTextWriterEndElement(xmlWriter); xmlTextWriterEndElement(xmlWriter); xmlTextWriterEndDocument(xmlWriter); + free(value); + value = NULL; free(xmlElemContent); xmlElemContent = NULL; free(xmlElemName);