Method lrs::pipe::Pipe::scatter_read

Reads from the pipe into multiple buffers.

Syntax

impl Pipe {
    fn scatter_read(&self, bufs: &mut [&mut [u8]]) -> Result<usize, Errno>
}

Arguments

NameDescription
bufs

The buffers that will be filled by the operation.

Return value

Returns the number of bytes read.

Remarks

This operation is atomic in the sense that the read operations will not be interleaved with other operations on the same file description.

If the length of the buffer is 0, the meaning of a 0 return value is unspecified. Otherwise a return value of 0 signals End-Of-File.

If lrs was compiled with the retry option, this call will automatically retry the operation if the call was interrupted by a signal.

See also