Architectural Support: x86_64 (#37)
[lunaix-os.git] / lunaix-os / includes / lunaix / mm / mmap.h
index ff1e443c9c8d5ab7178a2912bc12cbcfc9e56bff..307610b6aa4ec9f430bbe9161dc1bc06901a5940 100644 (file)
@@ -15,17 +15,31 @@ struct mmap_param
     u32_t proct;          // protections
     u32_t flags;          // other options
     u32_t type;           // region type
+    ptr_t range_start;
+    ptr_t range_end;
 };
 
+int
+mem_adjust_inplace(vm_regions_t* regions,
+                   struct mm_region* region,
+                   ptr_t newend);
+
+int 
+mmap_user(void** addr_out,
+        struct mm_region** created,
+        ptr_t addr,
+        struct v_file* file,
+        struct mmap_param* param);
+
 int
 mem_map(void** addr_out,
         struct mm_region** created,
-        void* addr,
+        ptr_t addr,
         struct v_file* file,
         struct mmap_param* param);
 
 int
-mem_unmap(ptr_t mnt, vm_regions_t* regions, void* addr, size_t length);
+mem_unmap(ptr_t mnt, vm_regions_t* regions, ptr_t addr, size_t length);
 
 void
 mem_unmap_region(ptr_t mnt, struct mm_region* region);