machinit

package
v0.18.0 Latest Latest
Warning

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

Go to latest
Published: Jul 24, 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 IpcInfoObjectTypeT added in v0.18.0

type IpcInfoObjectTypeT = raw.IpcInfoObjectTypeT

type MachVmRangeFlagsT added in v0.18.0

type MachVmRangeFlagsT = raw.MachVmRangeFlagsT

type MachVmRangeFlavorT added in v0.18.0

type MachVmRangeFlavorT = raw.MachVmRangeFlavorT

type MachVmRangeTagT added in v0.18.0

type MachVmRangeTagT = raw.MachVmRangeTagT

type MpoFlagsT added in v0.18.0

type MpoFlagsT = raw.MpoFlagsT

type VirtualMemoryGuardExceptionCodeT added in v0.18.0

type VirtualMemoryGuardExceptionCodeT = raw.VirtualMemoryGuardExceptionCodeT

Jump to

Keyboard shortcuts

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