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

Go to the source code of this file.

Namespaces

namespace  mkfs
namespace  mkfs::hefs

Macros

#define kOpenHeFSVersion   (0x0101)
#define kOpenHeFSMagic   "OpenHeFS"
#define kOpenHeFSMagicLen   (9U)
#define kOpenHeFSFileNameLen   (256U)
#define kOpenHeFSPartNameLen   (128U)
#define kOpenHeFSDefaultVolumeName   u8"OpenHeFS Volume"

Typedefs

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

Enumerations

enum  {
  mkfs::hefs::kOpenHeFSHardDrive = 0xC0 , mkfs::hefs::kOpenHeFSSolidStateDrive = 0xC1 , mkfs::hefs::kOpenHeFSOpticalDrive = 0x0C , mkfs::hefs::kOpenHeFSMassStorageDevice = 0xCC ,
  mkfs::hefs::kOpenHeFSScsiDrive = 0xC4 , mkfs::hefs::kOpenHeFSFlashDrive = 0xC6 , mkfs::hefs::kOpenHeFSUnknown = 0xFF , mkfs::hefs::kOpenHeFSDriveCount = 8
}
enum  {
  mkfs::hefs::kOpenHeFSStatusUnlocked = 0x18 , mkfs::hefs::kOpenHeFSStatusLocked , mkfs::hefs::kOpenHeFSStatusError , mkfs::hefs::kOpenHeFSStatusInvalid ,
  mkfs::hefs::kOpenHeFSStatusCount
}
enum  {
  mkfs::hefs::kOpenHeFSEncodingFlagsUTF8 = 0x50 , mkfs::hefs::kOpenHeFSEncodingFlagsUTF16 , mkfs::hefs::kOpenHeFSEncodingFlagsUTF32 , mkfs::hefs::kOpenHeFSEncodingFlagsUTF16BE ,
  mkfs::hefs::kOpenHeFSEncodingFlagsUTF16LE , mkfs::hefs::kOpenHeFSEncodingFlagsUTF32BE , mkfs::hefs::kOpenHeFSEncodingFlagsUTF32LE , mkfs::hefs::kOpenHeFSEncodingFlagsUTF8BE ,
  mkfs::hefs::kOpenHeFSEncodingFlagsUTF8LE , mkfs::hefs::kOpenHeFSEncodingFlagsBinary , mkfs::hefs::kOpenHeFSEncodingFlagsCount = 11 , mkfs::hefs::kOpenHeFSFlagsNone = 0 ,
  mkfs::hefs::kOpenHeFSFlagsReadOnly = 0x100 , mkfs::hefs::kOpenHeFSFlagsHidden , mkfs::hefs::kOpenHeFSFlagsSystem , mkfs::hefs::kOpenHeFSFlagsArchive ,
  mkfs::hefs::kOpenHeFSFlagsDevice , mkfs::hefs::kOpenHeFSFlagsCount = 7
}
enum  { mkfs::hefs::kOpenHeFSInvalidColor = 0 , mkfs::hefs::kOpenHeFSRed = 100 , mkfs::hefs::kOpenHeFSBlack , mkfs::hefs::kOpenHeFSColorCount }

Functions

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

Variables

constexpr uint16_t mkfs::hefs::kOpenHeFSFileKindRegular = 0x00
constexpr uint16_t mkfs::hefs::kOpenHeFSFileKindDirectory = 0x01
constexpr uint16_t mkfs::hefs::kOpenHeFSFileKindBlock = 0x02
constexpr uint16_t mkfs::hefs::kOpenHeFSFileKindCharacter = 0x03
constexpr uint16_t mkfs::hefs::kOpenHeFSFileKindFIFO = 0x04
constexpr uint16_t mkfs::hefs::kOpenHeFSFileKindSocket = 0x05
constexpr uint16_t mkfs::hefs::kOpenHeFSFileKindSymbolicLink = 0x06
constexpr uint16_t mkfs::hefs::kOpenHeFSFileKindUnknown = 0x07
constexpr uint16_t mkfs::hefs::kOpenHeFSFileKindCount = 0x08
constexpr ATime mkfs::hefs::kOpenHeFSTimeInvalid = 0x0000000000000000
constexpr ATime mkfs::hefs::kOpenHeFSTimeMax = 0xFFFFFFFFFFFFFFFF - 1

Macro Definition Documentation

◆ kOpenHeFSDefaultVolumeName

#define kOpenHeFSDefaultVolumeName   u8"OpenHeFS Volume"

◆ kOpenHeFSFileNameLen

#define kOpenHeFSFileNameLen   (256U)

◆ kOpenHeFSMagic

#define kOpenHeFSMagic   "OpenHeFS"

◆ kOpenHeFSMagicLen

#define kOpenHeFSMagicLen   (9U)

◆ kOpenHeFSPartNameLen

#define kOpenHeFSPartNameLen   (128U)

◆ kOpenHeFSVersion

#define kOpenHeFSVersion   (0x0101)