[..] Module – darwin
#import "jc/ext/darwin";
Constants
VM_FLAGS_4GB_CHUNK ¶
VM_FLAGS_4GB_CHUNK :: 0x0004;
VM_FLAGS_ANYWHERE ¶
VM_FLAGS_ANYWHERE :: 0x0001;
VM_FLAGS_FIXED ¶
VM_FLAGS_FIXED :: 0x0000;
VM_FLAGS_NO_CACHE ¶
VM_FLAGS_NO_CACHE :: 0x0010;
VM_FLAGS_OVERWRITE ¶
VM_FLAGS_OVERWRITE :: 0x4000;
VM_FLAGS_PURGABLE ¶
VM_FLAGS_PURGABLE :: 0x0002;
VM_FLAGS_RANDOM_ADDR ¶
VM_FLAGS_RANDOM_ADDR :: 0x0008;
VM_FLAGS_RESILIENT_CODESIGN ¶
VM_FLAGS_RESILIENT_CODESIGN :: 0x0020;
VM_FLAGS_RESILIENT_MEDIA ¶
VM_FLAGS_RESILIENT_MEDIA :: 0x0040;
VM_PROT_EXECUTE ¶
VM_PROT_EXECUTE :: 0x4;
VM_PROT_READ ¶
VM_PROT_READ :: 0x1;
VM_PROT_WRITE ¶
VM_PROT_WRITE :: 0x2;
mach_port_t ¶
mach_port_t :: natural_t;
Procedures
host_page_size ¶
host_page_size :: (host: host_t, page_size: *mach_vm_size_t) -> kern_return_t
mach_task_self ¶
mach_task_self :: () -> mach_port_t
mach_vm_allocate ¶
mach_vm_allocate :: (target: vm_map_t, address: *mach_vm_address_t, size:mach_vm_size_t , flags: s32) -> kern_return_t
mach_vm_deallocate ¶
mach_vm_deallocate :: (target: vm_map_t, address: mach_vm_address_t, size:mach_vm_size_t) -> kern_return_t
mach_vm_protect ¶
mach_vm_protect :: (target_task: vm_map_t, address: mach_vm_address_t, size: mach_vm_size_t, set_maximum: boolean_t, new_protection: vm_prot_t) -> kern_return_t
Macros
This section is empty.
Types
kern_return_t ¶
kern_return_t :: s32;
mach_vm_address_t ¶
mach_vm_address_t :: u64;
mach_vm_size_t ¶
mach_vm_size_t :: u64;