From 35bec416bb765f3a8968bbf21c899e10a8a5e49a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Mon, 22 Nov 2004 00:28:12 +0000 Subject: [PATCH] added timezone_offset and dst_observed fields to real_time_data added prototypes for set_tzspecs, used for setting these fields git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10132 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- headers/private/kernel/real_time_clock.h | 3 +++ headers/private/kernel/real_time_data.h | 2 ++ headers/private/kernel/syscalls.h | 1 + 3 files changed, 6 insertions(+) diff --git a/headers/private/kernel/real_time_clock.h b/headers/private/kernel/real_time_clock.h index 960ef2c157..b2aab5ae01 100644 --- a/headers/private/kernel/real_time_clock.h +++ b/headers/private/kernel/real_time_clock.h @@ -17,7 +17,10 @@ status_t rtc_init(kernel_args *args); bigtime_t rtc_boot_time(void); // Returns the time at which the system was booted in microseconds since Jan 1, 1970. +status_t set_tzspecs(int32 timezone_offset, bool dst_observed); + status_t _user_set_real_time_clock(uint32 time); +status_t _user_set_tzspecs(int32 timezone_offset, bool dst_observed); #ifdef __cplusplus } diff --git a/headers/private/kernel/real_time_data.h b/headers/private/kernel/real_time_data.h index e889996d93..7595c45fc8 100644 --- a/headers/private/kernel/real_time_data.h +++ b/headers/private/kernel/real_time_data.h @@ -15,6 +15,8 @@ struct real_time_data { uint64 boot_time; uint32 system_time_conversion_factor; + bigtime_t timezone_offset; + bool dst_observed; }; #endif /* _KERNEL_REAL_TIME_DATA_H */ diff --git a/headers/private/kernel/syscalls.h b/headers/private/kernel/syscalls.h index 4e8af4a511..99e8968e59 100644 --- a/headers/private/kernel/syscalls.h +++ b/headers/private/kernel/syscalls.h @@ -184,6 +184,7 @@ extern status_t _kern_stop_watching(dev_t device, ino_t node, uint32 flags, // time functions extern status_t _kern_set_real_time_clock(uint32 time); +extern status_t _kern_set_tzspecs(int32 timezone_offset, bool dst_observed); // area functions area_id _kern_create_area(const char *name, void **address, uint32 addressSpec,