On Wednesday 30 October 2002 09:12, György 'Nog' Jeney wrote:
György, could you check which other includes can be used if
winternl.h is absent? Else you''''ll probably have to wait for somebody which has it to compile your test.
This is included in the latest platform SDK but it should also be
defined in ntddk.h.
Ok, could somene rather compile this test and send its results? It will be quite big...
FWIW, RtlTimeToTimeFields() was not declared in the winternl.h included in the PSDK (August 2002) I downloaded and I didn't bother to d/l the DDK as well... I took the prototype from Wine's winternl.h instead, together with the declarations for CSHORT and TIME_FIELDS. Then bcc32 doesn't like inline in C code, so I just removed that; LARGE_INTEGER apparently has no field named "s" in the headers that came with C++ Builder, but s/RtlTime.s./RtlTime./g helped for this; finally I had to rename WinMain() to main() as I didn't find the command line switch to produce a Windows Console app :-) Also I loaded RtlTimeToTimeFields() from ntdll via GetProcAddress to avoid rebuilding the import library. Anyway, output attached.
Thank you and Peter for compiling my test. This just shows that our implementation is 100% correct and that windows does ignore leap seconds.
nog.