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

Public Attributes

di::Span< byte const > data
 
initrd::Type type { initrd::Type::Regular }
 
di::TreeMap< di::TransparentString, di::Arc< Inode > > inodes
 

Friends

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

Friends And Related Symbol Documentation

◆ tag_invoke [1/7]

◆ tag_invoke [2/7]

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

◆ tag_invoke [3/7]

auto tag_invoke ( di::Tag< inode_lookup > ,
InitrdInodeImpl & 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 > ,
InitrdInodeImpl & self ) -> di::AnySenderOf<Metadata>
friend

◆ tag_invoke [5/7]

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

◆ tag_invoke [6/7]

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

◆ tag_invoke [7/7]

auto tag_invoke ( di::Tag< inode_truncate > ,
InitrdInodeImpl & ,
u64  ) -> di::AnySenderOf<void>
friend

Member Data Documentation

◆ data

di::Span<byte const> iris::InitrdInodeImpl::data

◆ inodes

di::TreeMap<di::TransparentString, di::Arc<Inode> > iris::InitrdInodeImpl::inodes

◆ type

initrd::Type iris::InitrdInodeImpl::type { initrd::Type::Regular }

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