int begin_hour,
int begin_min,
int end_hour,
- int end_min)
+ int end_min,
+ int last_saldo)
{
feierabend* fabend = malloc(sizeof(feierabend));
init_feierabend(fabend);
free(xmlElemContent);
xmlElemContent = NULL;
+ *fabend->worktime += last_saldo;
+ get_time_str_overtime(*fabend->worktime, value);
+ xmlElemName = xmlCharStrdup("saldo");
+ xmlElemContent = xmlCharStrdup(value);
+ xmlTextWriterWriteAttribute(xmlWriter, xmlElemName, xmlElemContent);
+ memset(value, 0, MAX_STRING_LENGTH);
+ free(xmlElemName);
+ xmlElemName = NULL;
+ free(xmlElemContent);
+ xmlElemContent = NULL;
+
xmlTextWriterEndElement(xmlWriter);
free(value);
fabend = NULL;
}
-void createEntry(int begin_hour, int begin_min, int end_hour, int end_min)
+void createEntry(int begin_hour,
+ int begin_min,
+ int end_hour,
+ int end_min)
{
xmlChar* xmlElemName = NULL;
xmlChar* xmlElemContent = NULL;
free(xmlElemContent);
xmlElemContent = NULL;
- writeEntryNode(xmlWriter, begin_hour, begin_min, end_hour, end_min);
+ writeEntryNode(xmlWriter, begin_hour, begin_min, end_hour, end_min, 0);
xmlTextWriterEndElement(xmlWriter);
xmlTextWriterEndDocument(xmlWriter);
exit(EXIT_FAILURE);
}
- strncpy(value, (char*) xmlnode->nodesetval->nodeTab[0]->children->content, 7);
+ strncpy(value,
+ (char*) xmlnode->nodesetval->nodeTab[0]->children->content,
+ MAX_STRING_LENGTH);
free(expr);
expr = NULL;
printf("ERROR: %s add <begin_hours> <begin_minutes> <end_hours> <end_minutes> <inputfile>\n", argv[0]);
return 1;
}
- char* saldo = malloc(sizeof(char) * 7);
- memset(saldo, 0, 7);
+ char* saldo = malloc(sizeof(char) * MAX_STRING_LENGTH);
+ memset(saldo, 0, MAX_STRING_LENGTH);
readLastSaldo(argv[6], saldo);