12#define kOpenHeFSVersion (0x0101)
13#define kOpenHeFSMagic "OpenHeFS"
14#define kOpenHeFSMagicLen (9U)
16#define kOpenHeFSFileNameLen (256U)
17#define kOpenHeFSPartNameLen (128U)
19#define kOpenHeFSDefaultVolumeName u8"OpenHeFS Volume"
96 std::uint32_t version{};
97 std::uint64_t badSectors{};
98 std::uint64_t sectorCount{};
99 std::uint64_t sectorSize{};
100 std::uint32_t checksum{};
101 std::uint8_t diskKind{};
102 std::uint8_t encoding{};
103 std::uint64_t startIND{};
104 std::uint64_t endIND{};
105 std::uint64_t indCount{};
106 std::uint64_t diskSize{};
107 std::uint16_t diskStatus{};
108 std::uint16_t diskFlags{};
110 std::uint64_t startIN{};
111 std::uint64_t endIN{};
112 std::uint64_t startBlock{};
113 std::uint64_t endBlock{};
@ kOpenHeFSEncodingFlagsUTF8LE
Definition openhefs.h:54
@ kOpenHeFSEncodingFlagsCount
Definition openhefs.h:56
@ kOpenHeFSEncodingFlagsBinary
Definition openhefs.h:55
@ kOpenHeFSEncodingFlagsUTF32LE
Definition openhefs.h:52
@ kOpenHeFSFlagsSystem
Definition openhefs.h:60
@ kOpenHeFSFlagsDevice
Definition openhefs.h:62
@ kOpenHeFSFlagsReadOnly
Definition openhefs.h:58
@ kOpenHeFSFlagsNone
Definition openhefs.h:57
@ kOpenHeFSEncodingFlagsUTF16
Definition openhefs.h:47
@ kOpenHeFSFlagsHidden
Definition openhefs.h:59
@ kOpenHeFSEncodingFlagsUTF16BE
Definition openhefs.h:49
@ kOpenHeFSFlagsCount
Definition openhefs.h:63
@ kOpenHeFSFlagsArchive
Definition openhefs.h:61
@ kOpenHeFSEncodingFlagsUTF32BE
Definition openhefs.h:51
@ kOpenHeFSEncodingFlagsUTF8
Definition openhefs.h:46
@ kOpenHeFSEncodingFlagsUTF16LE
Definition openhefs.h:50
@ kOpenHeFSEncodingFlagsUTF32
Definition openhefs.h:48
@ kOpenHeFSEncodingFlagsUTF8BE
Definition openhefs.h:53
struct __attribute__((packed)) BootNode
Definition openhefs.h:93
constexpr uint16_t kOpenHeFSFileKindRegular
Definition openhefs.h:70
constexpr uint16_t kOpenHeFSFileKindBlock
Definition openhefs.h:72
constexpr uint16_t kOpenHeFSFileKindDirectory
Definition openhefs.h:71
constexpr uint16_t kOpenHeFSFileKindUnknown
Definition openhefs.h:77
@ kOpenHeFSRed
Definition openhefs.h:83
@ kOpenHeFSBlack
Definition openhefs.h:84
@ kOpenHeFSColorCount
Definition openhefs.h:85
@ kOpenHeFSInvalidColor
Definition openhefs.h:82
constexpr ATime kOpenHeFSTimeMax
Definition openhefs.h:90
constexpr uint16_t kOpenHeFSFileKindSocket
Definition openhefs.h:75
constexpr uint16_t kOpenHeFSFileKindCharacter
Definition openhefs.h:73
constexpr uint16_t kOpenHeFSFileKindFIFO
Definition openhefs.h:74
@ kOpenHeFSStatusInvalid
Definition openhefs.h:40
@ kOpenHeFSStatusUnlocked
Definition openhefs.h:37
@ kOpenHeFSStatusLocked
Definition openhefs.h:38
@ kOpenHeFSStatusError
Definition openhefs.h:39
@ kOpenHeFSStatusCount
Definition openhefs.h:41
constexpr ATime kOpenHeFSTimeInvalid
Definition openhefs.h:89
constexpr uint16_t kOpenHeFSFileKindCount
Definition openhefs.h:78
constexpr uint16_t kOpenHeFSFileKindSymbolicLink
Definition openhefs.h:76
std::uint64_t ATime
Definition openhefs.h:67
@ kOpenHeFSMassStorageDevice
Definition openhefs.h:28
@ kOpenHeFSScsiDrive
Definition openhefs.h:29
@ kOpenHeFSUnknown
Definition openhefs.h:31
@ kOpenHeFSSolidStateDrive
Definition openhefs.h:26
@ kOpenHeFSHardDrive
Definition openhefs.h:25
@ kOpenHeFSOpticalDrive
Definition openhefs.h:27
@ kOpenHeFSDriveCount
Definition openhefs.h:32
@ kOpenHeFSFlashDrive
Definition openhefs.h:30
#define kOpenHeFSPartNameLen
Definition OpenHeFS.h:26
#define kOpenHeFSMagicLen
Definition OpenHeFS.h:22