X-Git-Url: http://pileus.org/git/?p=lackey;a=blobdiff_plain;f=src%2Fdate.h;h=7a0c8ac8370efebfd4ec1d330a3ef432655f10e9;hp=a04d0dead46ce1be5835f173a9e378fd726e171d;hb=bfc415555da3be7f94738b3ac62c511a53b78674;hpb=296fd1bb5f87b1961e98c7ea4c224219012f7161 diff --git a/src/date.h b/src/date.h index a04d0de..7a0c8ac 100644 --- a/src/date.h +++ b/src/date.h @@ -22,6 +22,7 @@ typedef int year_t; typedef int day_t; typedef int hour_t; typedef int min_t; +typedef int sec_t; typedef enum { JAN = 0, @@ -54,13 +55,16 @@ typedef struct { day_t day; hour_t hour; min_t min; + sec_t sec; } date_t; /* Global data */ +extern date_t NOW; // current wall clock time, refreshed at 10 Hz extern date_t SEL; // date and time the user is looking at /* Initialize */ void date_init(void); +void date_sync(void); /* Time functions */ int is_leap_year(year_t year); @@ -76,6 +80,7 @@ void add_months(year_t *year, month_t *month, int months); stamp_t get_stamp(date_t *date); int get_mins(date_t *start, date_t *end); int compare(date_t *a, date_t *b); +int same_day(date_t *a, date_t *b); int before(date_t *start, int year, int month, int day, int hour, int min); int all_day(date_t *start, date_t *end);