mirror of
https://github.com/ziglang/zig.git
synced 2025-12-10 08:13:07 +00:00
Prior to this change we would assume the ABI for Apple targets to be GNU which could result in subtle errors in LLVM emitting calls to non-existent system libc provided functions such as `_sincosf` which is a GNU extension and as such is not provided by macOS for example. This would result in linker errors where the linker would not be able to find the said symbol in `libSystem.tbd`. With this change, we now correctly identify macOS (and other Apple platforms) as having ABI `unknown` which translates to unspecified in LLVM under-the-hood: ``` // main.ll target triple = "aarch64-unknown-macos-unknown" ``` Note however that we never suffix the target OS with target version such as `macos11` or `macos12` which means we fail to instruct LLVM of potential optimisations provided by the OS such as the availability of function `___sincosf_stret`. I suggest we investigate that in a follow-up commit.
1440 lines
32 KiB
C
Vendored
1440 lines
32 KiB
C
Vendored
#ifndef _vm_map_user_
|
|
#define _vm_map_user_
|
|
|
|
/* Module vm_map */
|
|
|
|
#include <string.h>
|
|
#include <mach/ndr.h>
|
|
#include <mach/boolean.h>
|
|
#include <mach/kern_return.h>
|
|
#include <mach/notify.h>
|
|
#include <mach/mach_types.h>
|
|
#include <mach/message.h>
|
|
#include <mach/mig_errors.h>
|
|
#include <mach/port.h>
|
|
|
|
/* BEGIN MIG_STRNCPY_ZEROFILL CODE */
|
|
|
|
#if defined(__has_include)
|
|
#if __has_include(<mach/mig_strncpy_zerofill_support.h>)
|
|
#ifndef USING_MIG_STRNCPY_ZEROFILL
|
|
#define USING_MIG_STRNCPY_ZEROFILL
|
|
#endif
|
|
#ifndef __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__
|
|
#define __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
extern int mig_strncpy_zerofill(char *dest, const char *src, int len) __attribute__((weak_import));
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif /* __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ */
|
|
#endif /* __has_include(<mach/mig_strncpy_zerofill_support.h>) */
|
|
#endif /* __has_include */
|
|
|
|
/* END MIG_STRNCPY_ZEROFILL CODE */
|
|
|
|
|
|
#ifdef AUTOTEST
|
|
#ifndef FUNCTION_PTR_T
|
|
#define FUNCTION_PTR_T
|
|
typedef void (*function_ptr_t)(mach_port_t, char *, mach_msg_type_number_t);
|
|
typedef struct {
|
|
char *name;
|
|
function_ptr_t function;
|
|
} function_table_entry;
|
|
typedef function_table_entry *function_table_t;
|
|
#endif /* FUNCTION_PTR_T */
|
|
#endif /* AUTOTEST */
|
|
|
|
#ifndef vm_map_MSG_COUNT
|
|
#define vm_map_MSG_COUNT 32
|
|
#endif /* vm_map_MSG_COUNT */
|
|
|
|
#include <mach/std_types.h>
|
|
#include <mach/mig.h>
|
|
#include <mach/mig.h>
|
|
#include <mach/mach_types.h>
|
|
#include <mach_debug/mach_debug_types.h>
|
|
|
|
#ifdef __BeforeMigUserHeader
|
|
__BeforeMigUserHeader
|
|
#endif /* __BeforeMigUserHeader */
|
|
|
|
#include <sys/cdefs.h>
|
|
__BEGIN_DECLS
|
|
|
|
|
|
/* Routine vm_region */
|
|
#ifdef mig_external
|
|
mig_external
|
|
#else
|
|
extern
|
|
#endif /* mig_external */
|
|
kern_return_t vm_region
|
|
(
|
|
vm_map_t target_task,
|
|
vm_address_t *address,
|
|
vm_size_t *size,
|
|
vm_region_flavor_t flavor,
|
|
vm_region_info_t info,
|
|
mach_msg_type_number_t *infoCnt,
|
|
mach_port_t *object_name
|
|
);
|
|
|
|
/* Routine vm_allocate */
|
|
#ifdef mig_external
|
|
mig_external
|
|
#else
|
|
extern
|
|
#endif /* mig_external */
|
|
kern_return_t vm_allocate
|
|
(
|
|
vm_map_t target_task,
|
|
vm_address_t *address,
|
|
vm_size_t size,
|
|
int flags
|
|
);
|
|
|
|
/* Routine vm_deallocate */
|
|
#ifdef mig_external
|
|
mig_external
|
|
#else
|
|
extern
|
|
#endif /* mig_external */
|
|
kern_return_t vm_deallocate
|
|
(
|
|
vm_map_t target_task,
|
|
vm_address_t address,
|
|
vm_size_t size
|
|
);
|
|
|
|
/* Routine vm_protect */
|
|
#ifdef mig_external
|
|
mig_external
|
|
#else
|
|
extern
|
|
#endif /* mig_external */
|
|
kern_return_t vm_protect
|
|
(
|
|
vm_map_t target_task,
|
|
vm_address_t address,
|
|
vm_size_t size,
|
|
boolean_t set_maximum,
|
|
vm_prot_t new_protection
|
|
);
|
|
|
|
/* Routine vm_inherit */
|
|
#ifdef mig_external
|
|
mig_external
|
|
#else
|
|
extern
|
|
#endif /* mig_external */
|
|
kern_return_t vm_inherit
|
|
(
|
|
vm_map_t target_task,
|
|
vm_address_t address,
|
|
vm_size_t size,
|
|
vm_inherit_t new_inheritance
|
|
);
|
|
|
|
/* Routine vm_read */
|
|
#ifdef mig_external
|
|
mig_external
|
|
#else
|
|
extern
|
|
#endif /* mig_external */
|
|
kern_return_t vm_read
|
|
(
|
|
vm_map_t target_task,
|
|
vm_address_t address,
|
|
vm_size_t size,
|
|
vm_offset_t *data,
|
|
mach_msg_type_number_t *dataCnt
|
|
);
|
|
|
|
/* Routine vm_read_list */
|
|
#ifdef mig_external
|
|
mig_external
|
|
#else
|
|
extern
|
|
#endif /* mig_external */
|
|
kern_return_t vm_read_list
|
|
(
|
|
vm_map_t target_task,
|
|
vm_read_entry_t data_list,
|
|
natural_t count
|
|
);
|
|
|
|
/* Routine vm_write */
|
|
#ifdef mig_external
|
|
mig_external
|
|
#else
|
|
extern
|
|
#endif /* mig_external */
|
|
kern_return_t vm_write
|
|
(
|
|
vm_map_t target_task,
|
|
vm_address_t address,
|
|
vm_offset_t data,
|
|
mach_msg_type_number_t dataCnt
|
|
);
|
|
|
|
/* Routine vm_copy */
|
|
#ifdef mig_external
|
|
mig_external
|
|
#else
|
|
extern
|
|
#endif /* mig_external */
|
|
kern_return_t vm_copy
|
|
(
|
|
vm_map_t target_task,
|
|
vm_address_t source_address,
|
|
vm_size_t size,
|
|
vm_address_t dest_address
|
|
);
|
|
|
|
/* Routine vm_read_overwrite */
|
|
#ifdef mig_external
|
|
mig_external
|
|
#else
|
|
extern
|
|
#endif /* mig_external */
|
|
kern_return_t vm_read_overwrite
|
|
(
|
|
vm_map_t target_task,
|
|
vm_address_t address,
|
|
vm_size_t size,
|
|
vm_address_t data,
|
|
vm_size_t *outsize
|
|
);
|
|
|
|
/* Routine vm_msync */
|
|
#ifdef mig_external
|
|
mig_external
|
|
#else
|
|
extern
|
|
#endif /* mig_external */
|
|
kern_return_t vm_msync
|
|
(
|
|
vm_map_t target_task,
|
|
vm_address_t address,
|
|
vm_size_t size,
|
|
vm_sync_t sync_flags
|
|
);
|
|
|
|
/* Routine vm_behavior_set */
|
|
#ifdef mig_external
|
|
mig_external
|
|
#else
|
|
extern
|
|
#endif /* mig_external */
|
|
kern_return_t vm_behavior_set
|
|
(
|
|
vm_map_t target_task,
|
|
vm_address_t address,
|
|
vm_size_t size,
|
|
vm_behavior_t new_behavior
|
|
);
|
|
|
|
/* Routine vm_map */
|
|
#ifdef mig_external
|
|
mig_external
|
|
#else
|
|
extern
|
|
#endif /* mig_external */
|
|
kern_return_t vm_map
|
|
(
|
|
vm_map_t target_task,
|
|
vm_address_t *address,
|
|
vm_size_t size,
|
|
vm_address_t mask,
|
|
int flags,
|
|
mem_entry_name_port_t object,
|
|
vm_offset_t offset,
|
|
boolean_t copy,
|
|
vm_prot_t cur_protection,
|
|
vm_prot_t max_protection,
|
|
vm_inherit_t inheritance
|
|
);
|
|
|
|
/* Routine vm_machine_attribute */
|
|
#ifdef mig_external
|
|
mig_external
|
|
#else
|
|
extern
|
|
#endif /* mig_external */
|
|
kern_return_t vm_machine_attribute
|
|
(
|
|
vm_map_t target_task,
|
|
vm_address_t address,
|
|
vm_size_t size,
|
|
vm_machine_attribute_t attribute,
|
|
vm_machine_attribute_val_t *value
|
|
);
|
|
|
|
/* Routine vm_remap */
|
|
#ifdef mig_external
|
|
mig_external
|
|
#else
|
|
extern
|
|
#endif /* mig_external */
|
|
kern_return_t vm_remap
|
|
(
|
|
vm_map_t target_task,
|
|
vm_address_t *target_address,
|
|
vm_size_t size,
|
|
vm_address_t mask,
|
|
int flags,
|
|
vm_map_t src_task,
|
|
vm_address_t src_address,
|
|
boolean_t copy,
|
|
vm_prot_t *cur_protection,
|
|
vm_prot_t *max_protection,
|
|
vm_inherit_t inheritance
|
|
);
|
|
|
|
/* Routine task_wire */
|
|
#ifdef mig_external
|
|
mig_external
|
|
#else
|
|
extern
|
|
#endif /* mig_external */
|
|
__WATCHOS_PROHIBITED
|
|
__TVOS_PROHIBITED
|
|
kern_return_t task_wire
|
|
(
|
|
vm_map_t target_task,
|
|
boolean_t must_wire
|
|
);
|
|
|
|
/* Routine mach_make_memory_entry */
|
|
#ifdef mig_external
|
|
mig_external
|
|
#else
|
|
extern
|
|
#endif /* mig_external */
|
|
kern_return_t mach_make_memory_entry
|
|
(
|
|
vm_map_t target_task,
|
|
vm_size_t *size,
|
|
vm_offset_t offset,
|
|
vm_prot_t permission,
|
|
mem_entry_name_port_t *object_handle,
|
|
mem_entry_name_port_t parent_entry
|
|
);
|
|
|
|
/* Routine vm_map_page_query */
|
|
#ifdef mig_external
|
|
mig_external
|
|
#else
|
|
extern
|
|
#endif /* mig_external */
|
|
kern_return_t vm_map_page_query
|
|
(
|
|
vm_map_t target_map,
|
|
vm_offset_t offset,
|
|
integer_t *disposition,
|
|
integer_t *ref_count
|
|
);
|
|
|
|
/* Routine mach_vm_region_info */
|
|
#ifdef mig_external
|
|
mig_external
|
|
#else
|
|
extern
|
|
#endif /* mig_external */
|
|
kern_return_t mach_vm_region_info
|
|
(
|
|
vm_map_t task,
|
|
vm_address_t address,
|
|
vm_info_region_t *region,
|
|
vm_info_object_array_t *objects,
|
|
mach_msg_type_number_t *objectsCnt
|
|
);
|
|
|
|
/* Routine vm_mapped_pages_info */
|
|
#ifdef mig_external
|
|
mig_external
|
|
#else
|
|
extern
|
|
#endif /* mig_external */
|
|
kern_return_t vm_mapped_pages_info
|
|
(
|
|
vm_map_t task,
|
|
page_address_array_t *pages,
|
|
mach_msg_type_number_t *pagesCnt
|
|
);
|
|
|
|
/* Routine vm_region_recurse */
|
|
#ifdef mig_external
|
|
mig_external
|
|
#else
|
|
extern
|
|
#endif /* mig_external */
|
|
kern_return_t vm_region_recurse
|
|
(
|
|
vm_map_t target_task,
|
|
vm_address_t *address,
|
|
vm_size_t *size,
|
|
natural_t *nesting_depth,
|
|
vm_region_recurse_info_t info,
|
|
mach_msg_type_number_t *infoCnt
|
|
);
|
|
|
|
/* Routine vm_region_recurse_64 */
|
|
#ifdef mig_external
|
|
mig_external
|
|
#else
|
|
extern
|
|
#endif /* mig_external */
|
|
kern_return_t vm_region_recurse_64
|
|
(
|
|
vm_map_t target_task,
|
|
vm_address_t *address,
|
|
vm_size_t *size,
|
|
natural_t *nesting_depth,
|
|
vm_region_recurse_info_t info,
|
|
mach_msg_type_number_t *infoCnt
|
|
);
|
|
|
|
/* Routine mach_vm_region_info_64 */
|
|
#ifdef mig_external
|
|
mig_external
|
|
#else
|
|
extern
|
|
#endif /* mig_external */
|
|
kern_return_t mach_vm_region_info_64
|
|
(
|
|
vm_map_t task,
|
|
vm_address_t address,
|
|
vm_info_region_64_t *region,
|
|
vm_info_object_array_t *objects,
|
|
mach_msg_type_number_t *objectsCnt
|
|
);
|
|
|
|
/* Routine vm_region_64 */
|
|
#ifdef mig_external
|
|
mig_external
|
|
#else
|
|
extern
|
|
#endif /* mig_external */
|
|
kern_return_t vm_region_64
|
|
(
|
|
vm_map_t target_task,
|
|
vm_address_t *address,
|
|
vm_size_t *size,
|
|
vm_region_flavor_t flavor,
|
|
vm_region_info_t info,
|
|
mach_msg_type_number_t *infoCnt,
|
|
mach_port_t *object_name
|
|
);
|
|
|
|
/* Routine mach_make_memory_entry_64 */
|
|
#ifdef mig_external
|
|
mig_external
|
|
#else
|
|
extern
|
|
#endif /* mig_external */
|
|
kern_return_t mach_make_memory_entry_64
|
|
(
|
|
vm_map_t target_task,
|
|
memory_object_size_t *size,
|
|
memory_object_offset_t offset,
|
|
vm_prot_t permission,
|
|
mach_port_t *object_handle,
|
|
mem_entry_name_port_t parent_entry
|
|
);
|
|
|
|
/* Routine vm_map_64 */
|
|
#ifdef mig_external
|
|
mig_external
|
|
#else
|
|
extern
|
|
#endif /* mig_external */
|
|
kern_return_t vm_map_64
|
|
(
|
|
vm_map_t target_task,
|
|
vm_address_t *address,
|
|
vm_size_t size,
|
|
vm_address_t mask,
|
|
int flags,
|
|
mem_entry_name_port_t object,
|
|
memory_object_offset_t offset,
|
|
boolean_t copy,
|
|
vm_prot_t cur_protection,
|
|
vm_prot_t max_protection,
|
|
vm_inherit_t inheritance
|
|
);
|
|
|
|
/* Routine vm_purgable_control */
|
|
#ifdef mig_external
|
|
mig_external
|
|
#else
|
|
extern
|
|
#endif /* mig_external */
|
|
kern_return_t vm_purgable_control
|
|
(
|
|
vm_map_t target_task,
|
|
vm_address_t address,
|
|
vm_purgable_t control,
|
|
int *state
|
|
);
|
|
|
|
/* Routine vm_map_exec_lockdown */
|
|
#ifdef mig_external
|
|
mig_external
|
|
#else
|
|
extern
|
|
#endif /* mig_external */
|
|
kern_return_t vm_map_exec_lockdown
|
|
(
|
|
vm_map_t target_task
|
|
);
|
|
|
|
__END_DECLS
|
|
|
|
/********************** Caution **************************/
|
|
/* The following data types should be used to calculate */
|
|
/* maximum message sizes only. The actual message may be */
|
|
/* smaller, and the position of the arguments within the */
|
|
/* message layout may vary from what is presented here. */
|
|
/* For example, if any of the arguments are variable- */
|
|
/* sized, and less than the maximum is sent, the data */
|
|
/* will be packed tight in the actual message to reduce */
|
|
/* the presence of holes. */
|
|
/********************** Caution **************************/
|
|
|
|
/* typedefs for all requests */
|
|
|
|
#ifndef __Request__vm_map_subsystem__defined
|
|
#define __Request__vm_map_subsystem__defined
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
vm_address_t address;
|
|
vm_region_flavor_t flavor;
|
|
mach_msg_type_number_t infoCnt;
|
|
} __Request__vm_region_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
vm_address_t address;
|
|
vm_size_t size;
|
|
int flags;
|
|
} __Request__vm_allocate_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
vm_address_t address;
|
|
vm_size_t size;
|
|
} __Request__vm_deallocate_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
vm_address_t address;
|
|
vm_size_t size;
|
|
boolean_t set_maximum;
|
|
vm_prot_t new_protection;
|
|
} __Request__vm_protect_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
vm_address_t address;
|
|
vm_size_t size;
|
|
vm_inherit_t new_inheritance;
|
|
} __Request__vm_inherit_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
vm_address_t address;
|
|
vm_size_t size;
|
|
} __Request__vm_read_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
vm_read_entry_t data_list;
|
|
natural_t count;
|
|
} __Request__vm_read_list_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
/* start of the kernel processed data */
|
|
mach_msg_body_t msgh_body;
|
|
mach_msg_ool_descriptor_t data;
|
|
/* end of the kernel processed data */
|
|
NDR_record_t NDR;
|
|
vm_address_t address;
|
|
mach_msg_type_number_t dataCnt;
|
|
} __Request__vm_write_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
vm_address_t source_address;
|
|
vm_size_t size;
|
|
vm_address_t dest_address;
|
|
} __Request__vm_copy_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
vm_address_t address;
|
|
vm_size_t size;
|
|
vm_address_t data;
|
|
} __Request__vm_read_overwrite_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
vm_address_t address;
|
|
vm_size_t size;
|
|
vm_sync_t sync_flags;
|
|
} __Request__vm_msync_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
vm_address_t address;
|
|
vm_size_t size;
|
|
vm_behavior_t new_behavior;
|
|
} __Request__vm_behavior_set_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
/* start of the kernel processed data */
|
|
mach_msg_body_t msgh_body;
|
|
mach_msg_port_descriptor_t object;
|
|
/* end of the kernel processed data */
|
|
NDR_record_t NDR;
|
|
vm_address_t address;
|
|
vm_size_t size;
|
|
vm_address_t mask;
|
|
int flags;
|
|
vm_offset_t offset;
|
|
boolean_t copy;
|
|
vm_prot_t cur_protection;
|
|
vm_prot_t max_protection;
|
|
vm_inherit_t inheritance;
|
|
} __Request__vm_map_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
vm_address_t address;
|
|
vm_size_t size;
|
|
vm_machine_attribute_t attribute;
|
|
vm_machine_attribute_val_t value;
|
|
} __Request__vm_machine_attribute_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
/* start of the kernel processed data */
|
|
mach_msg_body_t msgh_body;
|
|
mach_msg_port_descriptor_t src_task;
|
|
/* end of the kernel processed data */
|
|
NDR_record_t NDR;
|
|
vm_address_t target_address;
|
|
vm_size_t size;
|
|
vm_address_t mask;
|
|
int flags;
|
|
vm_address_t src_address;
|
|
boolean_t copy;
|
|
vm_inherit_t inheritance;
|
|
} __Request__vm_remap_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
boolean_t must_wire;
|
|
} __Request__task_wire_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
/* start of the kernel processed data */
|
|
mach_msg_body_t msgh_body;
|
|
mach_msg_port_descriptor_t parent_entry;
|
|
/* end of the kernel processed data */
|
|
NDR_record_t NDR;
|
|
vm_size_t size;
|
|
vm_offset_t offset;
|
|
vm_prot_t permission;
|
|
} __Request__mach_make_memory_entry_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
vm_offset_t offset;
|
|
} __Request__vm_map_page_query_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
vm_address_t address;
|
|
} __Request__mach_vm_region_info_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
} __Request__vm_mapped_pages_info_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
vm_address_t address;
|
|
natural_t nesting_depth;
|
|
mach_msg_type_number_t infoCnt;
|
|
} __Request__vm_region_recurse_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
vm_address_t address;
|
|
natural_t nesting_depth;
|
|
mach_msg_type_number_t infoCnt;
|
|
} __Request__vm_region_recurse_64_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
vm_address_t address;
|
|
} __Request__mach_vm_region_info_64_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
vm_address_t address;
|
|
vm_region_flavor_t flavor;
|
|
mach_msg_type_number_t infoCnt;
|
|
} __Request__vm_region_64_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
/* start of the kernel processed data */
|
|
mach_msg_body_t msgh_body;
|
|
mach_msg_port_descriptor_t parent_entry;
|
|
/* end of the kernel processed data */
|
|
NDR_record_t NDR;
|
|
memory_object_size_t size;
|
|
memory_object_offset_t offset;
|
|
vm_prot_t permission;
|
|
} __Request__mach_make_memory_entry_64_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
/* start of the kernel processed data */
|
|
mach_msg_body_t msgh_body;
|
|
mach_msg_port_descriptor_t object;
|
|
/* end of the kernel processed data */
|
|
NDR_record_t NDR;
|
|
vm_address_t address;
|
|
vm_size_t size;
|
|
vm_address_t mask;
|
|
int flags;
|
|
memory_object_offset_t offset;
|
|
boolean_t copy;
|
|
vm_prot_t cur_protection;
|
|
vm_prot_t max_protection;
|
|
vm_inherit_t inheritance;
|
|
} __Request__vm_map_64_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
vm_address_t address;
|
|
vm_purgable_t control;
|
|
int state;
|
|
} __Request__vm_purgable_control_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
} __Request__vm_map_exec_lockdown_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
#endif /* !__Request__vm_map_subsystem__defined */
|
|
|
|
/* union of all requests */
|
|
|
|
#ifndef __RequestUnion__vm_map_subsystem__defined
|
|
#define __RequestUnion__vm_map_subsystem__defined
|
|
union __RequestUnion__vm_map_subsystem {
|
|
__Request__vm_region_t Request_vm_region;
|
|
__Request__vm_allocate_t Request_vm_allocate;
|
|
__Request__vm_deallocate_t Request_vm_deallocate;
|
|
__Request__vm_protect_t Request_vm_protect;
|
|
__Request__vm_inherit_t Request_vm_inherit;
|
|
__Request__vm_read_t Request_vm_read;
|
|
__Request__vm_read_list_t Request_vm_read_list;
|
|
__Request__vm_write_t Request_vm_write;
|
|
__Request__vm_copy_t Request_vm_copy;
|
|
__Request__vm_read_overwrite_t Request_vm_read_overwrite;
|
|
__Request__vm_msync_t Request_vm_msync;
|
|
__Request__vm_behavior_set_t Request_vm_behavior_set;
|
|
__Request__vm_map_t Request_vm_map;
|
|
__Request__vm_machine_attribute_t Request_vm_machine_attribute;
|
|
__Request__vm_remap_t Request_vm_remap;
|
|
__Request__task_wire_t Request_task_wire;
|
|
__Request__mach_make_memory_entry_t Request_mach_make_memory_entry;
|
|
__Request__vm_map_page_query_t Request_vm_map_page_query;
|
|
__Request__mach_vm_region_info_t Request_mach_vm_region_info;
|
|
__Request__vm_mapped_pages_info_t Request_vm_mapped_pages_info;
|
|
__Request__vm_region_recurse_t Request_vm_region_recurse;
|
|
__Request__vm_region_recurse_64_t Request_vm_region_recurse_64;
|
|
__Request__mach_vm_region_info_64_t Request_mach_vm_region_info_64;
|
|
__Request__vm_region_64_t Request_vm_region_64;
|
|
__Request__mach_make_memory_entry_64_t Request_mach_make_memory_entry_64;
|
|
__Request__vm_map_64_t Request_vm_map_64;
|
|
__Request__vm_purgable_control_t Request_vm_purgable_control;
|
|
__Request__vm_map_exec_lockdown_t Request_vm_map_exec_lockdown;
|
|
};
|
|
#endif /* !__RequestUnion__vm_map_subsystem__defined */
|
|
/* typedefs for all replies */
|
|
|
|
#ifndef __Reply__vm_map_subsystem__defined
|
|
#define __Reply__vm_map_subsystem__defined
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
/* start of the kernel processed data */
|
|
mach_msg_body_t msgh_body;
|
|
mach_msg_port_descriptor_t object_name;
|
|
/* end of the kernel processed data */
|
|
NDR_record_t NDR;
|
|
vm_address_t address;
|
|
vm_size_t size;
|
|
mach_msg_type_number_t infoCnt;
|
|
int info[10];
|
|
} __Reply__vm_region_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
kern_return_t RetCode;
|
|
vm_address_t address;
|
|
} __Reply__vm_allocate_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
kern_return_t RetCode;
|
|
} __Reply__vm_deallocate_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
kern_return_t RetCode;
|
|
} __Reply__vm_protect_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
kern_return_t RetCode;
|
|
} __Reply__vm_inherit_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
/* start of the kernel processed data */
|
|
mach_msg_body_t msgh_body;
|
|
mach_msg_ool_descriptor_t data;
|
|
/* end of the kernel processed data */
|
|
NDR_record_t NDR;
|
|
mach_msg_type_number_t dataCnt;
|
|
} __Reply__vm_read_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
kern_return_t RetCode;
|
|
vm_read_entry_t data_list;
|
|
} __Reply__vm_read_list_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
kern_return_t RetCode;
|
|
} __Reply__vm_write_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
kern_return_t RetCode;
|
|
} __Reply__vm_copy_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
kern_return_t RetCode;
|
|
vm_size_t outsize;
|
|
} __Reply__vm_read_overwrite_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
kern_return_t RetCode;
|
|
} __Reply__vm_msync_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
kern_return_t RetCode;
|
|
} __Reply__vm_behavior_set_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
kern_return_t RetCode;
|
|
vm_address_t address;
|
|
} __Reply__vm_map_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
kern_return_t RetCode;
|
|
vm_machine_attribute_val_t value;
|
|
} __Reply__vm_machine_attribute_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
kern_return_t RetCode;
|
|
vm_address_t target_address;
|
|
vm_prot_t cur_protection;
|
|
vm_prot_t max_protection;
|
|
} __Reply__vm_remap_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
kern_return_t RetCode;
|
|
} __Reply__task_wire_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
/* start of the kernel processed data */
|
|
mach_msg_body_t msgh_body;
|
|
mach_msg_port_descriptor_t object_handle;
|
|
/* end of the kernel processed data */
|
|
NDR_record_t NDR;
|
|
vm_size_t size;
|
|
} __Reply__mach_make_memory_entry_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
kern_return_t RetCode;
|
|
integer_t disposition;
|
|
integer_t ref_count;
|
|
} __Reply__vm_map_page_query_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
/* start of the kernel processed data */
|
|
mach_msg_body_t msgh_body;
|
|
mach_msg_ool_descriptor_t objects;
|
|
/* end of the kernel processed data */
|
|
NDR_record_t NDR;
|
|
vm_info_region_t region;
|
|
mach_msg_type_number_t objectsCnt;
|
|
} __Reply__mach_vm_region_info_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
/* start of the kernel processed data */
|
|
mach_msg_body_t msgh_body;
|
|
mach_msg_ool_descriptor_t pages;
|
|
/* end of the kernel processed data */
|
|
NDR_record_t NDR;
|
|
mach_msg_type_number_t pagesCnt;
|
|
} __Reply__vm_mapped_pages_info_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
kern_return_t RetCode;
|
|
vm_address_t address;
|
|
vm_size_t size;
|
|
natural_t nesting_depth;
|
|
mach_msg_type_number_t infoCnt;
|
|
int info[19];
|
|
} __Reply__vm_region_recurse_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
kern_return_t RetCode;
|
|
vm_address_t address;
|
|
vm_size_t size;
|
|
natural_t nesting_depth;
|
|
mach_msg_type_number_t infoCnt;
|
|
int info[19];
|
|
} __Reply__vm_region_recurse_64_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
/* start of the kernel processed data */
|
|
mach_msg_body_t msgh_body;
|
|
mach_msg_ool_descriptor_t objects;
|
|
/* end of the kernel processed data */
|
|
NDR_record_t NDR;
|
|
vm_info_region_64_t region;
|
|
mach_msg_type_number_t objectsCnt;
|
|
} __Reply__mach_vm_region_info_64_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
/* start of the kernel processed data */
|
|
mach_msg_body_t msgh_body;
|
|
mach_msg_port_descriptor_t object_name;
|
|
/* end of the kernel processed data */
|
|
NDR_record_t NDR;
|
|
vm_address_t address;
|
|
vm_size_t size;
|
|
mach_msg_type_number_t infoCnt;
|
|
int info[10];
|
|
} __Reply__vm_region_64_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
/* start of the kernel processed data */
|
|
mach_msg_body_t msgh_body;
|
|
mach_msg_port_descriptor_t object_handle;
|
|
/* end of the kernel processed data */
|
|
NDR_record_t NDR;
|
|
memory_object_size_t size;
|
|
} __Reply__mach_make_memory_entry_64_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
kern_return_t RetCode;
|
|
vm_address_t address;
|
|
} __Reply__vm_map_64_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
kern_return_t RetCode;
|
|
int state;
|
|
} __Reply__vm_purgable_control_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
kern_return_t RetCode;
|
|
} __Reply__vm_map_exec_lockdown_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
#endif /* !__Reply__vm_map_subsystem__defined */
|
|
|
|
/* union of all replies */
|
|
|
|
#ifndef __ReplyUnion__vm_map_subsystem__defined
|
|
#define __ReplyUnion__vm_map_subsystem__defined
|
|
union __ReplyUnion__vm_map_subsystem {
|
|
__Reply__vm_region_t Reply_vm_region;
|
|
__Reply__vm_allocate_t Reply_vm_allocate;
|
|
__Reply__vm_deallocate_t Reply_vm_deallocate;
|
|
__Reply__vm_protect_t Reply_vm_protect;
|
|
__Reply__vm_inherit_t Reply_vm_inherit;
|
|
__Reply__vm_read_t Reply_vm_read;
|
|
__Reply__vm_read_list_t Reply_vm_read_list;
|
|
__Reply__vm_write_t Reply_vm_write;
|
|
__Reply__vm_copy_t Reply_vm_copy;
|
|
__Reply__vm_read_overwrite_t Reply_vm_read_overwrite;
|
|
__Reply__vm_msync_t Reply_vm_msync;
|
|
__Reply__vm_behavior_set_t Reply_vm_behavior_set;
|
|
__Reply__vm_map_t Reply_vm_map;
|
|
__Reply__vm_machine_attribute_t Reply_vm_machine_attribute;
|
|
__Reply__vm_remap_t Reply_vm_remap;
|
|
__Reply__task_wire_t Reply_task_wire;
|
|
__Reply__mach_make_memory_entry_t Reply_mach_make_memory_entry;
|
|
__Reply__vm_map_page_query_t Reply_vm_map_page_query;
|
|
__Reply__mach_vm_region_info_t Reply_mach_vm_region_info;
|
|
__Reply__vm_mapped_pages_info_t Reply_vm_mapped_pages_info;
|
|
__Reply__vm_region_recurse_t Reply_vm_region_recurse;
|
|
__Reply__vm_region_recurse_64_t Reply_vm_region_recurse_64;
|
|
__Reply__mach_vm_region_info_64_t Reply_mach_vm_region_info_64;
|
|
__Reply__vm_region_64_t Reply_vm_region_64;
|
|
__Reply__mach_make_memory_entry_64_t Reply_mach_make_memory_entry_64;
|
|
__Reply__vm_map_64_t Reply_vm_map_64;
|
|
__Reply__vm_purgable_control_t Reply_vm_purgable_control;
|
|
__Reply__vm_map_exec_lockdown_t Reply_vm_map_exec_lockdown;
|
|
};
|
|
#endif /* !__RequestUnion__vm_map_subsystem__defined */
|
|
|
|
#ifndef subsystem_to_name_map_vm_map
|
|
#define subsystem_to_name_map_vm_map \
|
|
{ "vm_region", 3800 },\
|
|
{ "vm_allocate", 3801 },\
|
|
{ "vm_deallocate", 3802 },\
|
|
{ "vm_protect", 3803 },\
|
|
{ "vm_inherit", 3804 },\
|
|
{ "vm_read", 3805 },\
|
|
{ "vm_read_list", 3806 },\
|
|
{ "vm_write", 3807 },\
|
|
{ "vm_copy", 3808 },\
|
|
{ "vm_read_overwrite", 3809 },\
|
|
{ "vm_msync", 3810 },\
|
|
{ "vm_behavior_set", 3811 },\
|
|
{ "vm_map", 3812 },\
|
|
{ "vm_machine_attribute", 3813 },\
|
|
{ "vm_remap", 3814 },\
|
|
{ "task_wire", 3815 },\
|
|
{ "mach_make_memory_entry", 3816 },\
|
|
{ "vm_map_page_query", 3817 },\
|
|
{ "mach_vm_region_info", 3818 },\
|
|
{ "vm_mapped_pages_info", 3819 },\
|
|
{ "vm_region_recurse", 3821 },\
|
|
{ "vm_region_recurse_64", 3822 },\
|
|
{ "mach_vm_region_info_64", 3823 },\
|
|
{ "vm_region_64", 3824 },\
|
|
{ "mach_make_memory_entry_64", 3825 },\
|
|
{ "vm_map_64", 3826 },\
|
|
{ "vm_purgable_control", 3830 },\
|
|
{ "vm_map_exec_lockdown", 3831 }
|
|
#endif
|
|
|
|
#ifdef __AfterMigUserHeader
|
|
__AfterMigUserHeader
|
|
#endif /* __AfterMigUserHeader */
|
|
|
|
#endif /* _vm_map_user_ */ |