mktime loop

Denis Excoffier cygwin@Denis-Excoffier.org
Mon May 13 07:08:00 GMT 2013


Hello,

The following program (see below) is working properly under plain 
1.7.18. With all the snapshots afterwards (including
the current one 20130508), it fails after day=19, looping forever (it 
seems). I use XP.

Regards,

Denis Excoffier.

% cat foo.c
#include <stdio.h>
#include <time.h>

int
main ()
{
   int day;
   // date --date='@2147483647' +%Y-%m-%d gives 2038-01-19
   for ( day = 1 ; day <= 31 ; ++day ) {
     struct tm tm;
     time_t now;
     tm.tm_year = 2038 - 1900;
     tm.tm_mon = 1 - 1;
     tm.tm_mday = day; // 19, 20
     tm.tm_hour = 0;
     tm.tm_min = 0;
     tm.tm_sec = 0;
     now = mktime (&tm);
     fprintf (stderr, "day=%d\n", day);
   };
   return 0;
}
%

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple



More information about the Cygwin mailing list