1#ifndef __CWIST_SYS_IO_REACTOR_H__
2#define __CWIST_SYS_IO_REACTOR_H__
19#define CWIST_REACTOR_PAYLOAD_SIZE 64
32 const void *payload,
size_t payload_size);
struct cwist_reactor cwist_reactor_t
bool cwist_reactor_timer_arm(cwist_reactor_t *reactor, cwist_reactor_timer_t *timer, uint64_t delay_us)
bool cwist_reactor_add(cwist_reactor_t *reactor, int fd, cwist_reactor_cb_t cb, const void *payload, size_t payload_size)
void cwist_reactor_timer_init(cwist_reactor_timer_t *timer, void(*cb)(void *ctx), void *ctx)
bool cwist_reactor_del(cwist_reactor_t *reactor, int fd)
struct cwist_reactor_post cwist_reactor_post_t
void(* cwist_reactor_cb_t)(int fd, void *ctx)
struct cwist_reactor_timer cwist_reactor_timer_t
void cwist_reactor_destroy(cwist_reactor_t *reactor)
void cwist_reactor_stop(cwist_reactor_t *reactor)
cwist_reactor_t * cwist_reactor_create(void)
void cwist_reactor_run(cwist_reactor_t *reactor)
bool cwist_reactor_mod(cwist_reactor_t *reactor, int fd, cwist_reactor_cb_t cb, const void *payload, size_t payload_size)
bool cwist_reactor_timer_armed(const cwist_reactor_timer_t *timer)
void cwist_reactor_timer_cancel(cwist_reactor_t *reactor, cwist_reactor_timer_t *timer)
bool cwist_reactor_add_out(cwist_reactor_t *reactor, int fd, cwist_reactor_cb_t cb, const void *payload, size_t payload_size)
struct cwist_reactor_post * next