#include <mach_debug/vm_info.h>
mach_debug/vm_info.h
File: mach_debug/vm_info.h
Author: Rich Draves
Date: March, 1990
Definitions for the VM debugging interface.
structmach_vm_info_region
Remember to update the mig type definitions
in mach_debug_types.defs when adding/removing fields.
| mach_vm_offset_t | vir_start | start of region |
| mach_vm_offset_t | vir_end | end of region |
| mach_vm_offset_t | vir_object | the mapped object(kernal addr) |
| memory_object_offset_t | vir_offset | offset into object |
| boolean_t | vir_needs_copy | does object need to be copied? |
| vm_prot_t | vir_protection | protection code |
| vm_prot_t | vir_max_protection | maximum protection |
| vm_inherit_t | vir_inheritance | inheritance |
| natural_t | vir_wired_count | number of times wired |
| natural_t | vir_user_wired_count | number of times user has wired |
typedefmach_vm_info_region_t
typedef struct mach_vm_info_region mach_vm_info_region_t;
structvm_info_region_64
| natural_t | vir_start | start of region |
| natural_t | vir_end | end of region |
| natural_t | vir_object | the mapped object |
| memory_object_offset_t | vir_offset | offset into object |
| boolean_t | vir_needs_copy | does object need to be copied? |
| vm_prot_t | vir_protection | protection code |
| vm_prot_t | vir_max_protection | maximum protection |
| vm_inherit_t | vir_inheritance | inheritance |
| natural_t | vir_wired_count | number of times wired |
| natural_t | vir_user_wired_count | number of times user has wired |
typedefvm_info_region_64_t
typedef struct vm_info_region_64 vm_info_region_64_t;
structvm_info_region
| natural_t | vir_start | start of region |
| natural_t | vir_end | end of region |
| natural_t | vir_object | the mapped object |
| natural_t | vir_offset | offset into object |
| boolean_t | vir_needs_copy | does object need to be copied? |
| vm_prot_t | vir_protection | protection code |
| vm_prot_t | vir_max_protection | maximum protection |
| vm_inherit_t | vir_inheritance | inheritance |
| natural_t | vir_wired_count | number of times wired |
| natural_t | vir_user_wired_count | number of times user has wired |
typedefvm_info_region_t
typedef struct vm_info_region vm_info_region_t;
structvm_info_object
| natural_t | vio_object | this object |
| natural_t | vio_size | object size (valid if internal - but too small) |
| unsigned int | vio_ref_count | number of references |
| unsigned int | vio_resident_page_count | number of resident pages |
| unsigned int | vio_absent_count | number requested but not filled |
| natural_t | vio_copy | copy object |
| natural_t | vio_shadow | shadow object |
| natural_t | vio_shadow_offset | offset into shadow object |
| natural_t | vio_paging_offset | offset into memory object |
| memory_object_copy_strategy_t | vio_copy_strategy | |
| vm_offset_t | vio_last_alloc | how to handle data copy offset of last allocation |
| unsigned int | vio_paging_in_progress | many random attributes |
| boolean_t | vio_pager_created | |
| boolean_t | vio_pager_initialized | |
| boolean_t | vio_pager_ready | |
| boolean_t | vio_can_persist | |
| boolean_t | vio_internal | |
| boolean_t | vio_temporary | |
| boolean_t | vio_alive | |
| boolean_t | vio_purgable | |
| boolean_t | vio_purgable_volatile |
typedefvm_info_object_t
typedef struct vm_info_object vm_info_object_t;
typedefvm_info_object_array_t
typedef vm_info_object_t *vm_info_object_array_t