[..] Module – darwin

#import "jc/ext/darwin";

Index

Constants (15)

Procedures (6)

Types (6)

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;

host_t

host_t :: *void;

mach_port_t

mach_port_t :: natural_t;

vm_map_t

vm_map_t :: mach_port_t;

Procedures

host_page_size

host_page_size :: (host: host_t, page_size: *mach_vm_size_t) -> kern_return_t

host_self

host_self :: () -> host_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

boolean_t

boolean_t :: s32;

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;

natural_t

natural_t :: u32;

vm_prot_t

vm_prot_t :: s32;