Added arch framework for handling page faults
[akaros.git] / kern / include / mm.h
index 4a9e75d..4043a19 100644 (file)
@@ -70,7 +70,16 @@ struct mm {
 
 };
 // would rather this be a mm struct
-void *mmap(struct proc *p, uintptr_t addr, size_t len, int prot, int flags, int fd, size_t offset);
+void *mmap(struct proc *p, uintptr_t addr, size_t len, int prot, int flags,
+           int fd, size_t offset);
+int mprotect(struct proc* p, void* addr, size_t len, int prot);
+int munmap(struct proc* p, void* addr, size_t len);
 
+// not sure where to put this (asw)
+error_t open_file(struct proc* p, const char* fn, int flag, int mode);
+error_t close_file(struct proc* p, int fd);
+error_t read_page(struct proc* p, int fd, physaddr_t pa, int pgoff);
+
+int handle_page_fault(struct proc* p, uintptr_t va, int prot);
 
 #endif // !ROS_KERN_MM_H