summaryrefslogtreecommitdiff
path: root/pkg/signal/signal_unsupported.go
blob: f946d802d53739b88dce8207c569a29ed907489f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
// +build !linux

// Signal handling for Linux only.
package signal

import (
	"fmt"
	"os"
	"syscall"
)

const SIGWINCH = syscall.Signal(0xff)

// ParseSignal translates a string to a valid syscall signal.
// It returns an error if the signal map doesn't include the given signal.
func ParseSignal(rawSignal string) (syscall.Signal, error) {
	return 0, fmt.Errorf("unsupported on non-linux platforms")
}

// CatchAll catches all signals and relays them to the specified channel.
func CatchAll(sigc chan os.Signal) {
	panic("Unsupported on non-linux platforms")
}

// StopCatch stops catching the signals and closes the specified channel.
func StopCatch(sigc chan os.Signal) {
	panic("Unsupported on non-linux platforms")
}

// ParseSignalNameOrNumber translates a string to a valid syscall signal.  Input
// can be a name or number representation i.e. "KILL" "9"
func ParseSignalNameOrNumber(rawSignal string) (syscall.Signal, error) {
	return 0, fmt.Errorf("unsupported on non-linux platforms")
}