summaryrefslogtreecommitdiffhomepage
path: root/Private
diff options
context:
space:
mode:
Diffstat (limited to 'Private')
-rw-r--r--Private/FSKit/NewFS.hxx33
-rw-r--r--Private/KernelKit/FileManager.hpp3
-rw-r--r--Private/Source/NewFS+IO.cxx13
3 files changed, 18 insertions, 31 deletions
diff --git a/Private/FSKit/NewFS.hxx b/Private/FSKit/NewFS.hxx
index 8e306180..9645d29c 100644
--- a/Private/FSKit/NewFS.hxx
+++ b/Private/FSKit/NewFS.hxx
@@ -21,7 +21,7 @@
#include <NewKit/Defines.hpp>
/**
- @brief New File System.
+ @brief New File System specification.
@author Amlal EL Mahrouss
*/
@@ -89,34 +89,15 @@
typedef HCore::Char NewCharType;
enum {
- kNewFSHardDrive = 0xC0, // Hard Drive
+ kNewFSHardDrive = 0xC0, // Hard Drive (SSD, HDD)
kNewFSOpticalDrive = 0x0C, // Blu-Ray/DVD
kNewFSMassStorageDevice = 0xCC, // USB
- kNewFSUnknown = 0xFF, // unknown device or unsupported (floppy)
- kNewFSDriveCount = 4,
+ kNewFSScsi = 0xC4, // SCSI Hard Drive
+ kNewFSUnknown = 0xFF, // Unknown device. (floppy)
+ kNewFSDriveCount = 5,
};
-/// @brief NewFS filesystem block.
-/// @author Amlal El Mahrouss.
-struct PACKED NewBootBlock final {
- NewCharType Ident[kNewFSIdentLen];
- NewCharType Shell[kNewFSNodeNameLen];
-
- HCore::Int64 NumParts; // number of sub-partitions.
- HCore::Int64 FreeSectors;
- HCore::Int64 SectorCount;
- HCore::Int64 SectorSz;
-
- HCore::Int64 DiskSize; // size of media.
- HCore::Int32 DiskKind; // kind of disk.
-
- HCore::Lba FirstPartBlock;
- HCore::Lba LastPartBlock;
-
- NewCharType Pad[kNewFSPadLen];
-};
-
-/// @brief File catalog type.
+/// @brief Ccatalog type.
struct PACKED NewCatalog final {
NewCharType Name[kNewFSNodeNameLen];
@@ -130,7 +111,7 @@ struct PACKED NewCatalog final {
HCore::Lba PrevSibling;
};
-/// @brief File fork type.
+/// @brief Fork type.
struct PACKED NewFork final {
NewCharType Name[kNewFSNodeNameLen];
diff --git a/Private/KernelKit/FileManager.hpp b/Private/KernelKit/FileManager.hpp
index 7af1ab0d..d02c087c 100644
--- a/Private/KernelKit/FileManager.hpp
+++ b/Private/KernelKit/FileManager.hpp
@@ -27,8 +27,9 @@
/// Main filesystem abstraction manager.
#define kBootFolder "/Boot"
-#define kBinFolder "/Programs"
+#define kBinFolder "/Applications"
#define kShLibsFolder "/Library"
+#define kMountFolder "/Mount"
/// refer to first enum.
#define kFileOpsCount 4
diff --git a/Private/Source/NewFS+IO.cxx b/Private/Source/NewFS+IO.cxx
index a62970e7..1fd85dd8 100644
--- a/Private/Source/NewFS+IO.cxx
+++ b/Private/Source/NewFS+IO.cxx
@@ -7,11 +7,16 @@
#include <KernelKit/DriveManager.hxx>
#include <KernelKit/FileManager.hpp>
-/** ---------------------------------------------------
+/*************************************************************
+ *
+ * File: NewFS+IO.cxx
+ * Purpose: Filesystem to mountpoint interface.
+ * Date: 3/26/24
+ *
+ * Copyright Mahrouss Logic, all rights reserved.
+ *
+ *************************************************************/
- * THIS FILE CONTAINS CODE FOR THE HCFS I/O DEVICES.
-
-------------------------------------------------------- */
#ifdef __FSKIT_NEWFS__