Avoid giving a spurious warning when timerfd support is unavailable

We forgot to do the obligatory "Check if there is no syscall there"
dance when calling timerfd_create().

(Commit message by Nick)
This commit is contained in:
Dave Hart 2012-06-18 10:31:38 -04:00 committed by Nick Mathewson
parent e7bf4c84af
commit 1aaf9f013b

View File

@ -190,7 +190,14 @@ epoll_init(struct event_base *base)
epollop->timerfd = -1;
}
} else {
event_warn("timerfd_create");
if (errno != EINVAL && errno != ENOSYS) {
/* These errors probably mean that we were
* compiled with timerfd/TFD_* support, but
* we're running on a kernel that lacks those.
*/
event_warn("timerfd_create");
}
epollop->timerfd = -1;
}
} else {
epollop->timerfd = -1;