|
@@ -1,87 +1,43 @@
|
|
|
package signal
|
|
|
|
|
|
import (
|
|
|
- "os"
|
|
|
- "os/signal"
|
|
|
"syscall"
|
|
|
)
|
|
|
|
|
|
-var signalMap = map[string]syscall.Signal{}
|
|
|
-
|
|
|
-/*
|
|
|
- syscall.SIGABRT,
|
|
|
- syscall.SIGALRM,
|
|
|
- syscall.SIGBUS,
|
|
|
- syscall.SIGCHLD,
|
|
|
- syscall.SIGCLD,
|
|
|
- syscall.SIGCONT,
|
|
|
- syscall.SIGFPE,
|
|
|
- syscall.SIGHUP,
|
|
|
- syscall.SIGILL,
|
|
|
- syscall.SIGINT,
|
|
|
- syscall.SIGIO,
|
|
|
- syscall.SIGIOT,
|
|
|
- syscall.SIGKILL,
|
|
|
- syscall.SIGPIPE,
|
|
|
- syscall.SIGPOLL,
|
|
|
- syscall.SIGPROF,
|
|
|
- syscall.SIGPWR,
|
|
|
- syscall.SIGQUIT,
|
|
|
- syscall.SIGSEGV,
|
|
|
- syscall.SIGSTKFLT,
|
|
|
- syscall.SIGSTOP,
|
|
|
- syscall.SIGSYS,
|
|
|
- syscall.SIGTERM,
|
|
|
- syscall.SIGTRAP,
|
|
|
- syscall.SIGTSTP,
|
|
|
- syscall.SIGTTIN,
|
|
|
- syscall.SIGTTOU,
|
|
|
- syscall.SIGUNUSED,
|
|
|
- syscall.SIGURG,
|
|
|
- syscall.SIGUSR1,
|
|
|
- syscall.SIGUSR2,
|
|
|
- syscall.SIGVTALRM,
|
|
|
- syscall.SIGWINCH,
|
|
|
- syscall.SIGXCPU,
|
|
|
- syscall.SIGXFSZ,
|
|
|
-*/
|
|
|
-
|
|
|
-func CatchAll(sigc chan os.Signal) {
|
|
|
- signal.Notify(sigc,
|
|
|
- syscall.SIGABRT,
|
|
|
- syscall.SIGALRM,
|
|
|
- syscall.SIGBUS,
|
|
|
- syscall.SIGCHLD,
|
|
|
- syscall.SIGCLD,
|
|
|
- syscall.SIGCONT,
|
|
|
- syscall.SIGFPE,
|
|
|
- syscall.SIGHUP,
|
|
|
- syscall.SIGILL,
|
|
|
- syscall.SIGINT,
|
|
|
- syscall.SIGIO,
|
|
|
- syscall.SIGIOT,
|
|
|
- syscall.SIGKILL,
|
|
|
- syscall.SIGPIPE,
|
|
|
- syscall.SIGPOLL,
|
|
|
- syscall.SIGPROF,
|
|
|
- syscall.SIGPWR,
|
|
|
- syscall.SIGQUIT,
|
|
|
- syscall.SIGSEGV,
|
|
|
- syscall.SIGSTKFLT,
|
|
|
- syscall.SIGSTOP,
|
|
|
- syscall.SIGSYS,
|
|
|
- syscall.SIGTERM,
|
|
|
- syscall.SIGTRAP,
|
|
|
- syscall.SIGTSTP,
|
|
|
- syscall.SIGTTIN,
|
|
|
- syscall.SIGTTOU,
|
|
|
- syscall.SIGUNUSED,
|
|
|
- syscall.SIGURG,
|
|
|
- syscall.SIGUSR1,
|
|
|
- syscall.SIGUSR2,
|
|
|
- syscall.SIGVTALRM,
|
|
|
- syscall.SIGWINCH,
|
|
|
- syscall.SIGXCPU,
|
|
|
- syscall.SIGXFSZ,
|
|
|
- )
|
|
|
+var signalMap = map[string]syscall.Signal{
|
|
|
+ "ABRT": syscall.SIGABRT,
|
|
|
+ "ALRM": syscall.SIGALRM,
|
|
|
+ "BUS": syscall.SIGBUS,
|
|
|
+ "CHLD": syscall.SIGCHLD,
|
|
|
+ "CLD": syscall.SIGCLD,
|
|
|
+ "CONT": syscall.SIGCONT,
|
|
|
+ "FPE": syscall.SIGFPE,
|
|
|
+ "HUP": syscall.SIGHUP,
|
|
|
+ "ILL": syscall.SIGILL,
|
|
|
+ "INT": syscall.SIGINT,
|
|
|
+ "IO": syscall.SIGIO,
|
|
|
+ "IOT": syscall.SIGIOT,
|
|
|
+ "KILL": syscall.SIGKILL,
|
|
|
+ "PIPE": syscall.SIGPIPE,
|
|
|
+ "POLL": syscall.SIGPOLL,
|
|
|
+ "PROF": syscall.SIGPROF,
|
|
|
+ "PWR": syscall.SIGPWR,
|
|
|
+ "QUIT": syscall.SIGQUIT,
|
|
|
+ "SEGV": syscall.SIGSEGV,
|
|
|
+ "STKFLT": syscall.SIGSTKFLT,
|
|
|
+ "STOP": syscall.SIGSTOP,
|
|
|
+ "SYS": syscall.SIGSYS,
|
|
|
+ "TERM": syscall.SIGTERM,
|
|
|
+ "TRAP": syscall.SIGTRAP,
|
|
|
+ "TSTP": syscall.SIGTSTP,
|
|
|
+ "TTIN": syscall.SIGTTIN,
|
|
|
+ "TTOU": syscall.SIGTTOU,
|
|
|
+ "UNUSED": syscall.SIGUNUSED,
|
|
|
+ "URG": syscall.SIGURG,
|
|
|
+ "USR1": syscall.SIGUSR1,
|
|
|
+ "USR2": syscall.SIGUSR2,
|
|
|
+ "VTALRM": syscall.SIGVTALRM,
|
|
|
+ "WINCH": syscall.SIGWINCH,
|
|
|
+ "XCPU": syscall.SIGXCPU,
|
|
|
+ "XFSZ": syscall.SIGXFSZ,
|
|
|
}
|