#endif /* KERNEL_SERVER */
memory_object_control 2000;
-#ifdef MACH_KERNEL
-#include <advisory_pageout.h>
-#endif /* MACH_KERNEL */
-
#include <mach/std_types.defs>
#include <mach/mach_types.defs>
routine memory_object_synchronize_completed (
memory_control : memory_object_control_t;
offset : memory_object_offset_t;
- length : vm_offset_t);
+ length : memory_object_size_t);
/*
* Control use of the data associated with the given
routine memory_object_upl_request(
memory_control : memory_object_control_t;
in offset : memory_object_offset_t;
- in size : vm_size_t;
+ in size : upl_size_t;
out upl : upl_t;
out page_list : upl_page_info_array_t, CountInOut;
in cntrl_flags : integer_t);
routine memory_object_super_upl_request(
memory_control : memory_object_control_t;
in offset : memory_object_offset_t;
- in size : vm_size_t;
- in super_size : vm_size_t;
+ in size : upl_size_t;
+ in super_size : upl_size_t;
out upl : upl_t;
out page_list : upl_page_info_array_t, CountInOut;
in cntrl_flags : integer_t);
+
+routine memory_object_cluster_size(
+ control : memory_object_control_t;
+ out start : memory_object_offset_t;
+ out length : vm_size_t;
+ out io_streaming : uint32_t;
+ in fault_info : memory_object_fault_info_t);
+
/*
* This functions allows a single page to be manipulated with less overhead
* than creating a UPL.
in ops : integer_t;
out range : integer_t);
-
+/* vim: set ft=c : */