Hi!
I'm using SuSE 9.2 with kernel 2.6.8-24-default.
I looked into the file /usr/src/linux-2.6.8-24/include/linux/time.h and found
the following comment:
/* Converts Gregorian date to seconds since 1970-01-01 00:00:00.
* Assumes input in normal date format, i.e. 1980-12-31 23:59:59
* => year=1980, mon=12, day=31, hour=23, min=59, sec=59.
*
* [For the Julian calendar (which was used in Russia before 1917,
* Britain & colonies before 1752, anywhere else before 1582,
* and is still in use by some communities) leave out the
* -year/100+year/400 terms, and add 10.]
*
* This algorithm was first published by Gauss (I think).
*
* WARNING: this function will overflow on 2106-02-07 06:28:16 on
* machines were long is 32-bit! (However, as time_t is signed, we
* will already get problems at other places on 2038-01-19 03:14:08)
*/
static inline unsigned long
mktime (unsigned int year, unsigned int mon,
unsigned int day, unsigned int hour,
unsigned int min, unsigned int sec)
{
...
}
We can see the problem is mentioned explicitly in the "WARNING" section.
So probably people are already working towards finding a solution. And already
many on the list have already elaborated on the possible solution.
I guess this should put to rest people's worries!!
Regards,
Kapil
--
"The Power to Imagine, is The Power to Create!"
-TTux
--
______________________________________________________________________
Pune GNU/Linux Users Group Mailing List: ([email protected])
List Information: http://plug.org.in/mailing-list/listinfo/plug-mail
Send 'help' to [EMAIL PROTECTED] for mailing instructions.