BarryServer : Git

All the code for all my projects
// BarryServer : Git / Nucleus / commit / 4e8efebf78742fe6ce4b46bbd72be9eb5b3175dd / include / nucleus / memory.h

// Related

Nucleus

Barry Page object 4e8efeb (3 years, 3 months ago)
diff --git a/include/nucleus/memory.h b/include/nucleus/memory.h
index 1e7f3e0..737176b 100644
--- a/include/nucleus/memory.h
+++ b/include/nucleus/memory.h
@@ -3,6 +3,7 @@
 
 #include <stdint.h>
 #include <stddef.h>
+#include <nucleus/object.h>
 
 #define PAGE_SIZE 0x1000
 
@@ -12,6 +13,7 @@
 typedef uint32_t page_t;
 typedef uint32_t page_table_t;
 typedef uint32_t page_dir_t;
+typedef struct Page Page;
 
 /* Page Table Entry flags */
 enum PTEFlag {
@@ -35,6 +37,8 @@ enum PDEFlag {
 	PDE_ACCESS  = (1 << 5),
 };
 
+extern ObjectType pageType;
+
 /* Flush Translation Lookaside Buffer */
 static inline void
 flush_tlb(uintptr_t addr)
@@ -54,4 +58,6 @@ void cpu_load_paging(void);
 void *kmalloc(size_t size);
 void kfree(void *addr);
 
+Page *find_page(ObjectList *cache, off_t offset);
+
 #endif