summaryrefslogtreecommitdiffhomepage
path: root/Private/KernelKit/FileManager.hpp
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-01-31 13:59:56 +0100
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-01-31 14:01:08 +0100
commitc660c54ef256688553e3face26a8f6b5fe8553a7 (patch)
tree4900030c965dfe254a24cd1eeb9a3b155b2fd8f1 /Private/KernelKit/FileManager.hpp
parentf7edf08d067b4c52c3183e8ad0467293e54075e8 (diff)
Kernel: Add documentation and found codename for it.
Next: BFileReader class to load PE file. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'Private/KernelKit/FileManager.hpp')
-rw-r--r--Private/KernelKit/FileManager.hpp17
1 files changed, 15 insertions, 2 deletions
diff --git a/Private/KernelKit/FileManager.hpp b/Private/KernelKit/FileManager.hpp
index 1d7c33b2..75f64373 100644
--- a/Private/KernelKit/FileManager.hpp
+++ b/Private/KernelKit/FileManager.hpp
@@ -7,6 +7,14 @@
* ========================================================
*/
+/* -------------------------------------------
+
+ Revision History:
+
+ 31/01/24: Update documentation (amlel)
+
+ ------------------------------------------- */
+
#pragma once
#include <FSKit/NewFS.hxx>
@@ -35,6 +43,10 @@ enum {
typedef VoidPtr NodePtr;
+/**
+ @brief Filesystem Manager Interface class
+ @brief Used to provide common I/O for a specific filesystem.
+*/
class IFilesystemManager {
public:
IFilesystemManager() = default;
@@ -71,10 +83,11 @@ class IFilesystemManager {
virtual bool Rewind(NodePtr node) = 0;
};
-#define kNPos (SizeT)0xFFFFFF;
+/** @brief invalid position. (n-pos) */
+#define kNPos (SizeT)(-1);
/**
- * @brief Child of IFilesystemManager, takes care of managing NewFS disks.
+ * @brief Based of IFilesystemManager, takes care of managing NewFS disks.
*/
class NewFilesystemManager final : public IFilesystemManager {
public: