diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2018-11-03 19:11:47 +0100 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2018-11-03 19:11:47 +0100 |
commit | 0572d1659d8b50b4251950474f688513c4a72f8e (patch) | |
tree | c2efe4037adb5c143248705f1653cb2257fdf0eb /include/mach/gnumach.defs | |
parent | 125923aeb9c32e389b9aae109d508e6011950055 (diff) | |
download | gnumach-0572d1659d8b50b4251950474f688513c4a72f8e.tar.gz gnumach-0572d1659d8b50b4251950474f688513c4a72f8e.tar.bz2 gnumach-0572d1659d8b50b4251950474f688513c4a72f8e.zip |
Add vm_object_sync support
* include/mach/vm_sync.h: New file.
* include/mach/mach_types.h: Include <mach/vm_sync.h>
* Makefrag.am (include_mach_HEADERS): Add include/mach/vm_sync.h.
* include/mach/mach_types.defs (vm_sync_t): Add type.
* include/mach/gnumach.defs (vm_object_sync, vm_msync): Add RPCs.
* vm/vm_map.h: Include <mach/vm_sync.h>.
(vm_map_msync): New declaration.
* vm/vm_map.c (vm_map_msync): New function.
* vm/vm_user.c: Include <mach/vm_sync.h> and <kern/mach.server.h>.
(vm_object_sync, vm_msync): New functions.
Diffstat (limited to 'include/mach/gnumach.defs')
-rw-r--r-- | include/mach/gnumach.defs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/include/mach/gnumach.defs b/include/mach/gnumach.defs index b484accc..97ab573c 100644 --- a/include/mach/gnumach.defs +++ b/include/mach/gnumach.defs @@ -151,3 +151,17 @@ routine vm_wire_all( host : mach_port_t; task : vm_task_t; flags : vm_wire_t); + +routine vm_object_sync( + object : memory_object_name_t; + offset : vm_offset_t; + size : vm_size_t; + should_flush : boolean_t; + should_return : boolean_t; + should_iosync : boolean_t); + +routine vm_msync( + target_task : vm_task_t; + address : vm_address_t; + size : vm_size_t; + sync_flags : vm_sync_t); |