#pragma once #include "loop.h" #define NNWT_POLL_READ EV_READ #define NNWT_POLL_WRITE EV_WRITE struct nn_poll { ev_io event; struct nn_event_loop *loop; void (*callback)(void *, s32 revents); void *userdata; }; void nn_poll_init(struct nn_poll *poll, void (*callback)(void *, s32), void *userdata); void nn_poll_start(struct nn_poll *poll, struct nn_event_loop *loop); void nn_poll_set(struct nn_poll *poll, s32 fd, s32 events); void nn_poll_stop(struct nn_poll *poll);