mirror of
https://github.com/rwinkhart/sys.git
synced 2026-08-31 06:16:41 -04:00
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:
@@ -8,5 +8,6 @@ package windows
|
|||||||
|
|
||||||
import "syscall"
|
import "syscall"
|
||||||
|
|
||||||
|
type Signal = syscall.Signal
|
||||||
type Errno = syscall.Errno
|
type Errno = syscall.Errno
|
||||||
type SysProcAttr = syscall.SysProcAttr
|
type SysProcAttr = syscall.SysProcAttr
|
||||||
|
|||||||
@@ -1490,20 +1490,6 @@ func Getgid() (gid int) { return -1 }
|
|||||||
func Getegid() (egid int) { return -1 }
|
func Getegid() (egid int) { return -1 }
|
||||||
func Getgroups() (gids []int, err error) { return nil, syscall.EWINDOWS }
|
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 {
|
func LoadCreateSymbolicLink() error {
|
||||||
return procCreateSymbolicLinkW.Find()
|
return procCreateSymbolicLinkW.Find()
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user