Provided by: liburing-dev_2.3-3_amd64 bug

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 io_uring_wait_cqes(3) 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 io_uring_wait_cqes(3).
       For newer kernels with that feature flag set, there is no implied submit when waiting  for
       a request.

RETURN VALUE

       On  success io_uring_wait_cqes(3) 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)