1 /* $Id: time.c,v 1.11 2000/10/22 16:36:49 ekohl Exp $
3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS kernel
5 * FILE: ntoskrnl/ex/time.c
7 * PROGRAMMER: David Welch (welch@mcmail.com)
12 /* INCLUDES *****************************************************************/
14 #include <ddk/ntddk.h>
15 #include <internal/ex.h>
17 #include <internal/debug.h>
20 #define TICKSPERMINUTE 600000000
22 /* GLOBALS ******************************************************************/
24 /* Note: Bias[minutes] = UTC - local time */
25 TIME_ZONE_INFORMATION _SystemTimeZoneInfo
;
28 /* FUNCTIONS ****************************************************************/
31 ExInitTimeZoneInfo (VOID
)
33 /* Initialize system time zone information */
34 memset (& _SystemTimeZoneInfo
, 0, sizeof(TIME_ZONE_INFORMATION
));
36 /* FIXME: Read time zone information from the registry */
44 IN PLARGE_INTEGER SystemTime
,
45 IN PLARGE_INTEGER NewSystemTime OPTIONAL
48 // HalSetRealTimeClock ((PTIME)SystemTime);
50 return STATUS_SUCCESS
;
57 OUT TIME
* CurrentTime
60 KeQuerySystemTime((PLARGE_INTEGER
)CurrentTime
);
61 return STATUS_SUCCESS
;
67 ExLocalTimeToSystemTime (
68 PLARGE_INTEGER LocalTime
,
69 PLARGE_INTEGER SystemTime
72 SystemTime
->QuadPart
= LocalTime
->QuadPart
+
73 _SystemTimeZoneInfo
.Bias
* TICKSPERMINUTE
;
79 ExSystemTimeToLocalTime (
80 PLARGE_INTEGER SystemTime
,
81 PLARGE_INTEGER LocalTime
84 LocalTime
->QuadPart
= SystemTime
->QuadPart
-
85 _SystemTimeZoneInfo
.Bias
* TICKSPERMINUTE
;