Files
gastown/internal/daemon/signals_unix.go
Johann Dirry 5d96243414 fix: Windows build support with platform-specific process/signal handling
Separate platform-dependent code into build-tagged files:
- process_unix.go / process_windows.go: isProcessRunning() implementation
- signals_unix.go / signals_windows.go: daemon signal handling (Windows lacks SIGUSR1)

Windows implementation uses windows.OpenProcess with PROCESS_QUERY_LIMITED_INFORMATION
and checks exit code against STILL_ACTIVE (259).

Original-PR: #447
Co-Authored-By: Johann Dirry <johann.dirry@microsea.at>
2026-01-13 20:59:15 -08:00

21 lines
262 B
Go

//go:build !windows
package daemon
import (
"os"
"syscall"
)
func daemonSignals() []os.Signal {
return []os.Signal{
syscall.SIGINT,
syscall.SIGTERM,
syscall.SIGUSR1,
}
}
func isLifecycleSignal(sig os.Signal) bool {
return sig == syscall.SIGUSR1
}