int main(int argc, char* argv[])
{
if (argc < 2) {
- printf("ERROR: %s <init|entry|add|dateadd|merge|version>\n", argv[0]);
+ printf("ERROR: %s <init|add|dateadd|merge|version>\n", argv[0]);
return 1;
}
return 0;
}
- if (strcmp(argv[1], "entry") == 0) {
- if (argc < 6) {
- printf("ERROR: %s entry <begin_hours> <begin_minutes> <end_hours> <end_minutes>\n", argv[0]);
- return 1;
- }
-
- if (!validate_hourstring(argv[2])
- || !validate_minutestring(argv[3])
- || !validate_hourstring(argv[4])
- || !validate_minutestring(argv[5])) {
- printf("ERROR: one or more invalid arguments\n");
- return 1;
- }
-
- createEntry(atoi(argv[2]), atoi(argv[3]), atoi(argv[4]), atoi(argv[5]));
- return 0;
- }
-
if (strcmp(argv[1], "add") == 0) {
if (argc < 6) {
printf("ERROR: %s add <begin_hours> <begin_minutes> <end_hours> <end_minutes>\n", argv[0]);
xmlElemName = NULL;
}
-void createEntry(uint8_t begin_hour,
- uint8_t begin_min,
- uint8_t end_hour,
- uint8_t end_min)
-{
- 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");
- xmlTextWriterSetIndentString(xmlWriter, xmlElemContent);
- free(xmlElemContent);
- xmlElemContent = NULL;
-
- xmlTextWriterStartDocument(xmlWriter, "1.0", "UTF-8", NULL);
-
- xmlElemName = xmlCharStrdup("zeitkonto");
- xmlTextWriterStartElement(xmlWriter, xmlElemName);
- free(xmlElemName);
- xmlElemName = NULL;
-
- xmlElemName = xmlCharStrdup("anfangssaldo");
- xmlElemContent = xmlCharStrdup("00:00");
- xmlTextWriterWriteAttribute(xmlWriter, xmlElemName, xmlElemContent);
- free(xmlElemName);
- xmlElemName = NULL;
- free(xmlElemContent);
- xmlElemContent = NULL;
-
- writeEntryNode(xmlWriter, NULL, begin_hour, begin_min, end_hour, end_min, 0);
-
- xmlTextWriterEndElement(xmlWriter);
- xmlTextWriterEndDocument(xmlWriter);
-
- xmlFreeTextWriter(xmlWriter);
- xmlWriter = NULL;
-
-#ifdef LIBXML2_15
- xmlCleanupParser();
-#else
- xmlDictCleanup();
- xmlCleanupCharEncodingHandlers();
-#endif
-
- free(xmlElemContent);
- xmlElemContent = NULL;
- free(xmlElemName);
- xmlElemName = NULL;
- xmlFreeTextWriter(xmlWriter);
- xmlWriter = NULL;
-}
-
void readLastSaldo(memFile* mem, char* value)
{
xmlInitParser();