ark::sync namespace

contains apis that blocks until completion

Contents

Functions

template<class MutableBufferSequence, class CompletionCondition>
auto read(nonseekable_fd& f, const MutableBufferSequence& b, CompletionCondition cond) -> result<size_t>
read from fd to buffer until eof or completion condition is met.
template<class MutableBufferSequence>
auto read(nonseekable_fd& f, const MutableBufferSequence& b) -> result<size_t>
read from fd to buffer until eof or completion condition is met.
template<class ConstBufferSequence, class CompletionCondition>
auto write(nonseekable_fd& f, const ConstBufferSequence& b, CompletionCondition cond = transfer_all()) -> result<size_t>
write to fd from buffer until completion condition is met.
template<class ConstBufferSequence>
auto write(nonseekable_fd& f, const ConstBufferSequence& b) -> result<size_t>
write to fd from buffer until completion condition is met.
template<class MutableBufferSequence, class CompletionCondition>
auto read(seekable_fd& f, const MutableBufferSequence& b, CompletionCondition cond) -> result<size_t>
read from fd to buffer until eof or completion condition is met.
template<class MutableBufferSequence>
auto read(seekable_fd& f, const MutableBufferSequence& b) -> result<size_t>
read from fd to buffer until eof or completion condition is met.
template<class ConstBufferSequence, class CompletionCondition>
auto write(seekable_fd& f, const ConstBufferSequence& b, CompletionCondition cond) -> result<size_t>
write to fd from buffer until completion condition is met.
template<class ConstBufferSequence>
auto write(seekable_fd& f, const ConstBufferSequence& b) -> result<size_t>
write to fd from buffer until completion condition is met.

Function documentation

template<class MutableBufferSequence, class CompletionCondition>
result<size_t> ark::sync::read(nonseekable_fd& f, const MutableBufferSequence& b, CompletionCondition cond)

read from fd to buffer until eof or completion condition is met.

blocks until complete or error.

template<class MutableBufferSequence>
result<size_t> ark::sync::read(nonseekable_fd& f, const MutableBufferSequence& b)

read from fd to buffer until eof or completion condition is met.

blocks until complete or error, same as read(f, b, transfer_all()).

template<class ConstBufferSequence, class CompletionCondition>
result<size_t> ark::sync::write(nonseekable_fd& f, const ConstBufferSequence& b, CompletionCondition cond = transfer_all())

write to fd from buffer until completion condition is met.

blocks until complete or error.

template<class ConstBufferSequence>
result<size_t> ark::sync::write(nonseekable_fd& f, const ConstBufferSequence& b)

write to fd from buffer until completion condition is met.

blocks until complete or error, same as write(f, b, transfer_all()).

template<class MutableBufferSequence, class CompletionCondition>
result<size_t> ark::sync::read(seekable_fd& f, const MutableBufferSequence& b, CompletionCondition cond)

read from fd to buffer until eof or completion condition is met.

blocks until complete or error.

template<class MutableBufferSequence>
result<size_t> ark::sync::read(seekable_fd& f, const MutableBufferSequence& b)

read from fd to buffer until eof or completion condition is met.

blocks until complete or error, same as read(f, b, transfer_all()).

template<class ConstBufferSequence, class CompletionCondition>
result<size_t> ark::sync::write(seekable_fd& f, const ConstBufferSequence& b, CompletionCondition cond)

write to fd from buffer until completion condition is met.

blocks until complete or error.

template<class ConstBufferSequence>
result<size_t> ark::sync::write(seekable_fd& f, const ConstBufferSequence& b)

write to fd from buffer until completion condition is met.

blocks until complete or error, same as write(f, b, transfer_all()).