You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.4 KiB
60 lines
1.4 KiB
package syscall |
|
|
|
import ( |
|
"fmt" |
|
gosyscall "syscall" |
|
) |
|
|
|
// Signal for windows. |
|
// These Signals won't be registered by invoking signal.Notify. |
|
// Use these signal to avoid build error on Windows. |
|
type Signal int |
|
|
|
// Signal nothing here |
|
func (s Signal) Signal() {} |
|
|
|
func (s Signal) String() string { |
|
return fmt.Sprintf("windows signal %d", int(s)) |
|
} |
|
|
|
// Signals for windows. |
|
const ( |
|
// More invented values for signals |
|
SIGHUP = gosyscall.Signal(0x1) |
|
SIGINT = gosyscall.Signal(0x2) |
|
SIGQUIT = gosyscall.Signal(0x3) |
|
SIGILL = gosyscall.Signal(0x4) |
|
SIGTRAP = gosyscall.Signal(0x5) |
|
SIGABRT = gosyscall.Signal(0x6) |
|
SIGBUS = gosyscall.Signal(0x7) |
|
SIGFPE = gosyscall.Signal(0x8) |
|
SIGKILL = gosyscall.Signal(0x9) |
|
SIGSEGV = gosyscall.Signal(0xb) |
|
SIGPIPE = gosyscall.Signal(0xd) |
|
SIGALRM = gosyscall.Signal(0xe) |
|
SIGTERM = gosyscall.Signal(0xf) |
|
|
|
//SIG fake linux signal for windwos. |
|
SIGCHLD = Signal(0x10) |
|
SIGCLD = Signal(0x11) |
|
SIGCONT = Signal(0x12) |
|
SIGIO = Signal(0x13) |
|
SIGIOT = Signal(0x14) |
|
SIGPOLL = Signal(0x15) |
|
SIGPROF = Signal(0x16) |
|
SIGPWR = Signal(0x17) |
|
SIGSTKFLT = Signal(0x18) |
|
SIGSTOP = Signal(0x19) |
|
SIGSYS = Signal(0x1a) |
|
SIGTSTP = Signal(0x1b) |
|
SIGTTIN = Signal(0x1c) |
|
SIGTTOU = Signal(0x1d) |
|
SIGUNUSED = Signal(0x1e) |
|
SIGURG = Signal(0x1f) |
|
SIGUSR1 = Signal(0x20) |
|
SIGUSR2 = Signal(0x21) |
|
SIGVTALRM = Signal(0x22) |
|
SIGWINCH = Signal(0x23) |
|
SIGXCPU = Signal(0x24) |
|
SIGXFSZ = Signal(0x25) |
|
)
|
|
|