io_uring_wait_cqe - wait for one io_uring completion event
#include <liburing.h>
int io_uring_wait_cqe(struct io_uring *ring,
struct io_uring_cqe **cqe_ptr);
The function waits for an IO completion from the
queue belonging to the
ring param, waiting for it if necessary. If an
event is already available in the ring when invoked, no waiting will occur.
The
cqe_ptr param is filled in on success.
After the caller has submitted a request with
io_uring_submit(3), the
application can retrieve the completion with .
On success returns 0 and the cqe_ptr param is filled
in. On failure it returns
-errno. The return value indicates the result
of waiting for a CQE, and it has no relation to the CQE result itself.
io_uring_submit(3),
io_uring_wait_cqes(3)