io_uring_wait_cqes - wait for one or more io_uring completion events
#include <liburing.h>
int io_uring_wait_cqes(struct io_uring *ring,
struct io_uring_cqe **cqe_ptr,
unsigned wait_nr,
struct __kernel_timespec *ts,
sigset_t *sigmask);
The function returns
wait_nr IO completions
from the queue belonging to the
ring param, waiting for them if
necessary or until the timeout
ts expires. The
sigmask specifies
the set of signals to block. The prevailing signal mask is restored before
returning.
The
cqe_ptr param is filled in on success.
If
ts is specified and an older kernel without
IORING_FEAT_EXT_ARG
is used, the application does not need to call
io_uring_submit(3)
before calling . For newer kernels with that
feature flag set, there is no implied submit when waiting for a request.
On success returns 0 and the cqe_ptr param is
filled in. On failure it returns
-errno.
io_uring_submit(3),
io_uring_wait_cqe_timeout(3),
io_uring_wait_cqe(3)