windows: change Signal to alias syscall.Signal

This CL changes Signal type from int to alias syscall.Signal
to make Signal useful. In particular, you can pass windows.SIGINT
to signal.Notify to produce behaviour similar to os.Interrupt and
syscall.SIGINT.

For golang/go#77076.

Change-Id: Ie9243c30063e777f9898eba6d649c248a7f48fc5
Reviewed-on: https://go-review.googlesource.com/c/sys/+/735920
Reviewed-by: Quim Muntal <quimmuntal@gmail.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Cherry Mui <cherryyz@google.com>
Reviewed-by: Austin Clements <austin@google.com>
This commit is contained in:
Alex Brainman
2026-02-11 16:11:37 -08:00
parent 7548802db4
commit 4f23f804ed
2 changed files with 1 additions and 14 deletions
+1
View File
@@ -8,5 +8,6 @@ package windows
import "syscall"
type Signal = syscall.Signal
type Errno = syscall.Errno
type SysProcAttr = syscall.SysProcAttr
-14
View File
@@ -1490,20 +1490,6 @@ func Getgid() (gid int) { return -1 }
func Getegid() (egid int) { return -1 }
func Getgroups() (gids []int, err error) { return nil, syscall.EWINDOWS }
type Signal int
func (s Signal) Signal() {}
func (s Signal) String() string {
if 0 <= s && int(s) < len(signals) {
str := signals[s]
if str != "" {
return str
}
}
return "signal " + itoa(int(s))
}
func LoadCreateSymbolicLink() error {
return procCreateSymbolicLinkW.Find()
}