summaryrefslogtreecommitdiffhomepage
path: root/dev/Kernel/src/Mgr
diff options
context:
space:
mode:
Diffstat (limited to 'dev/Kernel/src/Mgr')
-rw-r--r--dev/Kernel/src/Mgr/SwapMgr.cc28
1 files changed, 28 insertions, 0 deletions
diff --git a/dev/Kernel/src/Mgr/SwapMgr.cc b/dev/Kernel/src/Mgr/SwapMgr.cc
new file mode 100644
index 00000000..47e20982
--- /dev/null
+++ b/dev/Kernel/src/Mgr/SwapMgr.cc
@@ -0,0 +1,28 @@
+/* -------------------------------------------
+
+ Copyright (C) 2024, Theater Quality Inc, all rights reserved.
+
+------------------------------------------- */
+
+#include <SystemKit/SwapMgr.h>
+#include <KernelKit/FileMgr.h>
+
+namespace Kernel
+{
+ class SwapMgrDiskMgr;
+
+ class SwapMgrDiskMgr final
+ {
+ static BOOL DumpToDisk(const Char* fork_name, const SizeT fork_name_len, VoidPtr data, const SizeT data_len)
+ {
+ if (!fork_name || !fork_name_len)
+ return NO;
+
+ FileStream file(kSwapMgrPageFile, "wb");
+
+ file.Write(fork_name, data, data_len);
+
+ return YES;
+ }
+ }
+} \ No newline at end of file