Iros
 
Loading...
Searching...
No Matches
iris::InodeFile Class Reference

#include <iris/fs/inode.h>

Public Member Functions

 InodeFile (di::Arc< TNode > tnode)
 

Friends

auto tag_invoke (di::Tag< read_file >, InodeFile &self, UserspaceBuffer< byte > buffer) -> di::AnySenderOf< usize >
 
auto tag_invoke (di::Tag< read_directory >, InodeFile &self, UserspaceBuffer< byte > buffer) -> di::AnySenderOf< usize >
 
auto tag_invoke (di::Tag< write_file >, InodeFile &self, UserspaceBuffer< byte const > buffer) -> di::AnySenderOf< usize >
 
auto tag_invoke (di::Tag< file_metadata >, InodeFile &self) -> di::AnySenderOf< Metadata >
 
auto tag_invoke (di::Tag< seek_file >, InodeFile &self, i64 offset, int whence) -> di::AnySenderOf< u64 >
 
auto tag_invoke (di::Tag< file_truncate >, InodeFile &self, u64 size) -> di::AnySenderOf<>
 
auto tag_invoke (di::Tag< file_hack_raw_data >, InodeFile &self) -> di::AnySenderOf< di::Span< byte const > >
 

Constructor & Destructor Documentation

◆ InodeFile()

iris::InodeFile::InodeFile ( di::Arc< TNode > tnode)
explicit

Friends And Related Symbol Documentation

◆ tag_invoke [1/7]

auto tag_invoke ( di::Tag< file_hack_raw_data > ,
InodeFile & self ) -> di::AnySenderOf<di::Span<byte const>>
friend

◆ tag_invoke [2/7]

auto tag_invoke ( di::Tag< file_metadata > ,
InodeFile & self ) -> di::AnySenderOf<Metadata>
friend

◆ tag_invoke [3/7]

auto tag_invoke ( di::Tag< file_truncate > ,
InodeFile & self,
u64 size ) -> di::AnySenderOf<>
friend

◆ tag_invoke [4/7]

auto tag_invoke ( di::Tag< read_directory > ,
InodeFile & self,
UserspaceBuffer< byte > buffer ) -> di::AnySenderOf<usize>
friend

◆ tag_invoke [5/7]

auto tag_invoke ( di::Tag< read_file > ,
InodeFile & self,
UserspaceBuffer< byte > buffer ) -> di::AnySenderOf<usize>
friend

◆ tag_invoke [6/7]

auto tag_invoke ( di::Tag< seek_file > ,
InodeFile & self,
i64 offset,
int whence ) -> di::AnySenderOf<u64>
friend

◆ tag_invoke [7/7]

auto tag_invoke ( di::Tag< write_file > ,
InodeFile & self,
UserspaceBuffer< byte const > buffer ) -> di::AnySenderOf<usize>
friend

The documentation for this class was generated from the following files: