From 157210ca5a42d6a4eed7463eeacf5f4acf5f0cc0 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Mon, 17 Mar 2025 06:23:47 +0100 Subject: ADD: Lift manadatory subsystem id on PE32+ kernel image, benchmarking code too (Still WIP) Signed-off-by: Amlal El Mahrouss --- dev/Kernel/src/KernelMain.cc | 107 ------------------------------------------- 1 file changed, 107 deletions(-) delete mode 100644 dev/Kernel/src/KernelMain.cc (limited to 'dev/Kernel/src/KernelMain.cc') diff --git a/dev/Kernel/src/KernelMain.cc b/dev/Kernel/src/KernelMain.cc deleted file mode 100644 index 643e15bb..00000000 --- a/dev/Kernel/src/KernelMain.cc +++ /dev/null @@ -1,107 +0,0 @@ -/* ------------------------------------------- - - Copyright Amlal EL Mahrouss - - File: Main.cxx - Purpose: Main entrypoint of kernel. - -------------------------------------------- */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -/* ------------------------------------------- - - Revision History: - - 04/03/25: Add /user/ directory. - - ------------------------------------------- */ - -#ifdef __NE_AUTO_FORMAT__ -namespace NeOS::Detail -{ - /// @brief Filesystem auto formatter, additional checks are also done by the class. - class NeFilesystemInstaller final - { - private: - NeFileSystemParser* mNeFS{nullptr}; - NeFileSystemJournal mJournal; - - public: - /// @brief wizard constructor. - explicit NeFilesystemInstaller() - { - mNeFS = new NeFileSystemParser(); - - if (mNeFS) - { - const SizeT kFolderCount = 14; - const Char* kFolderStr[kFolderCount] = { - "/", "/boot/", "/sys/", "/media/", "/etc/", - "/usr/", "/lib/", "/mnt/", "/sbin/", "/n/", "/dev/", "/run/", "/root/", "/user/"}; - - for (SizeT dir_index = 0UL; dir_index < kFolderCount; ++dir_index) - { - auto catalog_folder = mNeFS->GetCatalog(kFolderStr[dir_index]); - - if (catalog_folder) - { - delete catalog_folder; - catalog_folder = nullptr; - - continue; - } - - catalog_folder = mNeFS->CreateCatalog(kFolderStr[dir_index], 0, - kNeFSCatalogKindDir); - - if (!catalog_folder) - continue; - - delete catalog_folder; - catalog_folder = nullptr; - } - - if (!mJournal.GetJournal(mNeFS)) - mJournal.CreateJournal(mNeFS); - - mJournal.CommitJournal(mNeFS, "['FS': 'NeFS', 'Type': 'AutoFormat']", "FormatLog.json"); - mJournal.ReleaseJournal(); - } - } - - ~NeFilesystemInstaller() - { - if (mNeFS) - delete mNeFS; - - mNeFS = nullptr; - } - - NE_COPY_DEFAULT(NeFilesystemInstaller); - }; -} // namespace NeOS::Detail -#endif // ifdef __NE_AUTO_FORMAT__ - -/// @brief Kernel entrypoint. -/// @param Void -/// @return Void -EXTERN_C NeOS::Void rtl_kernel_main(NeOS::SizeT argc, char** argv, char** envp, NeOS::SizeT envp_len) -{ - NeOS::NeFS::fs_init_nefs(); -} -- cgit v1.2.3