On Sun, 2010-05-30 at 13:02 -0700, James McKenzie wrote:
I think I know your confusion here. Does UNIX and Windows implement these functions for the same date range or should we be rejecting a set of dates as being invalid?
Windows has 1970-2038 for mktime32 and 1970-3000 for _mktime64.
The lower border is ok: Some Unix versions support dates before 1970. We already check for negative numbers in wine and return -1 in this case. This is fine.
For upper border there is check for dates >3000 missing. Some Unix systems support dates up to 9999.
There may be also corner cases at the borders (depending on timezone etc.) which are different. But I doubt anybody will care.