added get_rtc_info, needed in the kernel for services which use local timestamps such as the dos filesystem
git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10463 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
parent
e93e8b9a66
commit
5622a2e2c5
@ -17,6 +17,15 @@ 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 UTC.
|
||||
|
||||
typedef struct rtc_info {
|
||||
uint32 time;
|
||||
bool is_gmt;
|
||||
int32 tz_minuteswest;
|
||||
bool tz_dsttime;
|
||||
} rtc_info;
|
||||
|
||||
status_t get_rtc_info(rtc_info *info);
|
||||
|
||||
bigtime_t _user_system_time(void);
|
||||
status_t _user_set_real_time_clock(uint32 time);
|
||||
status_t _user_set_timezone(int32 timezoneOffset, bool daylightSavingTime);
|
||||
|
@ -144,6 +144,20 @@ real_time_clock_usecs(void)
|
||||
}
|
||||
|
||||
|
||||
status_t
|
||||
get_rtc_info(rtc_info *info)
|
||||
{
|
||||
if (info == NULL)
|
||||
return B_BAD_VALUE;
|
||||
info->time = real_time_clock();
|
||||
info->is_gmt = sIsGMT;
|
||||
info->tz_minuteswest = sTimezoneOffset;
|
||||
info->tz_dsttime = sDaylightSavingTime;
|
||||
|
||||
return B_OK;
|
||||
}
|
||||
|
||||
|
||||
// #pragma mark -
|
||||
// public userland API
|
||||
|
||||
@ -219,3 +233,4 @@ _user_get_tzfilename(char *filename, size_t length, bool *_isGMT)
|
||||
|
||||
return B_OK;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user