#include <mach/mach_types.defs>
#include <mach_debug/mach_debug_types.defs>
+#if !KERNEL && !LIBSYSCALL_INTERFACE
+#define PREFIX(NAME) _kernelrpc_ ## NAME
+#else
+#define PREFIX(NAME) NAME
+#endif
+
/*
* Returns information about the contents of the virtual
* address space of the target task at the specified
* of the specified size. The address at which the
* allocation actually took place is returned.
*/
-routine vm_allocate(
+
+#if !KERNEL && !LIBSYSCALL_INTERFACE
+skip;
+#else
+routine PREFIX(vm_allocate)(
target_task : vm_task_entry_t;
inout address : vm_address_t;
size : vm_size_t;
flags : int);
+#endif
+
/*
* Deallocate the specified range from the virtual
* address space of the target task.
*/
-routine vm_deallocate(
+
+#if !KERNEL && !LIBSYSCALL_INTERFACE
+skip;
+#else
+routine PREFIX(vm_deallocate)(
target_task : vm_task_entry_t;
address : vm_address_t;
size : vm_size_t);
+#endif
+
/*
* Set the current or maximum protection attribute
* for the specified range of the virtual address
* Protections are specified as a set of {read, write, execute}
* *permissions*.
*/
-routine vm_protect(
+
+#if !KERNEL && !LIBSYSCALL_INTERFACE
+skip;
+#else
+routine PREFIX(vm_protect)(
target_task : vm_task_entry_t;
address : vm_address_t;
size : vm_size_t;
set_maximum : boolean_t;
new_protection : vm_prot_t);
+#endif
/*
* Set the inheritance attribute for the specified range
* and must be a multiple of pages in extent. The
* protection on the specified range must permit reading.]
*/
-routine vm_read(
+routine PREFIX(vm_read) (
target_task : vm_map_t;
address : vm_address_t;
size : vm_size_t;
* The user-defined memory manager for this object is responsible
* for further consistency.]
*/
-routine vm_map(
+routine PREFIX(vm_map) (
target_task : vm_task_entry_t;
inout address : vm_address_t;
size : vm_size_t;
/*
* Map portion of a task's address space.
*/
-routine vm_remap(
+routine PREFIX(vm_remap) (
target_task : vm_map_t;
inout target_address : vm_address_t;
size : vm_size_t;