libc: warn on configuration errors in rtc wrapper

Fixes #1336.
This commit is contained in:
Christian Helmuth 2015-01-05 11:16:45 +01:00
parent bfa2ad7d47
commit 2cd902f09f
1 changed files with 9 additions and 2 deletions

View File

@ -31,9 +31,16 @@ time_t Libc::read_rtc()
{
time_t rtc = 0;
int fd = open(Libc::config_rtc(), O_RDONLY);
if (fd == -1)
if (!Genode::strcmp(Libc::config_rtc(), "")) {
PWRN("%s: rtc not configured, returning %lu", __func__, rtc);
return rtc;
}
int fd = open(Libc::config_rtc(), O_RDONLY);
if (fd == -1) {
PWRN("%s: %s not readable, returning %lu", __func__, Libc::config_rtc(), rtc);
return rtc;
}
char buf[32];
ssize_t n = read(fd, buf, sizeof(buf));