added a read only cloned area for real time data. untested yet.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@9880 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Jérôme Duval
2004-11-09 12:44:53 +00:00
parent 9761ae2759
commit b138834ceb
+8 -2
View File
@@ -79,14 +79,20 @@ rtc_debug(int argc, char **argv)
status_t
rtc_init(kernel_args *ka)
{
void *clonedRealTimeData;
area_id area = create_area("real time data", (void **)&sRealTimeData, B_ANY_KERNEL_ADDRESS,
PAGE_ALIGN(sizeof(struct real_time_data)), B_FULL_LOCK,
B_KERNEL_READ_AREA | B_KERNEL_WRITE_AREA);
if (area < B_OK) {
panic("rtc_init: error creating rtc region\n");
panic("rtc_init: error creating real time data area\n");
return area;
}
// ToDo: clone this area for userland read-only access
if (clone_area("real time data userland", &clonedRealTimeData, B_CLONE_ADDRESS,
B_READ_AREA, area) < B_OK) {
dprintf("rtc_init: error creating real time data userland area\n");
// we don't panic because it's not kernel critical
}
rtc_hw_to_system();