#ifndef _vm_map_user_ #define _vm_map_user_ /* Module vm_map */ #include #include #include #include #include #include #include #include #include #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 31 #endif /* vm_map_MSG_COUNT */ #include #include #include #include #ifdef __BeforeMigUserHeader __BeforeMigUserHeader #endif /* __BeforeMigUserHeader */ #include __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, boolean_t anywhere, 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 */ 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 ); __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(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; boolean_t anywhere; vm_address_t src_address; boolean_t copy; vm_inherit_t inheritance; } __Request__vm_remap_t; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; boolean_t must_wire; } __Request__task_wire_t; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; vm_offset_t offset; } __Request__vm_map_page_query_t; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; vm_address_t address; } __Request__mach_vm_region_info_t; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(4) #endif typedef struct { mach_msg_header_t Head; } __Request__vm_mapped_pages_info_t; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; vm_address_t address; } __Request__mach_vm_region_info_64_t; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #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; }; #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(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__vm_deallocate_t; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__vm_protect_t; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__vm_inherit_t; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__vm_write_t; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__vm_copy_t; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__vm_msync_t; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__vm_behavior_set_t; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; } __Reply__task_wire_t; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(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; #ifdef __MigPackStructs #pragma pack() #endif #ifdef __MigPackStructs #pragma pack(4) #endif typedef struct { mach_msg_header_t Head; NDR_record_t NDR; kern_return_t RetCode; int state; } __Reply__vm_purgable_control_t; #ifdef __MigPackStructs #pragma pack() #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; }; #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 } #endif #ifdef __AfterMigUserHeader __AfterMigUserHeader #endif /* __AfterMigUserHeader */ #endif /* _vm_map_user_ */