Date: Sun, 24 Sep 2000 02:23:37 -0300 From: Joao Carlos Mendes Luis <jonny@jonny.eng.br> To: questions@freebsd.org Subject: mktime(3) Y2K bug? Message-ID: <39CD8FD9.F2B7419@jonny.eng.br>
next in thread | raw e-mail | index | archive | help
Hi,
Try the following piece of code:
#include <time.h>
main()
{
struct tm tm;
time_t t;
bzero( &tm, sizeof tm );
tm.tm_sec = 0;
tm.tm_min = 1;
tm.tm_hour = 0;
tm.tm_mday = 1;
tm.tm_mon = 9;
tm.tm_year = 100;
tm.tm_isdst = -1;
t = mktime( &tm );
printf( "t = %ld\n", t );
printf( "%s", ctime( &t ) );
}
My results:
FreeBSD:
t = -1
Wed Dec 31 20:59:59 1969
Solaris:
t = 970369260
Sun Oct 1 00:01:00 2000
Linux:
t = -1
Wed Dec 31 20:59:59 1969
If I change tm_year to 99, everything is ok.
Is this a bug, or just something stupid I can´t see at 2am without
enough coffe?
I found this executing at(1) as "at 10/01/00", if that matters.
TIA,
Jonny
--
João Carlos Mendes Luís jonny@embratel.net.br
Networking Engineer jonny@jonny.eng.br
Internet via Embratel jcml@ieee.org
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?39CD8FD9.F2B7419>
