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.
12 var sigtab = make(map[os.Signal]int)
14 // In sig.s; jumps to runtime.
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() string
22 signal_enable(0) // first call - initialize
24 watchSignalLoop = loop
29 process(syscall.Note(signal_recv()))
35 func signum(sig os.Signal) int {
36 switch sig := sig.(type) {
52 func enableSignal(sig int) {
53 signal_enable(uint32(sig))
56 func disableSignal(sig int) {
57 signal_disable(uint32(sig))
60 func ignoreSignal(sig int) {
61 signal_ignore(uint32(sig))
64 func signalIgnored(sig int) bool {
65 return signal_ignored(uint32(sig))