DAY = tm->tm_mday-1;
/* Testing */
- //YEAR = 2009;
- //MONTH = MAY;
- //DAY = 1;
+ //YEAR = 2008;
+ //MONTH = OCT;
+ //DAY = 21;
}
/* Time functions */
return (get_time(end)-get_time(start))/60;
}
-int before(date_t *start, int year, int month, int day, int hour, int min)
+int compare(date_t *a, date_t *b)
{
- int rval = start->year < year ? 1 : start->year > year ? 0 :
- start->month < month ? 1 : start->month > month? 0 :
- start->day < day ? 1 : start->day > day ? 0 :
- start->hour < hour ? 1 : start->hour > hour ? 0 :
- start->min < min ? 1 : start->min > min ? 0 : 0;
+ int rval = a->year < b->year ? -1 : a->year > b->year ? 1 :
+ a->month < b->month ? -1 : a->month > b->month ? 1 :
+ a->day < b->day ? -1 : a->day > b->day ? 1 :
+ a->hour < b->hour ? -1 : a->hour > b->hour ? 1 :
+ a->min < b->min ? -1 : a->min > b->min ? 1 : 0;
return rval;
}
+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;
+}
+
/* Debug functions */
const char *month_to_str(month_t month)
{