io_uring_prep_tee - prepare a tee request
Contents
Description
The io_uring_prep_tee(3) function prepares a tee request. The submission queue entry sqe is setup to use
as input the file descriptor fd_in and as output the file descriptor fd_out duplicating nbytes bytes
worth of data. splice_flags are modifier flags for the operation. See tee(2) for the generic splice
flags.
If the fd_out descriptor, IOSQE_FIXED_FILE can be set in the SQE to indicate that. For the input file,
the io_uring specific SPLICE_F_FD_IN_FIXED can be set and fd_in given as a registered file descriptor
offset.
This function prepares an async tee(2) request. See that man page for details.
Errors
The CQE res field will contain the result of the operation. See the related man page for details on
possible values. Note that where synchronous system calls will return -1 on failure and set errno to the
actual error value, io_uring never uses errno. Instead it returns the negated errno directly in the CQE
res field.
Name
io_uring_prep_tee - prepare a tee request
Return Value
None
See Also
io_uring_get_sqe(3), io_uring_submit(3), io_uring_register(2), splice(2), tee(2) liburing-2.2 March 13, 2022 io_uring_prep_tee(3)
Synopsis
#include<fcntl.h>#include<liburing.h>voidio_uring_prep_tee(structio_uring_sqe*sqe,intfd_in,intfd_out,unsignedintnbytes,unsignedintsplice_flags);