timerfd_read
ATF_CHECK_ERRNO(EAGAIN, timerfd_read(fd, &val) == -1);
RL(timerfd_read(fd, &val));
ATF_REQUIRE(timerfd_read(fd, &val) == 0);
ATF_REQUIRE(timerfd_read(fd, &val) == 0);
ATF_REQUIRE(timerfd_read(fd, &val) == 0);
ATF_REQUIRE_ERRNO(ECANCELED, timerfd_read(fd, &val) == -1);
ATF_REQUIRE_ERRNO(ECANCELED, timerfd_read(fd, &val) == -1);
ATF_REQUIRE(timerfd_read(fd, &val) == 0);
ATF_REQUIRE_ERRNO(EAGAIN, timerfd_read(fd, &val) == -1);
ATF_REQUIRE_ERRNO(EBADF, timerfd_read(ctx.fd, &val) == -1);