MCPcopy Index your code
hub / github.com/wavetermdev/waveterm / ParseSignal

Function ParseSignal

pkg/util/unixutil/unixutil_unix.go:26–43  ·  view source on GitHub ↗
(sigName string)

Source from the content-addressed store, hash-verified

24}
25
26func ParseSignal(sigName string) os.Signal {
27 sigName = strings.TrimSpace(sigName)
28 sigName = strings.ToUpper(sigName)
29 if n, err := strconv.Atoi(sigName); err == nil {
30 if n <= 0 {
31 return nil
32 }
33 return syscall.Signal(n)
34 }
35 if !strings.HasPrefix(sigName, "SIG") {
36 sigName = "SIG" + sigName
37 }
38 sig := unix.SignalNum(sigName)
39 if sig == 0 {
40 return nil
41 }
42 return sig
43}
44
45func GetSignalName(sig os.Signal) string {
46 if sig == nil {

Callers 2

HandleInputMethod · 0.92
SendSignalByNameFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected