|
NeKernel dev
|
OpenHeFS filesystem support. More...
#include <CompilerKit/CompilerKit.h>#include <KernelKit/DriveMgr.h>#include <KernelKit/UserMgr.h>#include <NeKit/Config.h>#include <NeKit/Crc32.h>#include <NeKit/KString.h>#include <hint/CompilerHint.h>Go to the source code of this file.
Classes | |
| struct | Kernel::HEFS_BOOT_NODE |
| OpenHeFS Boot node. More... | |
| struct | Kernel::HEFS_JOURNAL_NODE |
| Journal Node structure. More... | |
| struct | Kernel::HEFS_INDEX_NODE |
| OpenHeFS index node. More... | |
| struct | Kernel::HEFS_INDEX_NODE_DIRECTORY |
| OpenHeFS directory node. More... | |
| class | Kernel::HeFileSystemParser |
| OpenHeFS filesystem parser class. More... | |
Namespaces | |
| namespace | Kernel |
| UPS inline definitions. | |
| namespace | Kernel::Detail |
| Implementation details namespace. | |
| namespace | Kernel::OpenHeFS |
Macros | |
| #define | kOpenHeFSVersion (0x0104) |
| #define | kOpenHeFSMagic "OpenHeFS" |
| #define | kOpenHeFSMagicLen (9U) |
| #define | kOpenHeFSBlockLen (512U) |
| #define | kOpenHeFSFileNameLen (256U) |
| #define | kOpenHeFSPartNameLen (128U) |
| #define | kOpenHeFSMinimumDiskSize (gib_cast(128)) |
| #define | kOpenHeFSDefaultVolumeName u8"OpenHeFS Volume" |
| #define | kOpenHeFSINDStartOffset (sizeof(HEFS_BOOT_NODE)) |
| #define | kOpenHeFSINStartOffset (sizeof(HEFS_INDEX_NODE_DIRECTORY)) |
| #define | kOpenHeFSRootDirectory "/" |
| #define | kOpenHeFSRootDirectoryU8 u8"/" |
| #define | kOpenHeFSSeparator '/' |
| #define | kOpenHeFSUpDir ".." |
| #define | kOpenHeFSRootDirectoryLen (2U) |
| #define | kOpenHeFSSearchAllStr u8"*" |
Typedefs | |
| typedef UInt64 | Kernel::ATime |
| Access time type. | |
Functions | |
| UInt32 | Kernel::Detail::hefs_year_get (ATime raw_atime) |
| OpenHeFS get year from ATime. | |
| UInt32 | Kernel::Detail::hefs_month_get (ATime raw_atime) |
| OpenHeFS get month from ATime. | |
| UInt32 | Kernel::Detail::hefs_day_get (ATime raw_atime) |
| OpenHeFS get day from ATime. | |
| UInt32 | Kernel::Detail::hefs_hour_get (ATime raw_atime) |
| OpenHeFS get hour from ATime. | |
| UInt32 | Kernel::Detail::hefs_minute_get (ATime raw_atime) |
| OpenHeFS get minute from ATime. | |
| const Char * | Kernel::Detail::hefs_status_to_string (UInt16 status) |
| const Char * | Kernel::Detail::hefs_drive_kind_to_string (UInt8 kind) |
| const Char * | Kernel::Detail::hefs_encoding_to_string (UInt8 encoding) |
| const Char * | Kernel::Detail::hefs_file_kind_to_string (UInt16 kind) |
| const Char * | Kernel::Detail::hefs_file_flags_to_string (UInt32 flags) |
| Boolean | Kernel::OpenHeFS::fs_init_openhefs (Void) |
| Initialize OpenHeFS inside the main disk. | |
OpenHeFS filesystem support.
| #define kOpenHeFSBlockLen (512U) |
| #define kOpenHeFSDefaultVolumeName u8"OpenHeFS Volume" |
| #define kOpenHeFSFileNameLen (256U) |
| #define kOpenHeFSINDStartOffset (sizeof(HEFS_BOOT_NODE)) |
| #define kOpenHeFSINStartOffset (sizeof(HEFS_INDEX_NODE_DIRECTORY)) |
| #define kOpenHeFSMagic "OpenHeFS" |
| #define kOpenHeFSMagicLen (9U) |
| #define kOpenHeFSMinimumDiskSize (gib_cast(128)) |
| #define kOpenHeFSPartNameLen (128U) |
| #define kOpenHeFSRootDirectory "/" |
| #define kOpenHeFSRootDirectoryLen (2U) |
| #define kOpenHeFSRootDirectoryU8 u8"/" |
| #define kOpenHeFSSearchAllStr u8"*" |
| #define kOpenHeFSSeparator '/' |
| #define kOpenHeFSUpDir ".." |
| #define kOpenHeFSVersion (0x0104) |
| anonymous enum : UInt8 |
| anonymous enum : UInt16 |
| anonymous enum : UInt8 |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |