Iros
 
Loading...
Searching...
No Matches
inode.cpp File Reference

Namespaces

namespace  iris
 

Functions

auto iris::tag_invoke (di::Tag< inode_read >, Inode &self, mm::BackingObject &backing_object, u64 page_number) -> di::AnySenderOf< mm::PhysicalAddress >
 
auto iris::tag_invoke (di::Tag< inode_read_directory >, Inode &self, mm::BackingObject &backing_object, u64 &offset, UserspaceBuffer< byte > buffer) -> di::AnySenderOf< usize >
 
auto iris::tag_invoke (di::Tag< inode_lookup >, Inode &self, di::Arc< TNode > parent, di::TransparentStringView name) -> di::AnySenderOf< di::Arc< TNode > >
 
auto iris::tag_invoke (di::Tag< inode_metadata >, Inode &self) -> di::AnySenderOf< Metadata >
 
auto iris::tag_invoke (di::Tag< inode_create_node >, Inode &self, di::Arc< TNode > parent, di::TransparentStringView name, MetadataType type) -> di::AnySenderOf< di::Arc< TNode > >
 
auto iris::tag_invoke (di::Tag< inode_truncate >, Inode &self, u64 size) -> di::AnySenderOf<>
 
auto iris::tag_invoke (di::Tag< inode_hack_raw_data >, Inode &self) -> di::AnySenderOf< di::Span< byte const > >
 
auto iris::tag_invoke (di::Tag< read_file >, InodeFile &self, UserspaceBuffer< byte > buffer) -> di::AnySenderOf< usize >
 
auto iris::tag_invoke (di::Tag< read_directory >, InodeFile &self, UserspaceBuffer< byte > buffer) -> di::AnySenderOf< usize >
 
auto iris::tag_invoke (di::Tag< write_file >, InodeFile &self, UserspaceBuffer< byte const > buffer) -> di::AnySenderOf< usize >
 
auto iris::tag_invoke (di::Tag< file_metadata >, InodeFile &self) -> di::AnySenderOf< Metadata >
 
auto iris::tag_invoke (di::Tag< seek_file >, InodeFile &self, i64 offset, int whence) -> di::AnySenderOf< u64 >
 
auto iris::tag_invoke (di::Tag< file_truncate >, InodeFile &self, u64 size) -> di::AnySenderOf< void >
 
auto iris::tag_invoke (di::Tag< file_hack_raw_data >, InodeFile &self) -> di::AnySenderOf< di::Span< byte const > >