diff options
| author | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2025-01-15 10:24:53 +0100 |
|---|---|---|
| committer | Amlal El Mahrouss <amlal.elmahrouss@icloud.com> | 2025-01-15 10:24:53 +0100 |
| commit | da44113b0200161a8826ec6292af111e9292c3d1 (patch) | |
| tree | 85eab0f81d1c6caf6b1133218096994c9b8019aa /dev/Kernel/FSKit | |
| parent | d561eeb53d5c3e6e8f712691a56ba706051316ce (diff) | |
ADD: Patches to NeFS, only FindFork to fix now.
Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev/Kernel/FSKit')
| -rw-r--r-- | dev/Kernel/FSKit/NeFS.h | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/dev/Kernel/FSKit/NeFS.h b/dev/Kernel/FSKit/NeFS.h index 63f73059..ba782d79 100644 --- a/dev/Kernel/FSKit/NeFS.h +++ b/dev/Kernel/FSKit/NeFS.h @@ -142,7 +142,7 @@ enum /// @brief Catalog type. struct PACKED NFS_CATALOG_STRUCT final { - BOOL ForkOrCatalog : 1{0}; + BOOL ForkOrCatalog : 1 {0}; Kernel::Char Name[kNeFSNodeNameLen] = {0}; Kernel::Char Mime[kNeFSMimeNameLen] = {0}; @@ -179,7 +179,7 @@ struct PACKED NFS_CATALOG_STRUCT final /// whereas the data fork is reserved for file data. struct PACKED NFS_FORK_STRUCT final { - BOOL ForkOrCatalog : 1{1}; + BOOL ForkOrCatalog : 1 {1}; Kernel::Char ForkName[kNeFSForkNameLen] = {0}; Kernel::Char CatalogName[kNeFSNodeNameLen] = {0}; @@ -269,7 +269,7 @@ namespace Kernel /// @param catalog it's catalog /// @param theFork the fork itself. /// @return the fork - _Output BOOL CreateFork(_Input const Char* catalog, + _Output BOOL CreateFork(_Input NFS_CATALOG_STRUCT* catalog, _Input NFS_FORK_STRUCT& theFork); /// @brief Find fork inside New filesystem. @@ -404,7 +404,8 @@ namespace Kernel Char* xml_data, Char* journal_name) { - if (!parser) + if (!parser || + !mNode) return NO; NFS_FORK_STRUCT new_fork{}; @@ -418,7 +419,7 @@ namespace Kernel new_fork.DataSize = rt_string_len(xml_data); new_fork.Kind = kNeFSRsrcForkKind; - if (!parser->CreateFork(mStamp, new_fork)) + if (!parser->CreateFork(mNode, new_fork)) return NO; kcout << "XML Commited: " << xml_data << "\r\nTo Journal Fork: " << journal_name << endl; @@ -429,13 +430,13 @@ namespace Kernel } private: - Char mStamp[255] = {"/system/journal" kNeFSJournalExt}; + Char mStamp[255] = {"/sys/journal" kNeFSJournalExt}; }; namespace NeFS { Boolean fs_init_nefs(Void) noexcept; - } // namespace Detail + } // namespace NeFS } // namespace Kernel /// @brief Write to newfs disk. @@ -444,8 +445,8 @@ namespace Kernel /// @param drv_indx drive index. /// @return status code. Kernel::Int32 fs_nefs_write(Kernel::MountpointInterface* drv_mnt, - Kernel::DriveTrait& drv_trait, - Kernel::Int32 drv_indx); + Kernel::DriveTrait& drv_trait, + Kernel::Int32 drv_indx); /// @brief Read from newfs disk. /// @param drv_mnt mounted interface. @@ -453,5 +454,5 @@ Kernel::Int32 fs_nefs_write(Kernel::MountpointInterface* drv_mnt, /// @param drv_indx drive index. /// @return status code. Kernel::Int32 fs_nefs_read(Kernel::MountpointInterface* drv_mnt, - Kernel::DriveTrait& drv_trait, - Kernel::Int32 drv_indx); + Kernel::DriveTrait& drv_trait, + Kernel::Int32 drv_indx); |
