Iros
 
Loading...
Searching...
No Matches
iris::TmpfsInodeImpl Struct Reference

Public Attributes

Metadata metadata
 
di::Vector< di::Tuple< di::TransparentString, di::Arc< Inode > > > inodes
 

Friends

auto tag_invoke (di::Tag< inode_read >, TmpfsInodeImpl &, mm::BackingObject &backing_object, u64 page_number) -> di::AnySenderOf< mm::PhysicalAddress >
 
auto tag_invoke (di::Tag< inode_read_directory >, TmpfsInodeImpl &self, mm::BackingObject &, u64 &offset, UserspaceBuffer< byte > buffer) -> di::AnySenderOf< usize >
 
auto tag_invoke (di::Tag< inode_lookup >, TmpfsInodeImpl &self, di::Arc< TNode > parent, di::TransparentStringView name) -> di::AnySenderOf< di::Arc< TNode > >
 
auto tag_invoke (di::Tag< inode_metadata >, TmpfsInodeImpl &self) -> di::AnySenderOf< Metadata >
 
auto tag_invoke (di::Tag< inode_create_node >, TmpfsInodeImpl &self, di::Arc< TNode > const &parent, di::TransparentStringView name, MetadataType type) -> di::AnySenderOf< di::Arc< TNode > >
 
auto tag_invoke (di::Tag< inode_truncate >, TmpfsInodeImpl &self, u64 size) -> di::AnySenderOf<>
 
auto tag_invoke (di::Tag< inode_hack_raw_data >, TmpfsInodeImpl &) -> di::AnySenderOf< di::Span< byte const > >
 

Friends And Related Symbol Documentation

◆ tag_invoke [1/7]

auto tag_invoke ( di::Tag< inode_create_node > ,
TmpfsInodeImpl & self,
di::Arc< TNode > const & parent,
di::TransparentStringView name,
MetadataType type ) -> di::AnySenderOf<di::Arc<TNode>>
friend

◆ tag_invoke [2/7]

auto tag_invoke ( di::Tag< inode_hack_raw_data > ,
TmpfsInodeImpl &  ) -> di::AnySenderOf<di::Span<byte const>>
friend

◆ tag_invoke [3/7]

auto tag_invoke ( di::Tag< inode_lookup > ,
TmpfsInodeImpl & self,
di::Arc< TNode > parent,
di::TransparentStringView name ) -> di::AnySenderOf<di::Arc<TNode>>
friend

◆ tag_invoke [4/7]

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

◆ tag_invoke [5/7]

auto tag_invoke ( di::Tag< inode_read > ,
TmpfsInodeImpl & ,
mm::BackingObject & backing_object,
u64 page_number ) -> di::AnySenderOf<mm::PhysicalAddress>
friend

◆ tag_invoke [6/7]

auto tag_invoke ( di::Tag< inode_read_directory > ,
TmpfsInodeImpl & self,
mm::BackingObject & ,
u64 & offset,
UserspaceBuffer< byte > buffer ) -> di::AnySenderOf<usize>
friend

◆ tag_invoke [7/7]

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

Member Data Documentation

◆ inodes

di::Vector<di::Tuple<di::TransparentString, di::Arc<Inode> > > iris::TmpfsInodeImpl::inodes

◆ metadata

Metadata iris::TmpfsInodeImpl::metadata

The documentation for this struct was generated from the following file: