staros/process_darwin.go

74 lines
1.5 KiB
Go
Raw Permalink Normal View History

//go:build darwin
// +build darwin
package staros
import "sync/atomic"
func FindProcessByName(name string) (datas []Process, err error) {
return nil, ERR_UNSUPPORTED
}
func FindProcess(compare func(Process) bool) (datas []Process, err error) {
return nil, ERR_UNSUPPORTED
}
func FindProcessByPid(pid int64) (datas Process, err error) {
return datas, ERR_UNSUPPORTED
}
func Daemon(path string, args ...string) (int, error) {
return -1, ERR_UNSUPPORTED
}
func DaemonWithUser(uid, gid uint32, groups []uint32, path string, args ...string) (int, error) {
return -1, ERR_UNSUPPORTED
}
func (starcli *StarCmd) SetRunUser(uid, gid uint32, groups []uint32) {
_ = starcli.SetRunUserE(uid, gid, groups)
}
func (starcli *StarCmd) SetRunUserE(uid, gid uint32, groups []uint32) error {
if starcli == nil || starcli.CMD == nil {
return errNilCommand
}
if atomic.LoadInt32(&starcli.started) != 0 {
return errCommandAlreadyStarted
}
return ERR_UNSUPPORTED
}
func (starcli *StarCmd) Release() error {
return starcli.ReleaseE()
}
func (starcli *StarCmd) Detach() error {
return starcli.DetachE()
}
func (starcli *StarCmd) ReleaseE() error {
if starcli == nil || starcli.CMD == nil {
return errNilCommand
}
return ERR_UNSUPPORTED
}
func (starcli *StarCmd) DetachE() error {
if starcli == nil || starcli.CMD == nil {
return errNilCommand
}
return ERR_UNSUPPORTED
}
func (starcli *StarCmd) SetKeepCaps() error {
if starcli == nil || starcli.CMD == nil {
return errNilCommand
}
return ERR_UNSUPPORTED
}
func SetKeepCaps() error {
return ERR_UNSUPPORTED
}