Sha256: 0ebec8b6c2bda5f56ce7d8b89c253a5c3d7a628c7cea9fcaf6852da1cb4d6bd7

Contents?: true

Size: 1.45 KB

Versions: 8

Compression:

Stored size: 1.45 KB

Contents

.\" Copyright (C) 2022 Jens Axboe <axboe@kernel.dk>
.\"
.\" SPDX-License-Identifier: LGPL-2.0-or-later
.\"
.TH io_uring_prep_write 3 "February 13, 2022" "liburing-2.1" "liburing Manual"
.SH NAME
io_uring_prep_write_fixed   - prepare I/O write request with registered buffer

.SH SYNOPSIS
.nf
.BR "#include <liburing.h>"
.PP
.BI "void io_uring_prep_write_fixed(struct io_uring_sqe *sqe,"
.BI "                        int fd,"
.BI "                        const void *buf,"
.BI "                        unsigned nbytes,"
.BI "                        __u64 offset,"
.BI "                        int buf_index)"

.SH DESCRIPTION
.PP
The io_uring_prep_write_fixed() prepares an IO write request with a previously
registered IO buffer. The submission queue entry
.I sqe
is setup to use the file descriptor
.I fd
to start writing
.I nbytes
from the buffer
.I buf
at the specified
.I offset,
and with the buffer matching the registered index of
.I buf_index.

This work just like
.B io_uring_prep_write(3)
except it requires the user of buffers that have been registered with
.B io_uring_register_buffers(3). The
.I buf
and
.I nbytes
arguments must fall within a region specificed by
.I buf_index.
in the previously registered buffer. The buffer need not be aligned with
the start of the registered buffer.

After the read has been prepared it can be submitted with one of the submit
functions.

.SH RETURN VALUE
None
.SH SEE ALSO
.BR io_uring_prep_write (3), io_uring_register_buffers (3)

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
polyphony-0.94 vendor/liburing/man/io_uring_prep_write_fixed.3
polyphony-0.93 vendor/liburing/man/io_uring_prep_write_fixed.3
polyphony-0.92 vendor/liburing/man/io_uring_prep_write_fixed.3
polyphony-0.91 vendor/liburing/man/io_uring_prep_write_fixed.3
polyphony-0.90 vendor/liburing/man/io_uring_prep_write_fixed.3
polyphony-0.89 vendor/liburing/man/io_uring_prep_write_fixed.3
polyphony-0.87 vendor/liburing/man/io_uring_prep_write_fixed.3
polyphony-0.86 vendor/liburing/man/io_uring_prep_write_fixed.3