#ifndef __DATE_H__ #include #include #include #include #include typedef struct Date { int day; int month; int year; int weekday; } Date; int get_weekday_from_string(char *str); char *weekday_to_string(int weekday); Date extract_date(struct tm *localtm); Date extract_date_from_string(char *str); Date adjust_date(Date date); bool smaller(Date a, Date b); bool strictly_smaller(Date a, Date b); bool eql(Date a, Date b); bool zero(Date a); void print_date(Date date); char *print_date_to_string(Date date); char *short_date_to_string(Date date); Date today(); Date tomorrow(Date td); Date nextweek(Date td); Date nextmonth(Date td); Date nextmonday(Date td); #define __DATE_H__ #endif