NeKernel dev
Loading...
Searching...
No Matches
hefs.h File Reference
#include <cstdint>
#include <cstring>

Go to the source code of this file.

Namespaces

namespace  mkfs
namespace  mkfs::hefs

Macros

#define kHeFSVersion   (0x0101)
#define kHeFSMagic   " HeFS"
#define kHeFSMagicLen   (8)
#define kHeFSFileNameLen   (256U)
#define kHeFSPartNameLen   (128U)
#define kHeFSDefaultVolumeName   u8"HeFS Volume"

Typedefs

using mkfs::hefs::ATime = std::uint64_t

Enumerations

enum  {
  mkfs::hefs::kHeFSHardDrive = 0xC0 , mkfs::hefs::kHeFSSolidStateDrive = 0xC1 , mkfs::hefs::kHeFSOpticalDrive = 0x0C , mkfs::hefs::kHeFSMassStorageDevice = 0xCC ,
  mkfs::hefs::kHeFSScsiDrive = 0xC4 , mkfs::hefs::kHeFSFlashDrive = 0xC6 , mkfs::hefs::kHeFSUnknown = 0xFF , mkfs::hefs::kHeFSDriveCount = 8
}
enum  {
  mkfs::hefs::kHeFSStatusUnlocked = 0x18 , mkfs::hefs::kHeFSStatusLocked , mkfs::hefs::kHeFSStatusError , mkfs::hefs::kHeFSStatusInvalid ,
  mkfs::hefs::kHeFSStatusCount
}
enum  {
  mkfs::hefs::kHeFSEncodingFlagsUTF8 = 0x50 , mkfs::hefs::kHeFSEncodingFlagsUTF16 , mkfs::hefs::kHeFSEncodingFlagsUTF32 , mkfs::hefs::kHeFSEncodingFlagsUTF16BE ,
  mkfs::hefs::kHeFSEncodingFlagsUTF16LE , mkfs::hefs::kHeFSEncodingFlagsUTF32BE , mkfs::hefs::kHeFSEncodingFlagsUTF32LE , mkfs::hefs::kHeFSEncodingFlagsUTF8BE ,
  mkfs::hefs::kHeFSEncodingFlagsUTF8LE , mkfs::hefs::kHeFSEncodingFlagsBinary , mkfs::hefs::kHeFSEncodingFlagsCount = 11 , mkfs::hefs::kHeFSFlagsNone = 0 ,
  mkfs::hefs::kHeFSFlagsReadOnly = 0x100 , mkfs::hefs::kHeFSFlagsHidden , mkfs::hefs::kHeFSFlagsSystem , mkfs::hefs::kHeFSFlagsArchive ,
  mkfs::hefs::kHeFSFlagsDevice , mkfs::hefs::kHeFSFlagsCount = 7
}
enum  { mkfs::hefs::kHeFSInvalidColor = 0 , mkfs::hefs::kHeFSRed = 100 , mkfs::hefs::kHeFSBlack , mkfs::hefs::kHeFSColorCount }

Functions

struct mkfs::hefs::__attribute__ ((packed)) BootNode

Variables

constexpr uint16_t mkfs::hefs::kHeFSFileKindRegular = 0x00
constexpr uint16_t mkfs::hefs::kHeFSFileKindDirectory = 0x01
constexpr uint16_t mkfs::hefs::kHeFSFileKindBlock = 0x02
constexpr uint16_t mkfs::hefs::kHeFSFileKindCharacter = 0x03
constexpr uint16_t mkfs::hefs::kHeFSFileKindFIFO = 0x04
constexpr uint16_t mkfs::hefs::kHeFSFileKindSocket = 0x05
constexpr uint16_t mkfs::hefs::kHeFSFileKindSymbolicLink = 0x06
constexpr uint16_t mkfs::hefs::kHeFSFileKindUnknown = 0x07
constexpr uint16_t mkfs::hefs::kHeFSFileKindCount = 0x08
constexpr ATime mkfs::hefs::kHeFSTimeInvalid = 0x0000000000000000
constexpr ATime mkfs::hefs::kHeFSTimeMax = 0xFFFFFFFFFFFFFFFF - 1

Macro Definition Documentation

◆ kHeFSDefaultVolumeName

#define kHeFSDefaultVolumeName   u8"HeFS Volume"

◆ kHeFSFileNameLen

#define kHeFSFileNameLen   (256U)

◆ kHeFSMagic

#define kHeFSMagic   " HeFS"

◆ kHeFSMagicLen

#define kHeFSMagicLen   (8)

◆ kHeFSPartNameLen

#define kHeFSPartNameLen   (128U)

◆ kHeFSVersion

#define kHeFSVersion   (0x0101)