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
- func ClearDirty(pid int32, flags uint32) int32
- func GetDirty(pid int32, flags *uint32) int32
- func Kmsgbuf(buffer unsafe.Pointer, buffersize uint32) int32
- func Libversion(major *int32, minor *int32) int32
- func Listallpids(buffer unsafe.Pointer, buffersize int32) int32
- func Listchildpids(ppid int32, buffer unsafe.Pointer, buffersize int32) int32
- func Listpgrppids(pgrpid int32, buffer unsafe.Pointer, buffersize int32) int32
- func Listpids(type_ uint32, typeinfo uint32, buffer unsafe.Pointer, buffersize int32) int32
- func Listpidspath(type_ uint32, typeinfo uint32, path string, pathflags uint32, ...) int32
- func Name(pid int32, buffer unsafe.Pointer, buffersize uint32) int32
- func PidRusage(pid int32, flavor int32, buffer RusageInfo) int32
- func Pidfdinfo(pid int32, fd int32, flavor int32, buffer unsafe.Pointer, buffersize int32) int32
- func Pidfileportinfo(pid int32, fileport uint32, flavor int32, buffer unsafe.Pointer, ...) int32
- func Pidinfo(pid int32, flavor int32, arg uint64, buffer unsafe.Pointer, buffersize int32) int32
- func Pidpath(pid int32, buffer unsafe.Pointer, buffersize uint32) int32
- func Regionfilename(pid int32, address uint64, buffer unsafe.Pointer, buffersize uint32) int32
- func SetCsm(flags uint32) int32
- func SetDirty(pid int32, dirty bool) int32
- func SetNoSmt() int32
- func Setpcontrol(control int32) int32
- func SetthreadCsm(flags uint32) int32
- func SetthreadNoSmt() int32
- func Terminate(pid int32, sig *int32) int32
- func TerminateAllRsr(sig int32) int32
- func TrackDirty(pid int32, flags uint32) int32
- func UdataInfo(pid int32, flavor int32, buffer unsafe.Pointer, buffersize int32) int32
- type AuditToken
- func (h AuditToken) PidpathAudittoken(buffer unsafe.Pointer, buffersize uint32) int32
- func (h AuditToken) Ptr() unsafe.Pointer
- func (h AuditToken) SignalDelegate(target AuditToken, sig int32) int32
- func (h AuditToken) SignalWithAudittoken(sig int32) int32
- func (h AuditToken) TerminateDelegate(target AuditToken, sig *int32) int32
- func (h AuditToken) TerminateWithAudittoken(sig *int32) int32
- type Clockid_t
- type Cryptex_auth_type_t
- type Graftdmg_type_t
- type Mpo_flags_t
- type RusageInfo
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 Libversion ¶ added in v0.17.0
func Listchildpids ¶ added in v0.17.0
func Listpgrppids ¶ added in v0.17.0
func Listpidspath ¶ added in v0.17.0
func Pidfileportinfo ¶ added in v0.17.0
func Regionfilename ¶ added in v0.17.0
func Setpcontrol ¶ added in v0.17.0
func SetthreadCsm ¶ added in v0.17.0
func SetthreadNoSmt ¶ added in v0.17.0
func SetthreadNoSmt() int32
func TerminateAllRsr ¶ added in v0.17.0
func TrackDirty ¶ added in v0.17.0
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 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.
Click to show internal directories.
Click to hide internal directories.