~ knotless Search/
↑↓ move↵ open⇧↵ all results
0
0
main
24 lines · 556 B Raw History
//go:build windows

package hostos

import (
	"os"
	"syscall"

	"golang.org/x/sys/windows"
)

// ponytail: Windows has no Pdeathsig, so a member here outlives a killed provider;
// a job object with JOB_OBJECT_LIMIT_KILL_ON_JOB_CLOSE is the upgrade.
func DieWithParent() *syscall.SysProcAttr {
	return &syscall.SysProcAttr{}
}

func NewProcessGroup() *syscall.SysProcAttr {
	return &syscall.SysProcAttr{CreationFlags: windows.CREATE_NEW_PROCESS_GROUP}
}

func GracefulSignal() os.Signal { return os.Kill }

func ForcedSignal() os.Signal { return os.Kill }