return value;
}
+void _write_element(xmlTextWriterPtr xmlWriter, const char* name)
+{
+ xmlChar* xmlElemName = xmlCharStrdup(name);
+ xmlTextWriterStartElement(xmlWriter, xmlElemName);
+ free(xmlElemName);
+ xmlElemName = NULL;
+}
+
void _write_attribute(xmlTextWriterPtr xmlWriter, const char* name, char** value)
{
xmlChar* xmlElemName = xmlCharStrdup(name);
const time_t breaktime = get_break_time(brutto_worktime);
const time_t updated_saldo = last_saldo + (overtime * -1);
- xmlChar* xmlElemName = NULL;
- xmlChar* xmlElemContent = NULL;
-
- xmlElemName = xmlCharStrdup("eintrag");
- xmlTextWriterStartElement(xmlWriter, xmlElemName);
- free(xmlElemName);
- xmlElemName = NULL;
+ _write_element(xmlWriter, "eintrag");
char* wday_short_str = get_weekday_short_str(end_tm.tm_wday);
_write_attribute(xmlWriter, "wochentag", &wday_short_str);
_write_attribute(xmlWriter, "stunden", &overtimestr);
char* updated_saldostr = get_time_str(updated_saldo);
_write_attribute(xmlWriter, "saldo", &updated_saldostr);
- xmlTextWriterEndElement(xmlWriter);
- free(xmlElemContent);
- xmlElemContent = NULL;
- free(xmlElemName);
- xmlElemName = NULL;
+ xmlTextWriterEndElement(xmlWriter);
}
void init_time_acount()
{
- xmlChar* xmlElemName = NULL;
- xmlChar* xmlElemContent = NULL;
-
xmlCharEncodingHandlerPtr encodingHandler = xmlGetCharEncodingHandler(XML_CHAR_ENCODING_UTF8);
xmlOutputBufferPtr xmloutbuffer = xmlOutputBufferCreateFd(1, encodingHandler);
xmlTextWriterPtr xmlWriter = xmlNewTextWriter(xmloutbuffer);
xmlTextWriterSetIndent(xmlWriter, 8);
- xmlElemContent = xmlCharStrdup("\t");
+ xmlChar* xmlElemContent = xmlCharStrdup("\t");
xmlTextWriterSetIndentString(xmlWriter, xmlElemContent);
free(xmlElemContent);
xmlElemContent = NULL;
xmlTextWriterStartDocument(xmlWriter, "1.0", "UTF-8", NULL);
- xmlElemName = xmlCharStrdup("zeitkonto");
- xmlTextWriterStartElement(xmlWriter, xmlElemName);
- free(xmlElemName);
- xmlElemName = NULL;
+ _write_element(xmlWriter, "zeitkonto");
- xmlElemName = xmlCharStrdup("anfangssaldo");
+ xmlChar* xmlElemName = xmlCharStrdup("anfangssaldo");
xmlElemContent = xmlCharStrdup("00:00");
xmlTextWriterWriteAttribute(xmlWriter, xmlElemName, xmlElemContent);
free(xmlElemName);
char* saldostr = _read_last_saldo(file_content);
const time_t saldo = get_seconds_from_str(saldostr);
- xmlChar* xmlElemContent = NULL;
xmlCharEncodingHandlerPtr encodingHandler = xmlGetCharEncodingHandler(XML_CHAR_ENCODING_UTF8);
xmlOutputBufferPtr xmloutbuffer = xmlOutputBufferCreateFd(1, encodingHandler);
xmlTextWriterPtr xmlwriter = xmlNewTextWriter(xmloutbuffer);
xmlTextWriterSetIndent(xmlwriter, 8);
- xmlElemContent = xmlCharStrdup("\t");
+ xmlChar* xmlElemContent = xmlCharStrdup("\t");
xmlTextWriterSetIndentString(xmlwriter, xmlElemContent);
free(xmlElemContent);
xmlElemContent = NULL;
return;
}
- xmlChar* xmlElemContent = NULL;
xmlCharEncodingHandlerPtr encodingHandler = xmlGetCharEncodingHandler(XML_CHAR_ENCODING_UTF8);
xmlOutputBufferPtr xmloutbuffer = xmlOutputBufferCreateFd(1, encodingHandler);
xmlTextWriterPtr xmlwriter = xmlNewTextWriter(xmloutbuffer);
xmlTextWriterSetIndent(xmlwriter, 8);
- xmlElemContent = xmlCharStrdup("\t");
+ xmlChar* xmlElemContent = xmlCharStrdup("\t");
xmlTextWriterSetIndentString(xmlwriter, xmlElemContent);
free(xmlElemContent);
xmlElemContent = NULL;