git://scm.lunaixsky.com
/
lunaix-os.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
feat: msync(2)
[lunaix-os.git]
/
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 333504a203c2c40bbaa5063e5fde706632950471..fffed078241b8c07aa2a4e370e58cf2ef4d87ed0 100644
(file)
--- a/
lunaix-os/includes/lunaix/mm/mmap.h
+++ b/
lunaix-os/includes/lunaix/mm/mmap.h
@@
-5,17
+5,32
@@
#include <lunaix/mm/region.h>
#include <lunaix/types.h>
#include <lunaix/mm/region.h>
#include <lunaix/types.h>
-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,
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);
u32_t options);
-void*
+int
mem_unmap(ptr_t mnt, vm_regions_t* regions, void* addr, size_t length);
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 */
#endif /* __LUNAIX_MMAP_H */