machinit

package
v0.17.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 21, 2026 License: MIT Imports: 2 Imported by: 0

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

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 HostPageSize(arg uint32, arg2 *uint64) error

func HostSelf added in v0.17.0

func HostSelf() uint32

func TaskIsSelf added in v0.17.0

func TaskIsSelf(task uint32) int32

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL