SPDX-License-Identifier: LGPL-2.0-or-later
#include <liburing.h>"int io_uring_peek_cqe(struct io_uring *" ring "," " struct io_uring_cqe **" cqe_ptr ");"
"int io_uring_peek_batch_cqe(struct io_uring *" ring "," " struct io_uring_cqe **" cqe_ptrs "," " unsigned count ");"
The io_uring_peek_cqe (3) function returns an IO completion from the queue belonging to the ring param, if one is readily available. On successful return, cqe_ptr param is filled with a valid CQE entry. This function does not enter the kernel to wait for an event, an event is only returned if it's already available in the CQ ring. The io_uring_peek_batch_cqe (3) function returns up to count request completions in cqe_ptrs belonging to the ring param, if they are readily available. It will not enter the kernel, unless the CQ ring is in an overflow condition. Upon successful return, cqe_ptrs are filled with the number of events indicated by the return value.