From fc99dfbffb4e5ed5758a37e31dd861afe285406b Mon Sep 17 00:00:00 2001 From: Tianon Gravi Date: Thu, 25 Jul 2019 17:58:15 +0000 Subject: [PATCH] windows: add CTRL_CLOSE_EVENT, CTRL_LOGOFF_EVENT, and CTRL_SHUTDOWN_EVENT This is part of the changes necessary to allow simulated `SIGTERM` on Windows (these are the relevant events for `SetConsoleCtrlHandler` that would correspond to `SIGTERM` on Unix). See https://docs.microsoft.com/en-us/windows/console/handlerroutine for a good documentation source upstream to confirm these values. Updates golang/go#7479 (This exists under `src/cmd/vendor/golang.org/x/sys/windows/types_windows.go` in https://github.com/golang/go, so I figured I would start here and follow up with a https://github.com/golang/go PR/CL if reviewers here were amenable to this half.) Change-Id: If3d0175bb889e4eddca838ef765faf5e379285ea GitHub-Last-Rev: 7db84d6cd3d592afc73585053618af1f2fd000de GitHub-Pull-Request: golang/sys#37 Reviewed-on: https://go-review.googlesource.com/c/sys/+/187578 Reviewed-by: Alex Brainman Run-TryBot: Alex Brainman TryBot-Result: Gobot Gobot --- windows/types_windows.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/windows/types_windows.go b/windows/types_windows.go index 8a563f92..1e3947f0 100644 --- a/windows/types_windows.go +++ b/windows/types_windows.go @@ -197,8 +197,11 @@ const ( FILE_MAP_READ = 0x04 FILE_MAP_EXECUTE = 0x20 - CTRL_C_EVENT = 0 - CTRL_BREAK_EVENT = 1 + CTRL_C_EVENT = 0 + CTRL_BREAK_EVENT = 1 + CTRL_CLOSE_EVENT = 2 + CTRL_LOGOFF_EVENT = 5 + CTRL_SHUTDOWN_EVENT = 6 // Windows reserves errors >= 1<<29 for application use. APPLICATION_ERROR = 1 << 29