summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--dev/kernel/FSKit/HeFS.h6
-rw-r--r--tooling/hefs.h14
2 files changed, 13 insertions, 7 deletions
diff --git a/dev/kernel/FSKit/HeFS.h b/dev/kernel/FSKit/HeFS.h
index 08452a2b..05eb6207 100644
--- a/dev/kernel/FSKit/HeFS.h
+++ b/dev/kernel/FSKit/HeFS.h
@@ -47,7 +47,7 @@ enum : UInt8 {
kHeFSScsiDrive = 0xC4, // SCSI Hard Drive
kHeFSFlashDrive = 0xC6,
kHeFSUnknown = 0xFF, // Unknown device.
- kHeFSDriveCount = 7,
+ kHeFSDriveCount = 8,
};
enum : UInt8 {
@@ -59,7 +59,7 @@ enum : UInt8 {
};
enum : UInt16 {
- kHeFSEncodingFlagsUTF8 = 0x50,
+ kHeFSEncodingFlagsUTF8 = 0x200,
kHeFSEncodingFlagsUTF16,
kHeFSEncodingFlagsUTF32,
kHeFSEncodingFlagsUTF16BE,
@@ -76,7 +76,7 @@ enum : UInt16 {
kHeFSFlagsSystem,
kHeFSFlagsArchive,
kHeFSFlagsDevice,
- kHeFSFlagsCount = 5
+ kHeFSFlagsCount = 7
};
inline constexpr UInt16 kHeFSFileKindRegular = 0x00;
diff --git a/tooling/hefs.h b/tooling/hefs.h
index 68e0f906..695108f7 100644
--- a/tooling/hefs.h
+++ b/tooling/hefs.h
@@ -29,7 +29,7 @@ enum {
kHeFSScsiDrive = 0xC4, // SCSI Hard Drive
kHeFSFlashDrive = 0xC6,
kHeFSUnknown = 0xFF, // Unknown device.
- kHeFSDriveCount = 7,
+ kHeFSDriveCount = 8,
};
// Disk status
@@ -43,7 +43,7 @@ enum {
// Encodings
enum {
- kHeFSEncodingFlagsUTF8 = 0x00,
+ kHeFSEncodingFlagsUTF8 = 0x200,
kHeFSEncodingFlagsUTF16,
kHeFSEncodingFlagsUTF32,
kHeFSEncodingFlagsUTF16BE,
@@ -53,9 +53,15 @@ enum {
kHeFSEncodingFlagsUTF8BE,
kHeFSEncodingFlagsUTF8LE,
kHeFSEncodingFlagsBinary,
- kHeFSEncodingFlagsCount,
+ kHeFSEncodingFlagsCount = 11,
+ kHeFSFlagsNone = 0,
+ kHeFSFlagsReadOnly = 0x100,
+ kHeFSFlagsHidden,
+ kHeFSFlagsSystem,
+ kHeFSFlagsArchive,
+ kHeFSFlagsDevice,
+ kHeFSFlagsCount = 7
};
-
// Time type
using ATime = std::uint64_t;