I fixed another cnile API.
#include <nostd/epoll.hpp>
namespace local
{
using namespace nostd;
int
main()
{
int x = 0;
epoll::fd<int, 1> epoll{};
epoll.add(1, epoll::event::in, x);
epoll.modify(1, epoll::event::out, x);
for (;;)
{
auto const result = epoll.wait(-1);
if (!result) [[unlikely]]
{
if (result.errnum() == sys::err::intr) [[likely]]
{
continue; // nothingburger
}
else
{
return 1; // it's over
}
}
for (auto const& event : result)
{
if (event.flags & epoll::event::out) [[likely]]
{
return *event.data;
}
}
}
}
}
int
main()
{
return local::main();
}