signal_windows.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package signal
  2. import (
  3. "syscall"
  4. "golang.org/x/sys/windows"
  5. )
  6. // Signals used in cli/command (no windows equivalent, use
  7. // invalid signals so they don't get handled)
  8. const (
  9. SIGCHLD = syscall.Signal(0xff)
  10. SIGWINCH = syscall.Signal(0xff)
  11. SIGPIPE = syscall.Signal(0xff)
  12. )
  13. // SignalMap is a map of "supported" signals. As per the comment in GOLang's
  14. // ztypes_windows.go: "More invented values for signals". Windows doesn't
  15. // really support signals in any way, shape or form that Unix does.
  16. var SignalMap = map[string]syscall.Signal{
  17. "ABRT": syscall.Signal(windows.SIGABRT),
  18. "ALRM": syscall.Signal(windows.SIGALRM),
  19. "BUS": syscall.Signal(windows.SIGBUS),
  20. "FPE": syscall.Signal(windows.SIGFPE),
  21. "HUP": syscall.Signal(windows.SIGHUP),
  22. "ILL": syscall.Signal(windows.SIGILL),
  23. "INT": syscall.Signal(windows.SIGINT),
  24. "KILL": syscall.Signal(windows.SIGKILL),
  25. "PIPE": syscall.Signal(windows.SIGPIPE),
  26. "QUIT": syscall.Signal(windows.SIGQUIT),
  27. "SEGV": syscall.Signal(windows.SIGSEGV),
  28. "TERM": syscall.Signal(windows.SIGTERM),
  29. "TRAP": syscall.Signal(windows.SIGTRAP),
  30. // additional linux signals supported for LCOW
  31. "CHLD": syscall.Signal(0x11),
  32. "CLD": syscall.Signal(0x11),
  33. "CONT": syscall.Signal(0x12),
  34. "IO": syscall.Signal(0x1d),
  35. "IOT": syscall.Signal(0x6),
  36. "POLL": syscall.Signal(0x1d),
  37. "PROF": syscall.Signal(0x1b),
  38. "PWR": syscall.Signal(0x1e),
  39. "STKFLT": syscall.Signal(0x10),
  40. "STOP": syscall.Signal(0x13),
  41. "SYS": syscall.Signal(0x1f),
  42. "TSTP": syscall.Signal(0x14),
  43. "TTIN": syscall.Signal(0x15),
  44. "TTOU": syscall.Signal(0x16),
  45. "URG": syscall.Signal(0x17),
  46. "USR1": syscall.Signal(0xa),
  47. "USR2": syscall.Signal(0xc),
  48. "VTALRM": syscall.Signal(0x1a),
  49. "WINCH": syscall.Signal(0x1c),
  50. "XCPU": syscall.Signal(0x18),
  51. "XFSZ": syscall.Signal(0x19),
  52. }