Removed obsolete linux header files
[reactos.git] / reactos / ntoskrnl / ex / time.c
1 /* $Id: time.c,v 1.11 2000/10/22 16:36:49 ekohl Exp $
2 *
3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS kernel
5 * FILE: ntoskrnl/ex/time.c
6 * PURPOSE: Time
7 * PROGRAMMER: David Welch (welch@mcmail.com)
8 * UPDATE HISTORY:
9 * Created 22/05/98
10 */
11
12 /* INCLUDES *****************************************************************/
13
14 #include <ddk/ntddk.h>
15 #include <internal/ex.h>
16
17 #include <internal/debug.h>
18
19
20 #define TICKSPERMINUTE 600000000
21
22 /* GLOBALS ******************************************************************/
23
24 /* Note: Bias[minutes] = UTC - local time */
25 TIME_ZONE_INFORMATION _SystemTimeZoneInfo;
26
27
28 /* FUNCTIONS ****************************************************************/
29
30 VOID
31 ExInitTimeZoneInfo (VOID)
32 {
33 /* Initialize system time zone information */
34 memset (& _SystemTimeZoneInfo, 0, sizeof(TIME_ZONE_INFORMATION));
35
36 /* FIXME: Read time zone information from the registry */
37
38 }
39
40
41 NTSTATUS
42 STDCALL
43 NtSetSystemTime (
44 IN PLARGE_INTEGER SystemTime,
45 IN PLARGE_INTEGER NewSystemTime OPTIONAL
46 )
47 {
48 // HalSetRealTimeClock ((PTIME)SystemTime);
49 // UNIMPLEMENTED;
50 return STATUS_SUCCESS;
51 }
52
53
54 NTSTATUS
55 STDCALL
56 NtQuerySystemTime (
57 OUT TIME * CurrentTime
58 )
59 {
60 KeQuerySystemTime((PLARGE_INTEGER)CurrentTime);
61 return STATUS_SUCCESS;
62 }
63
64
65 VOID
66 STDCALL
67 ExLocalTimeToSystemTime (
68 PLARGE_INTEGER LocalTime,
69 PLARGE_INTEGER SystemTime
70 )
71 {
72 SystemTime->QuadPart = LocalTime->QuadPart +
73 _SystemTimeZoneInfo.Bias * TICKSPERMINUTE;
74 }
75
76
77 VOID
78 STDCALL
79 ExSystemTimeToLocalTime (
80 PLARGE_INTEGER SystemTime,
81 PLARGE_INTEGER LocalTime
82 )
83 {
84 LocalTime->QuadPart = SystemTime->QuadPart -
85 _SystemTimeZoneInfo.Bias * TICKSPERMINUTE;
86 }
87
88 /* EOF */