Go to the source code of this file.
|
| int | kl_event_init (KlEventLoop *loop) |
| | Initialize the platform event loop (epoll/kqueue/io_uring).
|
| |
| int | kl_event_add (KlEventLoop *loop, int fd, KlEventMask mask, void *udata) |
| | Register a file descriptor for events.
|
| |
| int | kl_event_mod (KlEventLoop *loop, int fd, KlEventMask mask, void *udata) |
| | Modify the event mask for a registered fd.
|
| |
| int | kl_event_del (KlEventLoop *loop, int fd) |
| | Remove a file descriptor from the event loop.
|
| |
| int | kl_event_wait (KlEventLoop *loop, KlEvent *out, int max, int timeout_ms) |
| | Wait for events.
|
| |
| void | kl_event_close (KlEventLoop *loop) |
| | Close and clean up the event loop.
|
| |
◆ KlEventMask
| Enumerator |
|---|
| KL_EVENT_READ | FD is readable
|
| KL_EVENT_WRITE | FD is writable
|
◆ kl_event_init()
Initialize the platform event loop (epoll/kqueue/io_uring).
◆ kl_event_add()
Register a file descriptor for events.
◆ kl_event_mod()
Modify the event mask for a registered fd.
◆ kl_event_del()
Remove a file descriptor from the event loop.
◆ kl_event_wait()
Wait for events.
- Parameters
-
| loop | Event loop instance. |
| out | Array to receive ready events. |
| max | Maximum events to return. |
| timeout_ms | Timeout in milliseconds (-1 for infinite). |
- Returns
- Number of ready events, or -1 on error.
◆ kl_event_close()
Close and clean up the event loop.