From 7dd3b006cb77fabd6faaaeea108c445d0fe5ffb1 Mon Sep 17 00:00:00 2001 From: John Howard Date: Mon, 12 Oct 2015 14:32:59 -0700 Subject: [PATCH] Windows: Enable kill (part one) Signed-off-by: John Howard --- signal/signal_unsupported.go | 2 +- signal/signal_windows.go | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/signal/signal_unsupported.go b/signal/signal_unsupported.go index cefb240..161ba27 100644 --- a/signal/signal_unsupported.go +++ b/signal/signal_unsupported.go @@ -1,4 +1,4 @@ -// +build !linux,!darwin,!freebsd +// +build !linux,!darwin,!freebsd,!windows package signal diff --git a/signal/signal_windows.go b/signal/signal_windows.go index b0585b0..c80a951 100644 --- a/signal/signal_windows.go +++ b/signal/signal_windows.go @@ -14,3 +14,14 @@ const ( // DefaultStopSignal is the syscall signal used to stop a container in windows systems. DefaultStopSignal = "15" ) + +// 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. +var SignalMap = map[string]syscall.Signal{ + "KILL": syscall.SIGKILL, + "TERM": syscall.SIGTERM, +}