libproc

package
v0.19.0 Latest Latest
Warning

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

Go to latest
Published: Aug 11, 2026 License: MIT Imports: 3 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 PidpathAudittoken added in v0.18.0

func PidpathAudittoken(audittoken *endpointsecurity.AuditTokenT, 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 SignalDelegate added in v0.18.0

func SignalDelegate(instigator endpointsecurity.AuditTokenT, target endpointsecurity.AuditTokenT, sig int32) int32

func SignalWithAudittoken added in v0.18.0

func SignalWithAudittoken(audittoken *endpointsecurity.AuditTokenT, sig int32) 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 TerminateDelegate added in v0.18.0

func TerminateDelegate(instigator endpointsecurity.AuditTokenT, target endpointsecurity.AuditTokenT, sig *int32) int32

func TerminateWithAudittoken added in v0.18.0

func TerminateWithAudittoken(audittoken *endpointsecurity.AuditTokenT, 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 ClockidT added in v0.18.0

type ClockidT = raw.ClockidT

type CryptexAuthTypeT added in v0.18.0

type CryptexAuthTypeT = raw.CryptexAuthTypeT

type GraftdmgTypeT added in v0.18.0

type GraftdmgTypeT = raw.GraftdmgTypeT

type MpoFlagsT added in v0.18.0

type MpoFlagsT = raw.MpoFlagsT

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