#ifndef __HEV_TASK_IO_REACTOR_H__
#define __HEV_TASK_IO_REACTOR_H__
typedef struct _HevTaskIOReactor HevTaskIOReactor;
typedef enum _HevTaskIOReactorEvents HevTaskIOReactorEvents;
typedef enum _HevTaskIOReactorOperation HevTaskIOReactorOperation;
struct _HevTaskIOReactor
{
int fd;
};
#if defined(__linux__)
#include "kern/io/hev-task-io-reactor-epoll.h"
#else
#include "kern/io/hev-task-io-reactor-kqueue.h"
#endif
HevTaskIOReactor *hev_task_io_reactor_new (void);
void hev_task_io_reactor_destroy (HevTaskIOReactor *self);
int hev_task_io_reactor_get_fd (HevTaskIOReactor *self);
int hev_task_io_reactor_setup (HevTaskIOReactor *self,
HevTaskIOReactorSetupEvent *events, int count);
#endif