|
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 > |