pub fn splice<FdIn: AsFd, FdOut: AsFd>(
fd_in: FdIn,
off_in: Option<&mut u64>,
fd_out: FdOut,
off_out: Option<&mut u64>,
len: usize,
flags: SpliceFlags,
) -> Result<usize>
Expand description
splice(fd_in, off_in, fd_out, off_out, len, flags)
—Transfer data
between a file and a pipe.
This function transfers up to len
bytes of data from the file descriptor
fd_in
to the file descriptor fd_out
, where one of the file descriptors
must refer to a pipe.
off_*
must be None
if the corresponding fd refers to a pipe. Otherwise
its value points to the starting offset to the file, from which the data is
read/written. On success, the number of bytes read/written is added to the
offset.
Passing None
causes the read/write to start from the file offset, and the
file offset is adjusted appropriately.