dius 0.1.0
|
#include <generic/dius/sync_file.h>
Public Types | |
enum class | Owned { Yes , No } |
using | RawModeToken = di::ScopeExit<di::Function<void()>> |
Public Member Functions | |
constexpr | SyncFile ()=default |
constexpr | SyncFile (Owned owned, int fd) |
constexpr | SyncFile (SyncFile &&other) |
constexpr | ~SyncFile () |
auto | operator= (SyncFile &&other) -> SyncFile & |
constexpr auto | valid () const -> bool |
constexpr | operator bool () const |
constexpr auto | file_descriptor () const -> int |
constexpr auto | leak_file_descriptor () -> int |
auto | close () -> di::Expected< void, di::GenericCode > |
auto | read_some (u64 offset, di::Span< di::Byte >) const -> di::Expected< size_t, di::GenericCode > |
auto | read_some (di::Span< di::Byte >) const -> di::Expected< size_t, di::GenericCode > |
auto | write_some (u64 offset, di::Span< di::Byte const >) const -> di::Expected< size_t, di::GenericCode > |
auto | write_some (di::Span< di::Byte const >) const -> di::Expected< size_t, di::GenericCode > |
auto | read_exactly (u64 offset, di::Span< di::Byte >) const -> di::Expected< void, di::GenericCode > |
auto | read_exactly (di::Span< di::Byte >) const -> di::Expected< void, di::GenericCode > |
auto | write_exactly (u64 offset, di::Span< di::Byte const >) const -> di::Expected< void, di::GenericCode > |
auto | write_exactly (di::Span< di::Byte const >) const -> di::Expected< void, di::GenericCode > |
auto | resize_file (u64 new_size) const -> di::Expected< void, di::GenericCode > |
auto | flush () const -> di::Expected< void, di::GenericCode > |
auto | interactive_device () const -> bool |
auto | set_tty_window_size (tty::WindowSize size) -> di::Expected< void, di::GenericCode > |
auto | get_tty_window_size () -> di::Expected< tty::WindowSize, di::GenericCode > |
auto | get_psuedo_terminal_path () -> di::Expected< di::Path, di::GenericCode > |
auto | enter_raw_mode () -> di::Expected< RawModeToken, di::GenericCode > |
auto | get_termios_restorer () -> di::Expected< di::Function< void()>, di::GenericCode > |
using dius::SyncFile::RawModeToken = di::ScopeExit<di::Function<void()>> |
|
strong |
|
constexprdefault |
|
inlineexplicitconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
auto dius::SyncFile::close | ( | ) | -> di::Expected< void, di::GenericCode > |
auto dius::SyncFile::enter_raw_mode | ( | ) | -> di::Expected< RawModeToken, di::GenericCode > |
|
inlineconstexpr |
|
inline |
auto dius::SyncFile::get_psuedo_terminal_path | ( | ) | -> di::Expected< di::Path, di::GenericCode > |
auto dius::SyncFile::get_termios_restorer | ( | ) | -> di::Expected< di::Function< void()>, di::GenericCode > |
auto dius::SyncFile::get_tty_window_size | ( | ) | -> di::Expected< tty::WindowSize, di::GenericCode > |
|
inline |
|
inlineconstexpr |
|
inlineexplicitconstexpr |
auto dius::SyncFile::read_exactly | ( | di::Span< di::Byte > | ) | const -> di::Expected< void, di::GenericCode > |
auto dius::SyncFile::read_exactly | ( | u64 | offset, |
di::Span< di::Byte > | ) const -> di::Expected< void, di::GenericCode > |
auto dius::SyncFile::read_some | ( | di::Span< di::Byte > | ) | const -> di::Expected< size_t, di::GenericCode > |
auto dius::SyncFile::read_some | ( | u64 | offset, |
di::Span< di::Byte > | ) const -> di::Expected< size_t, di::GenericCode > |
auto dius::SyncFile::resize_file | ( | u64 | new_size | ) | const -> di::Expected< void, di::GenericCode > |
auto dius::SyncFile::set_tty_window_size | ( | tty::WindowSize | size | ) | -> di::Expected< void, di::GenericCode > |
|
inlineconstexpr |
auto dius::SyncFile::write_exactly | ( | di::Span< di::Byte const > | ) | const -> di::Expected< void, di::GenericCode > |
auto dius::SyncFile::write_exactly | ( | u64 | offset, |
di::Span< di::Byte const > | ) const -> di::Expected< void, di::GenericCode > |
auto dius::SyncFile::write_some | ( | di::Span< di::Byte const > | ) | const -> di::Expected< size_t, di::GenericCode > |
auto dius::SyncFile::write_some | ( | u64 | offset, |
di::Span< di::Byte const > | ) const -> di::Expected< size_t, di::GenericCode > |