io_uring_prep_epoll_ctl(3) liburing Manual io_uring_prep_epoll_ctl(3)

io_uring_prep_epoll_ctl - prepare an epoll_ctl request

#include <liburing.h>
void io_uring_prep_epoll_ctl(struct io_uring_sqe *sqe,
                             int epfd,
                             int fd,
                             int op,
                             const struct epoll_event *ev);

The io_uring_prep_epoll_ctl(3) function prepares an epoll control request. The submission queue entry sqe is setup to use the epoll instance referred to by epfd, performing the operation op on the file descriptor fd. The ev argument points to an epoll_event structure as defined in epoll_ctl(2).

The op argument can be one of:

Add fd to the epoll instance.
Modify the settings for fd.
Remove fd from the epoll instance. ev is ignored for this operation.

This function prepares an async epoll_ctl(2) request. See that man page for details.

None

The CQE res field will contain the result of the operation, 0 on success. On error, a negative errno value is returned. See epoll_ctl(2) for possible error values.

io_uring_get_sqe(3), io_uring_submit(3), io_uring_prep_epoll_wait(3), epoll_ctl(2)

January 18, 2025 liburing-2.4