X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/f13e160f6aa2f74895ecf1f65099265643836210..9b8e0c494de6b447b44454112748f702dffec90d:/lunaix-os/includes/lunaix/mm/mmap.h diff --git a/lunaix-os/includes/lunaix/mm/mmap.h b/lunaix-os/includes/lunaix/mm/mmap.h index 333504a..fffed07 100644 --- a/lunaix-os/includes/lunaix/mm/mmap.h +++ b/lunaix-os/includes/lunaix/mm/mmap.h @@ -5,17 +5,32 @@ #include #include -void* -mem_map(ptr_t pd_ref, +int +mem_map(void** addr_out, + ptr_t mnt, vm_regions_t* regions, void* addr, struct v_file* file, off_t offset, size_t length, - u32_t attrs, + u32_t proct, u32_t options); -void* +int mem_unmap(ptr_t mnt, vm_regions_t* regions, void* addr, size_t length); +void +mem_sync_pages(ptr_t mnt, + struct mm_region* region, + ptr_t start, + ptr_t length, + int options); + +int +mem_msync(ptr_t mnt, + vm_regions_t* regions, + ptr_t addr, + size_t length, + int options); + #endif /* __LUNAIX_MMAP_H */