Documentation
¶
Rendered for darwin/amd64
Overview ¶
Package machinit provides an idiomatic Go wrapper over the raw machinit C-library bindings: opaque handles become typed wrappers with methods, the C symbol prefix is stripped, and OSStatus/kern_return_t results become Go errors.
Index ¶
- Constants
- Variables
- func HostPageSize(arg uint32, arg2 *uint64) error
- func HostSelf() uint32
- func TaskIsSelf(task uint32) int32
- func ThreadSelf() uint32
- type Ipc_info_object_type_t
- type Mach_vm_range_flags_t
- type Mach_vm_range_flavor_t
- type Mach_vm_range_tag_t
- type Mpo_flags_t
- type Virtual_memory_guard_exception_code_t
Constants ¶
View Source
const ( IPC_OTYPE_ARCADE_REG = raw.IPC_OTYPE_ARCADE_REG IPC_OTYPE_AU_SESSIONPORT = raw.IPC_OTYPE_AU_SESSIONPORT IPC_OTYPE_CLOCK = raw.IPC_OTYPE_CLOCK IPC_OTYPE_CLOCK_CTRL = raw.IPC_OTYPE_CLOCK_CTRL IPC_OTYPE_EVENTLINK = raw.IPC_OTYPE_EVENTLINK IPC_OTYPE_EXCLAVES_RESOURCE = raw.IPC_OTYPE_EXCLAVES_RESOURCE IPC_OTYPE_FILEPORT = raw.IPC_OTYPE_FILEPORT IPC_OTYPE_HOST = raw.IPC_OTYPE_HOST IPC_OTYPE_HOST_NOTIFY = raw.IPC_OTYPE_HOST_NOTIFY IPC_OTYPE_HOST_PRIV = raw.IPC_OTYPE_HOST_PRIV IPC_OTYPE_HOST_SECURITY = raw.IPC_OTYPE_HOST_SECURITY IPC_OTYPE_HYPERVISOR = raw.IPC_OTYPE_HYPERVISOR IPC_OTYPE_IOKIT_CONNECT = raw.IPC_OTYPE_IOKIT_CONNECT IPC_OTYPE_IOKIT_IDENT = raw.IPC_OTYPE_IOKIT_IDENT IPC_OTYPE_IOKIT_OBJECT = raw.IPC_OTYPE_IOKIT_OBJECT IPC_OTYPE_IO_DONE_QUEUE = raw.IPC_OTYPE_IO_DONE_QUEUE IPC_OTYPE_KCDATA = raw.IPC_OTYPE_KCDATA IPC_OTYPE_LABELH = raw.IPC_OTYPE_LABELH IPC_OTYPE_LEDGER = raw.IPC_OTYPE_LEDGER IPC_OTYPE_LOCK_SET = raw.IPC_OTYPE_LOCK_SET IPC_OTYPE_MAIN_DEVICE = raw.IPC_OTYPE_MAIN_DEVICE IPC_OTYPE_MEMORY_OBJECT = raw.IPC_OTYPE_MEMORY_OBJECT IPC_OTYPE_MEM_OBJ_CONTROL = raw.IPC_OTYPE_MEM_OBJ_CONTROL IPC_OTYPE_MIG = raw.IPC_OTYPE_MIG IPC_OTYPE_NAMED_ENTRY = raw.IPC_OTYPE_NAMED_ENTRY IPC_OTYPE_NONE = raw.IPC_OTYPE_NONE IPC_OTYPE_PORT_SUBST_ONCE = raw.IPC_OTYPE_PORT_SUBST_ONCE IPC_OTYPE_PROCESSOR = raw.IPC_OTYPE_PROCESSOR IPC_OTYPE_PROCESSOR_SET = raw.IPC_OTYPE_PROCESSOR_SET IPC_OTYPE_PROCESSOR_SET_NAME = raw.IPC_OTYPE_PROCESSOR_SET_NAME IPC_OTYPE_SEMAPHORE = raw.IPC_OTYPE_SEMAPHORE IPC_OTYPE_SUBSYSTEM = raw.IPC_OTYPE_SUBSYSTEM IPC_OTYPE_SUID_CRED = raw.IPC_OTYPE_SUID_CRED IPC_OTYPE_TASK_CONTROL = raw.IPC_OTYPE_TASK_CONTROL IPC_OTYPE_TASK_FATAL = raw.IPC_OTYPE_TASK_FATAL IPC_OTYPE_TASK_ID_TOKEN = raw.IPC_OTYPE_TASK_ID_TOKEN IPC_OTYPE_TASK_INSPECT = raw.IPC_OTYPE_TASK_INSPECT IPC_OTYPE_TASK_NAME = raw.IPC_OTYPE_TASK_NAME IPC_OTYPE_TASK_READ = raw.IPC_OTYPE_TASK_READ IPC_OTYPE_TASK_RESUME = raw.IPC_OTYPE_TASK_RESUME IPC_OTYPE_THREAD_CONTROL = raw.IPC_OTYPE_THREAD_CONTROL IPC_OTYPE_THREAD_INSPECT = raw.IPC_OTYPE_THREAD_INSPECT IPC_OTYPE_THREAD_READ = raw.IPC_OTYPE_THREAD_READ IPC_OTYPE_THREAD_RESUME = raw.IPC_OTYPE_THREAD_RESUME IPC_OTYPE_TIMER = raw.IPC_OTYPE_TIMER IPC_OTYPE_UEXT_OBJECT = raw.IPC_OTYPE_UEXT_OBJECT IPC_OTYPE_UND_REPLY = raw.IPC_OTYPE_UND_REPLY IPC_OTYPE_UNKNOWN = raw.IPC_OTYPE_UNKNOWN IPC_OTYPE_UPL = raw.IPC_OTYPE_UPL IPC_OTYPE_UX_HANDLER = raw.IPC_OTYPE_UX_HANDLER IPC_OTYPE_VOUCHER = raw.IPC_OTYPE_VOUCHER IPC_OTYPE_VOUCHER_ATTR_CONTROL = raw.IPC_OTYPE_VOUCHER_ATTR_CONTROL IPC_OTYPE_WORK_INTERVAL = raw.IPC_OTYPE_WORK_INTERVAL IPC_OTYPE_XMM_KERNEL = raw.IPC_OTYPE_XMM_KERNEL IPC_OTYPE_XMM_PAGER = raw.IPC_OTYPE_XMM_PAGER IPC_OTYPE_XMM_REPLY = raw.IPC_OTYPE_XMM_REPLY KGUARD_EXC_DEALLOC_GAP = raw.KGUARD_EXC_DEALLOC_GAP KGUARD_EXC_GUARD_OBJECT_ASYNC_KERN_FAULT = raw.KGUARD_EXC_GUARD_OBJECT_ASYNC_KERN_FAULT KGUARD_EXC_GUARD_OBJECT_ASYNC_USER_FAULT = raw.KGUARD_EXC_GUARD_OBJECT_ASYNC_USER_FAULT KGUARD_EXC_LARGE_ALLOCATION_TELEMETRY = raw.KGUARD_EXC_LARGE_ALLOCATION_TELEMETRY KGUARD_EXC_MTE_ASYNC_KERN_FAULT = raw.KGUARD_EXC_MTE_ASYNC_KERN_FAULT KGUARD_EXC_MTE_ASYNC_USER_FAULT = raw.KGUARD_EXC_MTE_ASYNC_USER_FAULT KGUARD_EXC_MTE_SYNC_FAULT = raw.KGUARD_EXC_MTE_SYNC_FAULT KGUARD_EXC_RECLAIM_ACCOUNTING_FAILURE = raw.KGUARD_EXC_RECLAIM_ACCOUNTING_FAILURE KGUARD_EXC_RECLAIM_COPYIO_FAILURE = raw.KGUARD_EXC_RECLAIM_COPYIO_FAILURE KGUARD_EXC_RECLAIM_DEALLOCATE_FAILURE = raw.KGUARD_EXC_RECLAIM_DEALLOCATE_FAILURE KGUARD_EXC_RECLAIM_INDEX_FAILURE = raw.KGUARD_EXC_RECLAIM_INDEX_FAILURE KGUARD_EXC_SEC_ACCESS_FAULT = raw.KGUARD_EXC_SEC_ACCESS_FAULT KGUARD_EXC_SEC_ASYNC_ACCESS_FAULT = raw.KGUARD_EXC_SEC_ASYNC_ACCESS_FAULT KGUARD_EXC_SEC_COPY_DENIED = raw.KGUARD_EXC_SEC_COPY_DENIED KGUARD_EXC_SEC_EXEC_ON_IOPL_PAGE = raw.KGUARD_EXC_SEC_EXEC_ON_IOPL_PAGE KGUARD_EXC_SEC_IOPL_ON_EXEC_PAGE = raw.KGUARD_EXC_SEC_IOPL_ON_EXEC_PAGE KGUARD_EXC_SEC_SHARING_DENIED = raw.KGUARD_EXC_SEC_SHARING_DENIED KGUARD_EXC_SEC_UPL_WRITE_ON_EXEC_REGION = raw.KGUARD_EXC_SEC_UPL_WRITE_ON_EXEC_REGION MACH_VM_RANGE_DATA = raw.MACH_VM_RANGE_DATA MACH_VM_RANGE_DEFAULT = raw.MACH_VM_RANGE_DEFAULT MACH_VM_RANGE_FIXED = raw.MACH_VM_RANGE_FIXED MACH_VM_RANGE_FLAVOR_INVALID = raw.MACH_VM_RANGE_FLAVOR_INVALID MACH_VM_RANGE_FLAVOR_V1 = raw.MACH_VM_RANGE_FLAVOR_V1 MACH_VM_RANGE_NONE = raw.MACH_VM_RANGE_NONE MPO_CONNECTION_PORT = raw.MPO_CONNECTION_PORT MPO_CONNECTION_PORT_WITH_PORT_ARRAY = raw.MPO_CONNECTION_PORT_WITH_PORT_ARRAY MPO_EXCEPTION_PORT = raw.MPO_EXCEPTION_PORT MPO_NOTIFICATION_PORT = raw.MPO_NOTIFICATION_PORT MPO_PORT = raw.MPO_PORT MPO_REPLY_PORT = raw.MPO_REPLY_PORT MPO_SERVICE_PORT = raw.MPO_SERVICE_PORT MPO_WEAK_REPLY_PORT = raw.MPO_WEAK_REPLY_PORT )
Variables ¶
View Source
var ( Bootstrap_port = raw.Bootstrap_port Mach_task_self_ = raw.Mach_task_self_ Vprintf_stderr_func = raw.Vprintf_stderr_func )
Functions ¶
func HostPageSize ¶ added in v0.17.0
func TaskIsSelf ¶ added in v0.17.0
func ThreadSelf ¶ added in v0.17.0
func ThreadSelf() uint32
Types ¶
type Ipc_info_object_type_t ¶
type Ipc_info_object_type_t = raw.Ipc_info_object_type_t
type Mach_vm_range_flags_t ¶
type Mach_vm_range_flags_t = raw.Mach_vm_range_flags_t
type Mach_vm_range_flavor_t ¶
type Mach_vm_range_flavor_t = raw.Mach_vm_range_flavor_t
type Mach_vm_range_tag_t ¶
type Mach_vm_range_tag_t = raw.Mach_vm_range_tag_t
type Mpo_flags_t ¶
type Mpo_flags_t = raw.Mpo_flags_t
type Virtual_memory_guard_exception_code_t ¶
type Virtual_memory_guard_exception_code_t = raw.Virtual_memory_guard_exception_code_t
Click to show internal directories.
Click to hide internal directories.