1 /* $Id: time.c,v 1.10 2000/06/07 13:04:34 ekohl Exp $
3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS kernel
5 * FILE: kernel/excutive/time.c
7 * PROGRAMMER: David Welch (welch@mcmail.com)
12 /* INCLUDES *****************************************************************/
14 #include <ddk/ntddk.h>
15 #include <internal/ex.h>
18 #include <internal/debug.h>
21 #define TICKSPERMINUTE 600000000
23 /* GLOBALS ******************************************************************/
25 /* Note: Bias[minutes] = UTC - local time */
26 TIME_ZONE_INFORMATION _SystemTimeZoneInfo
;
29 /* FUNCTIONS ****************************************************************/
32 ExInitTimeZoneInfo (VOID
)
34 /* Initialize system time zone information */
35 memset (& _SystemTimeZoneInfo
, 0, sizeof(TIME_ZONE_INFORMATION
));
37 /* FIXME: Read time zone information from the registry */
45 IN PLARGE_INTEGER SystemTime
,
46 IN PLARGE_INTEGER NewSystemTime OPTIONAL
49 // HalSetRealTimeClock ((PTIME)SystemTime);
51 return STATUS_SUCCESS
;
58 OUT TIME
* CurrentTime
61 KeQuerySystemTime((PLARGE_INTEGER
)CurrentTime
);
62 return STATUS_SUCCESS
;
68 ExLocalTimeToSystemTime (
69 PLARGE_INTEGER LocalTime
,
70 PLARGE_INTEGER SystemTime
73 SystemTime
->QuadPart
= LocalTime
->QuadPart
+
74 _SystemTimeZoneInfo
.Bias
* TICKSPERMINUTE
;
80 ExSystemTimeToLocalTime (
81 PLARGE_INTEGER SystemTime
,
82 PLARGE_INTEGER LocalTime
85 LocalTime
->QuadPart
= SystemTime
->QuadPart
-
86 _SystemTimeZoneInfo
.Bias
* TICKSPERMINUTE
;