1 // Copyright 2012 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
5 // +build aix darwin dragonfly freebsd hurd js,wasm linux nacl netbsd openbsd solaris windows
14 // Defined by the runtime package.
15 func signal_disable(uint32)
16 func signal_enable(uint32)
17 func signal_ignore(uint32)
18 func signal_ignored(uint32) bool
19 func signal_recv() uint32
23 process(syscall.Signal(signal_recv()))
28 signal_enable(0) // first call - initialize
33 numSig = 65 // max across all systems
36 func signum(sig os.Signal) int {
37 switch sig := sig.(type) {
40 if i < 0 || i >= numSig {
49 func enableSignal(sig int) {
50 signal_enable(uint32(sig))
53 func disableSignal(sig int) {
54 signal_disable(uint32(sig))
57 func ignoreSignal(sig int) {
58 signal_ignore(uint32(sig))
61 func signalIgnored(sig int) bool {
62 return signal_ignored(uint32(sig))