NeKernel dev
Loading...
Searching...
No Matches
Kernel::HeFileSystemParser Class Referencefinal

HeFS filesystem parser class. More...

#include <HeFS.h>

Public Member Functions

 HeFileSystemParser ()=default
 ~HeFileSystemParser ()=default
 HeFileSystemParser (const HeFileSystemParser &)=delete
HeFileSystemParseroperator= (const HeFileSystemParser &)=delete
 HeFileSystemParser (HeFileSystemParser &&)=delete
HeFileSystemParseroperator= (HeFileSystemParser &&)=delete
_Output Bool Format (_Input _Output DriveTrait *drive, _Input const Int32 flags, const Utf8Char *part_name)
 Make a EPM+HeFS drive out of the disk.
_Output Bool CreateINodeDirectory (_Input DriveTrait *drive, _Input const Int32 flags, const Utf8Char *dir)
_Output Bool RemoveINodeDirectory (_Input DriveTrait *drive, _Input const Int32 flags, const Utf8Char *dir)
_Output Bool CreateINode (_Input DriveTrait *drive, _Input const Int32 flags, const Utf8Char *dir, const Utf8Char *name, const UInt8 kind)
_Output Bool DeleteINode (_Input DriveTrait *drive, _Input const Int32 flags, const Utf8Char *dir, const Utf8Char *name, const UInt8 kind)
_Output Bool INodeManip (_Input DriveTrait *drive, VoidPtr block, SizeT block_sz, const Utf8Char *dir, const Utf8Char *name, const UInt8 kind, const BOOL input)

Private Member Functions

_Output Bool INodeCtlManip (_Input DriveTrait *drive, _Input const Int32 flags, const Utf8Char *dir, const Utf8Char *name, const BOOL delete_or_create, const UInt8 kind)
_Output Bool INodeDirectoryCtlManip (_Input DriveTrait *drive, _Input const Int32 flags, const Utf8Char *dir, const BOOL delete_or_create)

Detailed Description

HeFS filesystem parser class.

This class is used to parse the HeFS filesystem.

Constructor & Destructor Documentation

◆ HeFileSystemParser() [1/3]

Kernel::HeFileSystemParser::HeFileSystemParser ( )
default

◆ ~HeFileSystemParser()

Kernel::HeFileSystemParser::~HeFileSystemParser ( )
default

◆ HeFileSystemParser() [2/3]

Kernel::HeFileSystemParser::HeFileSystemParser ( const HeFileSystemParser & )
delete

◆ HeFileSystemParser() [3/3]

Kernel::HeFileSystemParser::HeFileSystemParser ( HeFileSystemParser && )
delete

Member Function Documentation

◆ CreateINode()

_Output Bool Kernel::HeFileSystemParser::CreateINode ( _Input DriveTrait * drive,
_Input const Int32 flags,
const Utf8Char * dir,
const Utf8Char * name,
const UInt8 kind )

◆ CreateINodeDirectory()

_Output Bool Kernel::HeFileSystemParser::CreateINodeDirectory ( _Input DriveTrait * drive,
_Input const Int32 flags,
const Utf8Char * dir )

◆ DeleteINode()

_Output Bool Kernel::HeFileSystemParser::DeleteINode ( _Input DriveTrait * drive,
_Input const Int32 flags,
const Utf8Char * dir,
const Utf8Char * name,
const UInt8 kind )

◆ Format()

_Output Bool Kernel::HeFileSystemParser::Format ( _Input _Output DriveTrait * drive,
_Input const Int32 flags,
const Utf8Char * part_name )

Make a EPM+HeFS drive out of the disk.

Parameters
driveThe drive to write on.
Returns
If it was sucessful, see err_local_get().

◆ INodeCtlManip()

_Output Bool Kernel::HeFileSystemParser::INodeCtlManip ( _Input DriveTrait * drive,
_Input const Int32 flags,
const Utf8Char * dir,
const Utf8Char * name,
const BOOL delete_or_create,
const UInt8 kind )
private

◆ INodeDirectoryCtlManip()

_Output Bool Kernel::HeFileSystemParser::INodeDirectoryCtlManip ( _Input DriveTrait * drive,
_Input const Int32 flags,
const Utf8Char * dir,
const BOOL delete_or_create )
private

◆ INodeManip()

_Output Bool Kernel::HeFileSystemParser::INodeManip ( _Input DriveTrait * drive,
VoidPtr block,
SizeT block_sz,
const Utf8Char * dir,
const Utf8Char * name,
const UInt8 kind,
const BOOL input )

◆ operator=() [1/2]

HeFileSystemParser & Kernel::HeFileSystemParser::operator= ( const HeFileSystemParser & )
delete

◆ operator=() [2/2]

HeFileSystemParser & Kernel::HeFileSystemParser::operator= ( HeFileSystemParser && )
delete

◆ RemoveINodeDirectory()

_Output Bool Kernel::HeFileSystemParser::RemoveINodeDirectory ( _Input DriveTrait * drive,
_Input const Int32 flags,
const Utf8Char * dir )

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