libproc

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 libproc provides an idiomatic Go wrapper over the raw libproc 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 (
	CRYPTEX1_AUTH_ENV_GENERIC               = raw.CRYPTEX1_AUTH_ENV_GENERIC
	CRYPTEX1_AUTH_ENV_GENERIC_SUPPLEMENTAL  = raw.CRYPTEX1_AUTH_ENV_GENERIC_SUPPLEMENTAL
	CRYPTEX_AUTH_MAX                        = raw.CRYPTEX_AUTH_MAX
	CRYPTEX_AUTH_MOBILE_ASSET               = raw.CRYPTEX_AUTH_MOBILE_ASSET
	CRYPTEX_AUTH_MOBILE_ASSET_WITH_CODE     = raw.CRYPTEX_AUTH_MOBILE_ASSET_WITH_CODE
	CRYPTEX_AUTH_PDI_NONCE                  = raw.CRYPTEX_AUTH_PDI_NONCE
	GRAFTDMG_CRYPTEX_AUTH_ENV_GENERIC       = raw.GRAFTDMG_CRYPTEX_AUTH_ENV_GENERIC
	GRAFTDMG_CRYPTEX_BOOT                   = raw.GRAFTDMG_CRYPTEX_BOOT
	GRAFTDMG_CRYPTEX_DOWNLEVEL              = raw.GRAFTDMG_CRYPTEX_DOWNLEVEL
	GRAFTDMG_CRYPTEX_EFFECTIVE_AP           = raw.GRAFTDMG_CRYPTEX_EFFECTIVE_AP
	GRAFTDMG_CRYPTEX_MAX                    = raw.GRAFTDMG_CRYPTEX_MAX
	GRAFTDMG_CRYPTEX_MOBILE_ASSET           = raw.GRAFTDMG_CRYPTEX_MOBILE_ASSET
	GRAFTDMG_CRYPTEX_MOBILE_ASSET_WITH_CODE = raw.GRAFTDMG_CRYPTEX_MOBILE_ASSET_WITH_CODE
	GRAFTDMG_CRYPTEX_PDI_NONCE              = raw.GRAFTDMG_CRYPTEX_PDI_NONCE
	GRAFTDMG_CRYPTEX_PREBOOT                = raw.GRAFTDMG_CRYPTEX_PREBOOT
	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

This section is empty.

Functions

func ClearDirty added in v0.17.0

func ClearDirty(pid int32, flags uint32) int32

func GetDirty added in v0.17.0

func GetDirty(pid int32, flags *uint32) int32

func Kmsgbuf added in v0.17.0

func Kmsgbuf(buffer unsafe.Pointer, buffersize uint32) int32

func Libversion added in v0.17.0

func Libversion(major *int32, minor *int32) int32

func Listallpids added in v0.17.0

func Listallpids(buffer unsafe.Pointer, buffersize int32) int32

func Listchildpids added in v0.17.0

func Listchildpids(ppid int32, buffer unsafe.Pointer, buffersize int32) int32

func Listpgrppids added in v0.17.0

func Listpgrppids(pgrpid int32, buffer unsafe.Pointer, buffersize int32) int32

func Listpids added in v0.17.0

func Listpids(type_ uint32, typeinfo uint32, buffer unsafe.Pointer, buffersize int32) int32

func Listpidspath added in v0.17.0

func Listpidspath(type_ uint32, typeinfo uint32, path string, pathflags uint32, buffer unsafe.Pointer, buffersize int32) int32

func Name added in v0.17.0

func Name(pid int32, buffer unsafe.Pointer, buffersize uint32) int32

func PidRusage added in v0.17.0

func PidRusage(pid int32, flavor int32, buffer RusageInfo) int32

func Pidfdinfo added in v0.17.0

func Pidfdinfo(pid int32, fd int32, flavor int32, buffer unsafe.Pointer, buffersize int32) int32

func Pidfileportinfo added in v0.17.0

func Pidfileportinfo(pid int32, fileport uint32, flavor int32, buffer unsafe.Pointer, buffersize int32) int32

func Pidinfo added in v0.17.0

func Pidinfo(pid int32, flavor int32, arg uint64, buffer unsafe.Pointer, buffersize int32) int32

func Pidpath added in v0.17.0

func Pidpath(pid int32, buffer unsafe.Pointer, buffersize uint32) int32

func Regionfilename added in v0.17.0

func Regionfilename(pid int32, address uint64, buffer unsafe.Pointer, buffersize uint32) int32

func SetCsm added in v0.17.0

func SetCsm(flags uint32) int32

func SetDirty added in v0.17.0

func SetDirty(pid int32, dirty bool) int32

func SetNoSmt added in v0.17.0

func SetNoSmt() int32

func Setpcontrol added in v0.17.0

func Setpcontrol(control int32) int32

func SetthreadCsm added in v0.17.0

func SetthreadCsm(flags uint32) int32

func SetthreadNoSmt added in v0.17.0

func SetthreadNoSmt() int32

func Terminate added in v0.17.0

func Terminate(pid int32, sig *int32) int32

func TerminateAllRsr added in v0.17.0

func TerminateAllRsr(sig int32) int32

func TrackDirty added in v0.17.0

func TrackDirty(pid int32, flags uint32) int32

func UdataInfo added in v0.17.0

func UdataInfo(pid int32, flavor int32, buffer unsafe.Pointer, buffersize int32) int32

Types

type AuditToken added in v0.17.0

type AuditToken struct {
	// contains filtered or unexported fields
}

AuditToken wraps the C handle audit_token_t.

func WrapAuditToken added in v0.17.0

func WrapAuditToken(p unsafe.Pointer) AuditToken

WrapAuditToken adopts an existing audit_token_t handle.

func (AuditToken) PidpathAudittoken added in v0.17.0

func (h AuditToken) PidpathAudittoken(buffer unsafe.Pointer, buffersize uint32) int32

func (AuditToken) Ptr added in v0.17.0

func (h AuditToken) Ptr() unsafe.Pointer

Ptr returns the underlying audit_token_t handle.

func (AuditToken) SignalDelegate added in v0.17.0

func (h AuditToken) SignalDelegate(target AuditToken, sig int32) int32

func (AuditToken) SignalWithAudittoken added in v0.17.0

func (h AuditToken) SignalWithAudittoken(sig int32) int32

func (AuditToken) TerminateDelegate added in v0.17.0

func (h AuditToken) TerminateDelegate(target AuditToken, sig *int32) int32

func (AuditToken) TerminateWithAudittoken added in v0.17.0

func (h AuditToken) TerminateWithAudittoken(sig *int32) int32

type Clockid_t

type Clockid_t = raw.Clockid_t

type Cryptex_auth_type_t

type Cryptex_auth_type_t = raw.Cryptex_auth_type_t

type Graftdmg_type_t

type Graftdmg_type_t = raw.Graftdmg_type_t

type Mpo_flags_t

type Mpo_flags_t = raw.Mpo_flags_t

type RusageInfo added in v0.17.0

type RusageInfo struct {
	// contains filtered or unexported fields
}

RusageInfo wraps the C handle rusage_info_t.

func WrapRusageInfo added in v0.17.0

func WrapRusageInfo(p unsafe.Pointer) RusageInfo

WrapRusageInfo adopts an existing rusage_info_t handle.

func (RusageInfo) Ptr added in v0.17.0

func (h RusageInfo) Ptr() unsafe.Pointer

Ptr returns the underlying rusage_info_t handle.

Jump to

Keyboard shortcuts

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