David Gonzalez Martin 38011a233c Integrate libs
2024-03-02 12:58:12 -06:00

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_ */