1507 lines
33 KiB
C
1507 lines
33 KiB
C
#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
|
|
#ifndef __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS_CSTRING_ATTR
|
|
#define __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS_CSTRING_COUNTEDBY_ATTR(C) __unsafe_indexable
|
|
#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 33
|
|
#endif /* vm_map_MSG_COUNT */
|
|
|
|
#include <Availability.h>
|
|
#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_read_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_read_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_read_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_read_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 */
|
|
__TVOS_PROHIBITED __WATCHOS_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_read_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_read_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_read_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_read_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_read_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_read_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_read_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
|
|
);
|
|
|
|
/* Routine vm_remap_new */
|
|
#ifdef mig_external
|
|
mig_external
|
|
#else
|
|
extern
|
|
#endif /* mig_external */
|
|
kern_return_t vm_remap_new
|
|
(
|
|
vm_map_t target_task,
|
|
vm_address_t *target_address,
|
|
vm_size_t size,
|
|
vm_address_t mask,
|
|
int flags,
|
|
vm_map_read_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
|
|
);
|
|
|
|
__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
|
|
|
|
#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_prot_t cur_protection;
|
|
vm_prot_t max_protection;
|
|
vm_inherit_t inheritance;
|
|
} __Request__vm_remap_new_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;
|
|
__Request__vm_remap_new_t Request_vm_remap_new;
|
|
};
|
|
#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
|
|
|
|
#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_new_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;
|
|
__Reply__vm_remap_new_t Reply_vm_remap_new;
|
|
};
|
|
#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 },\
|
|
{ "vm_remap_new", 3832 }
|
|
#endif
|
|
|
|
#ifdef __AfterMigUserHeader
|
|
__AfterMigUserHeader
|
|
#endif /* __AfterMigUserHeader */
|
|
|
|
#endif /* _vm_map_user_ */
|