Iros
 
Loading...
Searching...
No Matches
iris::initrd::FSNode Struct Reference

Public Member Functions

void compute_sizes ()
 
auto compute_block_offsets (usize starting_offset=1) -> usize
 
auto write_to_disk (dius::SyncFile &output) -> di::Result< void >
 

Public Attributes

usize size { 0 }
 
usize directory_entry_offset { 0 }
 
u32 block_offset { 0 }
 
Type type { Type::Regular }
 
di::Path path
 
di::Vector< FSNodechildren
 

Member Function Documentation

◆ compute_block_offsets()

auto iris::initrd::FSNode::compute_block_offsets ( usize starting_offset = 1) -> usize
inline

◆ compute_sizes()

void iris::initrd::FSNode::compute_sizes ( )
inline

◆ write_to_disk()

auto iris::initrd::FSNode::write_to_disk ( dius::SyncFile & output) -> di::Result<void>
inline

Member Data Documentation

◆ block_offset

u32 iris::initrd::FSNode::block_offset { 0 }

◆ children

di::Vector<FSNode> iris::initrd::FSNode::children

◆ directory_entry_offset

usize iris::initrd::FSNode::directory_entry_offset { 0 }

◆ path

di::Path iris::initrd::FSNode::path

◆ size

usize iris::initrd::FSNode::size { 0 }

◆ type

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

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