sprintf(timestr, "-%02d:%02d", hour, minutes);
}
-void get_seconds_from_string(const char* timestr, time_t* seconds)
+time_t get_seconds_from_string(const char* timestr)
{
char* str = malloc(sizeof(char) * 7);
if (str == NULL)
- return;
+ return 0;
memset(str, 0, 7);
strncpy(str, timestr, 7);
minus = true;
str = strtok(str, ":");
- *seconds = atol(str) * ONE_HOUR;
+ time_t seconds = atol(str) * ONE_HOUR;
str = strtok(NULL, ":");
if (minus)
- *seconds += atol(str) * 60 * -1;
+ seconds += atol(str) * 60 * -1;
else
- *seconds += atol(str) * 60;
+ seconds += atol(str) * 60;
free(first_str_pos);
first_str_pos = NULL;
+
+ return seconds;
}
char* get_weekday_str(uint8_t wday)
void get_time_str(time_t timediff, char* timestr);
void get_time_str_overtime(time_t timediff, char* timestr);
-void get_seconds_from_string(const char* timestr, time_t* seconds);
+time_t get_seconds_from_string(const char* timestr);
char* get_weekday_str(uint8_t wday);
char* get_short_weekday(uint8_t wday);
uint16_t get_year_from_str(const char* date);
read_stdin_into_memory(fileContent);
char* saldostr = malloc(sizeof(char) * MAX_STRING_LENGTH);
-
if (saldostr == NULL)
return;
memset(saldostr, 0, MAX_STRING_LENGTH);
read_last_saldo(fileContent, saldostr);
+ const time_t saldo = get_seconds_from_string(saldostr);
xmlChar* xmlElemContent = NULL;
xmlCharEncodingHandlerPtr encodingHandler = xmlGetCharEncodingHandler(XML_CHAR_ENCODING_UTF8);
}
}
- time_t* saldo = malloc(sizeof(time_t));
-
- if (saldo == NULL)
- return;
-
- get_seconds_from_string(saldostr, saldo);
- write_entry_node(xmlwriter, date, begin_hour, begin_min, end_hour, end_min, *saldo);
+ write_entry_node(xmlwriter, date, begin_hour, begin_min, end_hour, end_min, saldo);
xmlTextWriterEndElement(xmlwriter);
xmlTextWriterEndDocument(xmlwriter);
fileContent = NULL;
free(xmlElemContent);
xmlElemContent = NULL;
- free(saldo);
- saldo = NULL;
free(saldostr);
saldostr = NULL;
}
void get_seconds_from_str()
{
const char* timestr = "04:15";
- time_t seconds = 0;
- get_seconds_from_string(timestr, &seconds);
+ const time_t seconds = get_seconds_from_string(timestr);
assert_int_equal(seconds, 15300);
}
void get_seconds_from_str_minus()
{
const char* timestr = "-04:15";
- time_t seconds = 0;
- get_seconds_from_string(timestr, &seconds);
+ const time_t seconds = get_seconds_from_string(timestr);
assert_int_equal(seconds, -15300);
}