aboutsummaryrefslogtreecommitdiff
path: root/include/mach/gnumach.defs
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2018-11-03 19:11:47 +0100
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2018-11-03 19:11:47 +0100
commit0572d1659d8b50b4251950474f688513c4a72f8e (patch)
treec2efe4037adb5c143248705f1653cb2257fdf0eb /include/mach/gnumach.defs
parent125923aeb9c32e389b9aae109d508e6011950055 (diff)
downloadgnumach-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.defs14
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);