Sha256: 928cba966b30081274cfff5883c1ec8c808b961f423db791c64d48c56cb6b5d8

Contents?: true

Size: 1.45 KB

Versions: 13

Compression:

Stored size: 1.45 KB

Contents

.\" Copyright (C) 2021 Stefan Roesch <shr@fb.com>
.\"
.\" SPDX-License-Identifier: LGPL-2.0-or-later
.\"
.TH io_uring_wait_cqes 3 "November 15, 2021" "liburing-2.1" "liburing Manual"
.SH NAME
io_uring_wait_cqes \- wait for one or more io_uring completion events
.SH SYNOPSIS
.nf
.B #include <liburing.h>
.PP
.BI "int io_uring_wait_cqes(struct io_uring *" ring ","
.BI "                       struct io_uring_cqe **" cqe_ptr ","
.BI "                       unsigned " wait_nr ","
.BI "                       struct __kernel_timespec *" ts ","
.BI "                       sigset_t *" sigmask ");
.fi
.SH DESCRIPTION
.PP
The
.BR io_uring_wait_cqes (3)
function returns
.I wait_nr
IO completions from the queue belonging to the
.I ring
param, waiting for them if necessary or until the timeout
.I ts
expires. The
.I sigmask
specifies the set of signals to block. The prevailing signal mask is restored
before returning.

The
.I cqe_ptr
param is filled in on success.

If
.I ts
is specified and an older kernel without
.B IORING_FEAT_EXT_ARG
is used, the application does not need to call
.BR io_uring_submit (3)
before calling
.BR io_uring_wait_cqes (3).
For newer kernels with that feature flag set, there is no implied submit
when waiting for a request.

.SH RETURN VALUE
On success
.BR io_uring_wait_cqes (3)
returns 0 and the cqe_ptr param is filled in. On failure it returns
.BR -errno .
.SH SEE ALSO
.BR io_uring_submit (3),
.BR io_uring_wait_cqe_timeout (3),
.BR io_uring_wait_cqe (3)

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
polyphony-1.0.1 vendor/liburing/man/io_uring_wait_cqes.3
polyphony-1.0 vendor/liburing/man/io_uring_wait_cqes.3
polyphony-0.99.6 vendor/liburing/man/io_uring_wait_cqes.3
polyphony-0.99.5 vendor/liburing/man/io_uring_wait_cqes.3
polyphony-0.99.4 vendor/liburing/man/io_uring_wait_cqes.3
polyphony-0.99.3 vendor/liburing/man/io_uring_wait_cqes.3
polyphony-0.99.2 vendor/liburing/man/io_uring_wait_cqes.3
polyphony-0.99.1 vendor/liburing/man/io_uring_wait_cqes.3
polyphony-0.99 vendor/liburing/man/io_uring_wait_cqes.3
polyphony-0.98 vendor/liburing/man/io_uring_wait_cqes.3
polyphony-0.97 vendor/liburing/man/io_uring_wait_cqes.3
polyphony-0.96 vendor/liburing/man/io_uring_wait_cqes.3
polyphony-0.95 vendor/liburing/man/io_uring_wait_cqes.3