]> gitweb.hhaalo.de Git - feierabend.git/commitdiff
change split token to define const
authorBastian Dehn <hhaalo@arcor.de>
Mon, 16 Feb 2026 17:53:21 +0000 (18:53 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Mon, 16 Feb 2026 17:53:21 +0000 (18:53 +0100)
src/time_format.c

index 96884f69230c2b60aeeb2f1b9d19711dc0e18768..ac78b43e93586fd9fcff7cf2d02941fe0f4050e0 100644 (file)
@@ -7,6 +7,10 @@
 #define MINUTE 60
 #define MAX_TIME_STR_LENGTH 36
 
+#define MINUS '-'
+#define TIME_SPLIT_TOKEN ":"
+#define DATE_SPLIT_TOKEN "-"
+
 #define MONDAY "Montag"
 #define TUESDAY "Dienstag"
 #define WEDNESDAY "Mittwoch"
@@ -150,12 +154,12 @@ time_t get_seconds_from_str(const char* timestr)
        char* first_str_pos = str;
        bool minus = false;
 
-       if (str[0] == '-')
+       if (str[0] == MINUS)
                minus = true;
 
-       str = strtok(str, ":");
+       str = strtok(str, TIME_SPLIT_TOKEN);
        time_t seconds = atol(str) * ONE_HOUR;
-       str = strtok(NULL, ":");
+       str = strtok(NULL, TIME_SPLIT_TOKEN);
 
        if (minus)
                seconds += atol(str) * 60 * -1;
@@ -179,7 +183,7 @@ uint16_t get_year_from_str(const char* date)
        strncpy(str, date, 11);
        char* str_first_pos = str;
 
-       str = strtok(str, "-");
+       str = strtok(str, DATE_SPLIT_TOKEN);
        value = atoi(str);
 
        free(str_first_pos);
@@ -198,8 +202,8 @@ uint8_t get_month_from_str(const char* date)
        strncpy(str, date, 11);
        char* str_first_pos = str;
 
-       str = strtok(str, "-");
-       str = strtok(NULL, "-");
+       str = strtok(str, DATE_SPLIT_TOKEN);
+       str = strtok(NULL, DATE_SPLIT_TOKEN);
        value = atoi(str);
 
        free(str_first_pos);
@@ -218,9 +222,9 @@ uint8_t get_day_from_str(const char* date)
        strncpy(str, date, 11);
        char* str_first_pos = str;
 
-       str = strtok(str, "-");
-       strtok(NULL, "-");
-       str = strtok(NULL, "-");
+       str = strtok(str, DATE_SPLIT_TOKEN);
+       strtok(NULL, DATE_SPLIT_TOKEN);
+       str = strtok(NULL, DATE_SPLIT_TOKEN);
        value = atoi(str);
 
        free(str_first_pos);