package signal
import "github.com/moby/sys/signal"
Package signal provides helper functions for dealing with signals across various operating systems.
Index ¶
- Constants
- Variables
- func CatchAll(sigc chan os.Signal)
- func ParseSignal(rawSignal string) (syscall.Signal, error)
- func StopCatch(sigc chan os.Signal)
- func ValidSignalForPlatform(sig syscall.Signal) bool
Constants ¶
const ( SIGCHLD = syscall.Signal(0xff) SIGWINCH = syscall.Signal(0xff) SIGPIPE = syscall.Signal(0xff) // DefaultStopSignal is the syscall signal used to stop a container in windows systems. DefaultStopSignal = "15" )
Signals used in cli/command (no windows equivalent, use invalid signals so they don't get handled)
Variables ¶
SignalMap is a map of "supported" signals. As per the comment in GOLang's ztypes_windows.go: "More invented values for signals". Windows doesn't really support signals in any way, shape or form that Unix does.
We have these so that docker kill can be used to gracefully (TERM) and forcibly (KILL) terminate a container on Windows.
Functions ¶
func CatchAll ¶
CatchAll catches all signals and relays them to the specified channel. SIGURG is not handled, as it's used by the Go runtime to support preemptable system calls.
func ParseSignal ¶
ParseSignal translates a string to a valid syscall signal. It returns an error if the signal map doesn't include the given signal.
func StopCatch ¶
StopCatch stops catching the signals and closes the specified channel.
func ValidSignalForPlatform ¶
ValidSignalForPlatform returns true if a signal is valid on the platform
Source Files ¶
- Version
- v0.5.0
- Published
- Jul 22, 2021
- Platform
- windows/amd64
- Imports
- 6 packages
- Last checked
- 1 week ago –
Tools for package owners.