fabend->max_work_end_tm = NULL;
}
-void _print_german_long_date(struct tm* time_info)
+void _print_german_long_date(const struct tm* time_info)
{
char* weekday = get_weekday_str(time_info->tm_wday);
*value = mktime(tm_value);
}
-void _print_work_begin(feierabend* fabend)
+void _print_work_begin(const feierabend* fabend)
{
printf("%-27s", "Arbeitsbeginn:");
_print_german_long_date(fabend->begin_tm);
printf("\n");
}
-void _print_time_now(feierabend* fabend)
+void _print_time_now(const feierabend* fabend)
{
printf("%-27s", "Aktuelle Zeit:");
_print_german_long_date(fabend->now_tm);
printf("\n");
}
-void _print_work_end(feierabend* fabend)
+void _print_work_end(const feierabend* fabend)
{
printf("%s %02d:%02d %-9s", "Arbeitsende",
SOLL_HOUR,
printf("\n");
}
-void _print_max_work_end(feierabend* fabend)
+void _print_max_work_end(const feierabend* fabend)
{
printf("%-27s", "Arbeitsende 10:00 Std:");
_print_german_long_date(fabend->max_work_end_tm);
timestr = NULL;
}
-int main(int argc, char* argv[])
+int main(int argc, const char* argv[])
{
if (argc < 3 || (argc > 3 && argc < 5)) {
printf("ERROR: %s <begin_hours> <begin_minutes> [<end_hours> <end_minutes>]\n", argv[0]);
void copyNodeAttributes(xmlTextReaderPtr xmlreader, xmlTextWriterPtr xmlwriter)
{
- xmlNodePtr xmlnode = NULL;
int attrCount = xmlTextReaderAttributeCount(xmlreader);
for (int i = 0; i < attrCount; i++) {
xmlTextReaderMoveToNextAttribute(xmlreader);
- xmlnode = xmlTextReaderCurrentNode(xmlreader);
+ xmlNodePtr xmlnode = xmlTextReaderCurrentNode(xmlreader);
xmlTextWriterWriteAttribute(xmlwriter, xmlnode->name, xmlnode->children[0].content);
}
}
}
xmlTextReaderClose(xmlreader);
xmlFreeTextReader(xmlreader);
- xmlreader = NULL;
}
xmlTextWriterEndElement(xmlwriter);