diff options
Diffstat (limited to 'libgo/go/os/exec.go')
-rw-r--r-- | libgo/go/os/exec.go | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/libgo/go/os/exec.go b/libgo/go/os/exec.go index 6e0f168c767..531b87ca556 100644 --- a/libgo/go/os/exec.go +++ b/libgo/go/os/exec.go @@ -13,7 +13,7 @@ import ( type Process struct { Pid int handle uintptr - done bool // process has been successfuly waited on + done bool // process has been successfully waited on } func newProcess(pid int, handle uintptr) *Process { @@ -46,11 +46,22 @@ type ProcAttr struct { Sys *syscall.SysProcAttr } -// A Signal can represent any operating system signal. +// A Signal represents an operating system signal. +// The usual underlying implementation is operating system-dependent: +// on Unix it is syscall.Signal. type Signal interface { String() string + Signal() // to distinguish from other Stringers } +// The only signal values guaranteed to be present on all systems +// are Interrupt (send the process an interrupt) and +// Kill (force the process to exit). +var ( + Interrupt Signal = syscall.SIGINT + Kill Signal = syscall.SIGKILL +) + // Getpid returns the process id of the caller. func Getpid() int { return syscall.Getpid() } |