]> gitweb.hhaalo.de Git - feierabend.git/commitdiff
renaming time format methods
authorBastian Dehn <hhaalo@arcor.de>
Sat, 14 Feb 2026 10:40:56 +0000 (11:40 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Sat, 14 Feb 2026 10:40:56 +0000 (11:40 +0100)
src/time_format.c
src/time_format.h
src/xml.c
tests/time_format_tests.c

index 586339b8a49347f5c1c56c04037799026f315e0a..efe6fe1e20d0e52821c61d33a64ff39678f4e593 100644 (file)
@@ -7,7 +7,7 @@
 #define MINUTE 60
 #define MAX_TIME_STR_LENGTH 9
 
-char* strdup(const char* str)
+char* _strdup(const char* str)
 {
        size_t size = strlen(str) + 1;
        char* new_str = malloc(sizeof(char) * size);
@@ -42,83 +42,52 @@ char* get_time_str(time_t timediff)
        return timestr;
 }
 
-char* get_time_str_overtime(time_t timediff)
+char* get_time_overtime_str(time_t timediff)
 {
        return get_time_str(timediff * -1);
 }
 
-time_t get_seconds_from_string(const char* timestr)
-{
-       char* str = malloc(sizeof(char) * 7);
-
-       if (str == NULL)
-               return 0;
-
-       memset(str, 0, 7);
-       strncpy(str, timestr, 7);
-       char* first_str_pos = str;
-       bool minus = false;
-       
-       if (str[0] == '-')
-               minus = true;
-
-       str = strtok(str, ":");
-       time_t seconds = atol(str) * ONE_HOUR;
-       str = strtok(NULL, ":");
-
-       if (minus)
-               seconds += atol(str) * 60 * -1;
-       else
-               seconds += atol(str) * 60;
-
-
-       free(first_str_pos);
-       first_str_pos = NULL;
-
-       return seconds;
-}
-
 char* get_weekday_str(uint8_t wday)
 {
        switch (wday) {
        case 0:
-               return strdup("Sonntag");
+               return _strdup("Sonntag");
        case 1:
-               return strdup("Montag");
+               return _strdup("Montag");
        case 2:
-               return strdup("Dienstag");
+               return _strdup("Dienstag");
        case 3:
-               return strdup("Mittwoch");
+               return _strdup("Mittwoch");
        case 4:
-               return strdup("Donnerstag");
+               return _strdup("Donnerstag");
        case 5:
-               return strdup("Freitag");
+               return _strdup("Freitag");
        case 6:
-               return strdup("Samstag");
+               return _strdup("Samstag");
        default:
-               return strdup("Unknown");
+               return _strdup("Unknown");
        }
 }
 
-char* get_short_weekday(uint8_t wday)
+char* get_weekday_short_str(uint8_t wday)
 {
        switch(wday) {
        case 0:
-               return strdup("So");
+               return _strdup("So");
        case 1:
-               return strdup("Mo");
+               return _strdup("Mo");
        case 2:
-               return strdup("Di");
+               return _strdup("Di");
        case 3:
-               return strdup("Mi");
+               return _strdup("Mi");
        case 4:
-               return strdup("Do");
+               return _strdup("Do");
        case 5:
-               return strdup("Fr");
+               return _strdup("Fr");
        case 6:
-               return strdup("Sa");
+               return _strdup("Sa");
        default:
-               return strdup("--");
+               return _strdup("--");
        }
 }
 
@@ -141,6 +110,36 @@ uint16_t get_year_from_str(const char* date)
        return value;
 }
 
+time_t get_seconds_from_str(const char* timestr)
+{
+       char* str = malloc(sizeof(char) * 7);
+
+       if (str == NULL)
+               return 0;
+
+       memset(str, 0, 7);
+       strncpy(str, timestr, 7);
+       char* first_str_pos = str;
+       bool minus = false;
+
+       if (str[0] == '-')
+               minus = true;
+
+       str = strtok(str, ":");
+       time_t seconds = atol(str) * ONE_HOUR;
+       str = strtok(NULL, ":");
+
+       if (minus)
+               seconds += atol(str) * 60 * -1;
+       else
+               seconds += atol(str) * 60;
+
+       free(first_str_pos);
+       first_str_pos = NULL;
+
+       return seconds;
+}
+
 uint8_t get_month_from_str(const char* date)
 {
        uint8_t value = 0;
index 2d224ab78727ce8e19c515747ab2d87905323295..5d993c0f72d90bef6ca23887487a0e1c0ceac5d5 100644 (file)
@@ -5,10 +5,11 @@
 #include <time.h>
 
 char* get_time_str(time_t timediff);
-char* get_time_str_overtime(time_t timediff);
-time_t get_seconds_from_string(const char* timestr);
+char* get_time_overtime_str(time_t timediff);
 char* get_weekday_str(uint8_t wday);
-char* get_short_weekday(uint8_t wday);
+char* get_weekday_short_str(uint8_t wday);
+
+time_t get_seconds_from_str(const char* timestr);
 uint16_t get_year_from_str(const char* date);
 uint8_t get_month_from_str(const char* date);
 uint8_t get_day_from_str(const char* date);
index 99f2ea01ea6a1ac899333a5c905d26dd134270d7..f2224e315ddabe7af52d80b767533b1e6f48023f 100644 (file)
--- a/src/xml.c
+++ b/src/xml.c
@@ -172,7 +172,7 @@ void write_entry_node(xmlTextWriterPtr xmlWriter,
        free(xmlElemName);
        xmlElemName = NULL;
 
-       char* value = get_short_weekday(end_tm.tm_wday);
+       char* value = get_weekday_short_str(end_tm.tm_wday);
        xmlElemName = xmlCharStrdup("wochentag");
        xmlElemContent = xmlCharStrdup(value);
        xmlTextWriterWriteAttribute(xmlWriter, xmlElemName, xmlElemContent);
@@ -254,7 +254,7 @@ void write_entry_node(xmlTextWriterPtr xmlWriter,
        free(xmlElemContent);
        xmlElemContent = NULL;
 
-       char* overtimestr = get_time_str_overtime(overtime);
+       char* overtimestr = get_time_overtime_str(overtime);
        xmlElemName = xmlCharStrdup("stunden");
        xmlElemContent = xmlCharStrdup(value);
        xmlTextWriterWriteAttribute(xmlWriter, xmlElemName, xmlElemContent);
@@ -365,7 +365,7 @@ void add_entry(const char* date,
 
        memset(saldostr, 0, MAX_STRING_LENGTH);
        read_last_saldo(fileContent, saldostr);
-       const time_t saldo = get_seconds_from_string(saldostr);
+       const time_t saldo = get_seconds_from_str(saldostr);
 
        xmlChar* xmlElemContent = NULL;
        xmlCharEncodingHandlerPtr encodingHandler = xmlGetCharEncodingHandler(XML_CHAR_ENCODING_UTF8);
index 326ea8ce0715d6ffd89eba85860ea2856837a919..c65ef43ebbf491550e17dfa941a3240c0d400ae8 100644 (file)
@@ -47,7 +47,7 @@ void get_zero_hour_and_fifteen_minutes_overtime()
 {
        time_t time = 900;
 
-       char* timestr = get_time_str_overtime(time);
+       char* timestr = get_time_overtime_str(time);
 
        assert_string_equal(timestr, "-00:15");
 
@@ -59,7 +59,7 @@ void get_five_hour_fourty_five_overtime()
 {
        time_t time = 20700;
 
-       char* timestr = get_time_str_overtime(time);
+       char* timestr = get_time_overtime_str(time);
 
        assert_string_equal(timestr, "-05:45");
 
@@ -71,7 +71,7 @@ void get_minus_five_minutes_overtime()
 {
        time_t time = -300;
 
-       char* timestr = get_time_str_overtime(time);
+       char* timestr = get_time_overtime_str(time);
 
        assert_string_equal(timestr, "00:05");
 
@@ -83,7 +83,7 @@ void get_zero_overtime()
 {
        time_t time = 0;
 
-       char* timestr = get_time_str_overtime(time);
+       char* timestr = get_time_overtime_str(time);
 
        assert_string_equal(timestr, "00:00");
 
@@ -163,7 +163,7 @@ void get_wednesday()
 
 void get_short_sunday()
 {
-       char* weekday = get_short_weekday(0);
+       char* weekday = get_weekday_short_str(0);
 
        assert_string_equal(weekday, "So");
 
@@ -173,7 +173,7 @@ void get_short_sunday()
 
 void get_short_monday()
 {
-       char* weekday = get_short_weekday(1);
+       char* weekday = get_weekday_short_str(1);
 
        assert_string_equal(weekday, "Mo");
 
@@ -183,7 +183,7 @@ void get_short_monday()
 
 void get_short_thuesday()
 {
-       char* weekday = get_short_weekday(2);
+       char* weekday = get_weekday_short_str(2);
 
        assert_string_equal(weekday, "Di");
 
@@ -193,7 +193,7 @@ void get_short_thuesday()
 
 void get_short_wednesday()
 {
-       char* weekday = get_short_weekday(3);
+       char* weekday = get_weekday_short_str(3);
 
        assert_string_equal(weekday, "Mi");
 
@@ -203,7 +203,7 @@ void get_short_wednesday()
 
 void get_short_thursday()
 {
-       char* weekday = get_short_weekday(4);
+       char* weekday = get_weekday_short_str(4);
 
        assert_string_equal(weekday, "Do");
 
@@ -213,7 +213,7 @@ void get_short_thursday()
 
 void get_short_friday()
 {
-       char* weekday = get_short_weekday(5);
+       char* weekday = get_weekday_short_str(5);
 
        assert_string_equal(weekday, "Fr");
 
@@ -223,7 +223,7 @@ void get_short_friday()
 
 void get_short_saturday()
 {
-       char* weekday = get_short_weekday(6);
+       char* weekday = get_weekday_short_str(6);
 
        assert_string_equal(weekday, "Sa");
 
@@ -233,7 +233,7 @@ void get_short_saturday()
 
 void get_short_unknown()
 {
-       char* weekday = get_short_weekday(7);
+       char* weekday = get_weekday_short_str(7);
 
        assert_string_equal(weekday, "--");
 
@@ -245,7 +245,7 @@ void get_seconds_from_str()
 {
        const char* timestr = "04:15";
 
-       const time_t seconds = get_seconds_from_string(timestr);
+       const time_t seconds = get_seconds_from_str(timestr);
 
        assert_int_equal(seconds, 15300);
 }
@@ -254,7 +254,7 @@ void get_seconds_from_str_minus()
 {
        const char* timestr = "-04:15";
 
-       const time_t seconds = get_seconds_from_string(timestr);
+       const time_t seconds = get_seconds_from_str(timestr);
 
        assert_int_equal(seconds, -15300);
 }