diff options
Diffstat (limited to 'internal/server/sysproc_windows.go')
| -rw-r--r-- | internal/server/sysproc_windows.go | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/internal/server/sysproc_windows.go b/internal/server/sysproc_windows.go new file mode 100644 index 0000000..0f7977f --- /dev/null +++ b/internal/server/sysproc_windows.go @@ -0,0 +1,33 @@ +//go:build windows + +package server + +import ( + "os" + "syscall" +) + +func detachAttr() *syscall.SysProcAttr { + return &syscall.SysProcAttr{} +} + +func signalStop(pid int) error { + proc, err := os.FindProcess(pid) + if err != nil { + return err + } + return proc.Kill() +} + +func forceKill(pid int) error { + proc, err := os.FindProcess(pid) + if err != nil { + return err + } + return proc.Kill() +} + +func isAlive(pid int) bool { + _, err := os.FindProcess(pid) + return err == nil +} |
