X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=src%2Fdate.c;h=84414413dd43c3b488dc1401b0cc7cc32bb55ef5;hb=a10db2328b82791a75bf7d8a97273e6402e62f17;hp=5714f52a578a4b2c8f7c4ba7422bb398c5c81c10;hpb=90c52cc59761fa1d4fa362cd5efd99c5c64f78a4;p=lackey diff --git a/src/date.c b/src/date.c index 5714f52..8441441 100644 --- a/src/date.c +++ b/src/date.c @@ -35,6 +35,8 @@ void date_init(void) SEL.year = tm->tm_year+1900; SEL.month = tm->tm_mon; SEL.day = tm->tm_mday-1; + + date_sync(); } void date_sync(void) @@ -143,6 +145,13 @@ int compare(date_t *a, date_t *b) return rval; } +int same_day(date_t *a, date_t *b) +{ + return a->year == b->year && + a->month == b->month && + a->day == b->day; +} + int before(date_t *start, int year, int month, int day, int hour, int min) { return compare(start, &(date_t){year, month, day, hour, min}) < 0; @@ -201,7 +210,7 @@ const char *day_to_string(wday_t day) void date_test(void) { printf("Info\n"); - printf(" Year Month Start Weeks Days\n"); + printf(" Year Month Start Weeks Days\n"); for (int y = 2012; y <= 2012; y++) for (int m = JAN; m <= DEC; m++) { printf(" %-5d", y);