NAME

io_uring_wait_cqes - wait for one or more io_uring completion events

SYNOPSIS

#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);

DESCRIPTION

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.
 

RETURN VALUE

On success returns 0 and the cqe_ptr param is filled in. On failure it returns -errno.

SEE ALSO

io_uring_submit(3), io_uring_wait_cqe_timeout(3), io_uring_wait_cqe(3)

Recommended readings

Pages related to io_uring_wait_cqes you should read also:

Questions & Answers

Helpful answers and articles about io_uring_wait_cqes you may found on these sites:
Stack Overflow Server Fault Super User Unix & Linux Ask Ubuntu Network Engineering DevOps Raspberry Pi Webmasters Google Search