update for HEAD-2003091401
[reactos.git] / ntoskrnl / ex / time.c
index 17c4e56..c361ecb 100644 (file)
@@ -57,6 +57,7 @@ NtSetSystemTime (IN   PLARGE_INTEGER  UnsafeNewSystemTime,
   NTSTATUS Status;
   LARGE_INTEGER OldSystemTime;
   LARGE_INTEGER NewSystemTime;
+  TIME_FIELDS TimeFields;
 
   /* FIXME: Check for SeSystemTimePrivilege */
 
@@ -71,7 +72,8 @@ NtSetSystemTime (IN   PLARGE_INTEGER  UnsafeNewSystemTime,
     {
       KeQuerySystemTime(&OldSystemTime);
     }
-  HalSetRealTimeClock ((PTIME_FIELDS)&NewSystemTime);
+  RtlTimeToTimeFields (&NewSystemTime, &TimeFields);
+  HalSetRealTimeClock (&TimeFields);
 
   if (UnsafeOldSystemTime != NULL)
     {
@@ -87,7 +89,7 @@ NtSetSystemTime (IN   PLARGE_INTEGER  UnsafeNewSystemTime,
 
 
 NTSTATUS STDCALL
-NtQuerySystemTime (OUT TIME* UnsafeCurrentTime)
+NtQuerySystemTime (OUT PLARGE_INTEGER UnsafeCurrentTime)
      /*
       * FUNCTION: Retrieves the system time.
       * PARAMETERS:
@@ -109,6 +111,9 @@ NtQuerySystemTime (OUT TIME* UnsafeCurrentTime)
 }
 
 
+/*
+ * @implemented
+ */
 VOID
 STDCALL
 ExLocalTimeToSystemTime (
@@ -121,6 +126,9 @@ ExLocalTimeToSystemTime (
 }
 
 
+/*
+ * @implemented
+ */
 VOID
 STDCALL
 ExSystemTimeToLocalTime (