2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS kernel
4 * FILE: kernel/excutive/time.c
6 * PROGRAMMER: David Welch (welch@mcmail.com)
11 /* INCLUDES *****************************************************************/
13 #include <ddk/ntddk.h>
15 #include <internal/debug.h>
18 #define TICKSPERMINUTE 600000000
20 /* GLOBALS ******************************************************************/
22 static LONG lTimeZoneBias
= 0; /* bias[minutes] = UTC - local time */
24 /* FUNCTIONS ****************************************************************/
29 IN PLARGE_INTEGER SystemTime
,
30 IN PLARGE_INTEGER NewSystemTime OPTIONAL
40 OUT TIME
* CurrentTime
43 KeQuerySystemTime((PLARGE_INTEGER
)CurrentTime
);
44 return STATUS_SUCCESS
;
49 ExLocalTimeToSystemTime (
50 PLARGE_INTEGER LocalTime
,
51 PLARGE_INTEGER SystemTime
54 SystemTime
->QuadPart
= LocalTime
->QuadPart
+
55 lTimeZoneBias
* TICKSPERMINUTE
;
60 ExSystemTimeToLocalTime (
61 PLARGE_INTEGER SystemTime
,
62 PLARGE_INTEGER LocalTime
65 LocalTime
->QuadPart
= SystemTime
->QuadPart
-
66 lTimeZoneBias
* TICKSPERMINUTE
;