|
@@ -1002,38 +1002,6 @@ static int month_days[12] = {
|
|
|
31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31
|
|
|
};
|
|
|
|
|
|
-/*
|
|
|
- * This only works for the Gregorian calendar - i.e. after 1752 (in the UK)
|
|
|
- */
|
|
|
-void GregorianDay(struct rtc_time * tm)
|
|
|
-{
|
|
|
- int leapsToDate;
|
|
|
- int lastYear;
|
|
|
- int day;
|
|
|
- int MonthOffset[] = { 0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334 };
|
|
|
-
|
|
|
- lastYear = tm->tm_year - 1;
|
|
|
-
|
|
|
- /*
|
|
|
- * Number of leap corrections to apply up to end of last year
|
|
|
- */
|
|
|
- leapsToDate = lastYear / 4 - lastYear / 100 + lastYear / 400;
|
|
|
-
|
|
|
- /*
|
|
|
- * This year is a leap year if it is divisible by 4 except when it is
|
|
|
- * divisible by 100 unless it is divisible by 400
|
|
|
- *
|
|
|
- * e.g. 1904 was a leap year, 1900 was not, 1996 is, and 2000 was
|
|
|
- */
|
|
|
- day = tm->tm_mon > 2 && leapyear(tm->tm_year);
|
|
|
-
|
|
|
- day += lastYear*365 + leapsToDate + MonthOffset[tm->tm_mon-1] +
|
|
|
- tm->tm_mday;
|
|
|
-
|
|
|
- tm->tm_wday = day % 7;
|
|
|
-}
|
|
|
-EXPORT_SYMBOL_GPL(GregorianDay);
|
|
|
-
|
|
|
void to_tm(int tim, struct rtc_time * tm)
|
|
|
{
|
|
|
register int i;
|
|
@@ -1064,9 +1032,9 @@ void to_tm(int tim, struct rtc_time * tm)
|
|
|
tm->tm_mday = day + 1;
|
|
|
|
|
|
/*
|
|
|
- * Determine the day of week
|
|
|
+ * No-one uses the day of the week.
|
|
|
*/
|
|
|
- GregorianDay(tm);
|
|
|
+ tm->tm_wday = -1;
|
|
|
}
|
|
|
EXPORT_SYMBOL(to_tm);
|
|
|
|