22typedef struct xtc_io xtc_io_t;
28#define XTC_IO_READABLE 0x01u
29#define XTC_IO_WRITABLE 0x02u
30#define XTC_IO_HUP 0x04u
31#define XTC_IO_ERR 0x08u
32#define XTC_IO_WAKEUP 0x10u
34#define XTC_IO_AIO 0x20u
37typedef struct xtc_io_event {
56 XTC_AIO_FDATASYNC = 3,
60typedef struct xtc_aio {
90int xtc_io_init(xtc_io_t **out);
91int xtc_io_fini(xtc_io_t *io);
92const char *xtc_io_backend_name(
void);
95int xtc_io_reg_fd(xtc_io_t *io,
int fd, uint32_t interest,
void *tag);
96int xtc_io_mod_fd(xtc_io_t *io,
int fd, uint32_t interest,
void *tag);
97int xtc_io_del_fd(xtc_io_t *io,
int fd);
111 int64_t timeout_ns,
int *n_out);
117int xtc_io_aio_submit(xtc_io_t *io,
xtc_aio_t *a);
125int xtc_io_wakeup(xtc_io_t *io);