Date: Sun, 24 Sep 2000 14:13:26 +0400 From: Igor Roboul <igor@raduga.dyndns.org> To: FreeBSD questions <freebsd-questions@freebsd.org> Subject: Re: mktime(3) Y2K bug? Message-ID: <20000924141326.A6548@linux.rainbow> In-Reply-To: <39CD8FD9.F2B7419@jonny.eng.br>; from jonny@jonny.eng.br on Sun, Sep 24, 2000 at 02:23:37AM -0300 References: <39CD8FD9.F2B7419@jonny.eng.br>
next in thread | previous in thread | raw e-mail | index | archive | help
I think you have incorrectly configured your system. On my system (out-of-box): 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 ) ); } %cc t.c %./a.out t = 970344060 Sun Oct 1 00:01:00 2000 %uname -a FreeBSD darkstar 4.1-STABLE FreeBSD 4.1-STABLE #0: Sat Sep 23 01:23:21 MSD 2000 root@darkstar:/usr/obj/usr/src/sys/DARKSTAR i386 % On Sun, Sep 24, 2000 at 02:23:37AM -0300, Joao Carlos Mendes Luis wrote: > 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 -- Igor Roboul, Unix System Administrator & Programmer @ sanatorium "Raduga", Sochi, Russia http://www.brainbench.com/transcript.jsp?pid=304744 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?20000924141326.A6548>