X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=src%2Fdate.c;h=22104967bc7c214738794926ffa6214bdfd1a920;hb=efecad11ff685dfef0f43d28b76f7d9a33d4780b;hp=e0e439956d39edb2cd7dc625fd4475d980b31832;hpb=43d379d9d3e82940c5134188895a35fed13d3997;p=lackey diff --git a/src/date.c b/src/date.c index e0e4399..2210496 100644 --- a/src/date.c +++ b/src/date.c @@ -1,16 +1,16 @@ /* * Copyright (C) 2012 Andy Spencer - * + * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ @@ -141,6 +141,18 @@ 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; } +int all_day(date_t *start, date_t *end) +{ + date_t test = *start; + add_days(&test.year, &test.month, &test.day, 1); + return compare(&test, end) <= 0; +} + +int no_date(date_t *date) +{ + return date->year == 0; +} + /* Debug functions */ const char *month_to_str(month_t month) {