X-Git-Url: http://pileus.org/git/?p=lackey;a=blobdiff_plain;f=src%2Futil.h;fp=src%2Futil.h;h=57e7afca2ddb631f7df984fc8b8cd36a6f1b81ce;hp=0000000000000000000000000000000000000000;hb=78e336e0f67c12e154121d293aeaca4d7c15c17a;hpb=4c530f0e671956651dc76b262f343700789cf474 diff --git a/src/util.h b/src/util.h new file mode 100644 index 0000000..57e7afc --- /dev/null +++ b/src/util.h @@ -0,0 +1,44 @@ +/* Types */ +typedef int year_t; +typedef int day_t; + +typedef enum { + JAN = 0, + FEB = 1, + MAR = 2, + APR = 3, + MAY = 4, + JUN = 5, + JUL = 6, + AUG = 7, + SEP = 8, + OCT = 9, + NOV = 10, + DEC = 11, +} month_t; + +typedef enum { + SUN = 0, + MON = 1, + TUE = 2, + WED = 3, + THU = 4, + FRI = 5, + SAT = 6, +} wday_t; + +/* Time functions */ +int days_in_year(year_t year); +int days_in_month(year_t year, month_t month); +int weeks_in_month(year_t year, month_t month); +wday_t start_of_month(year_t year, month_t month); + +/* String functions */ +const char *month_to_str(month_t month); +const char *month_to_string(month_t month); +const char *day_to_st(wday_t day); +const char *day_to_str(wday_t day); +const char *day_to_string(wday_t day); + +/* Tests */ +void test_time(void);