Documentation ¶
Overview ¶
Signal handling for Linux only.
Index ¶
- Constants
- Variables
- func CatchAll(sigc chan os.Signal)
- func IsSignalIgnoredBySigProxy(s syscall.Signal) bool
- func ParseSignal(rawSignal string) (syscall.Signal, error)
- func ParseSignalNameOrNumber(rawSignal string) (syscall.Signal, error)
- func ParseSysSignalToName(s syscall.Signal) (string, error)
- func StopCatch(sigc chan os.Signal)
Constants ¶
View Source
const (
SIGWINCH = syscall.SIGWINCH // For cross-compilation with Windows
)
View Source
const SignalBufferSize = 2048
Make sure the signal buffer is sufficiently big. runc is using the same value.
Variables ¶
View Source
var SignalMap = map[string]syscall.Signal{ "ABRT": unix.SIGABRT, "ALRM": unix.SIGALRM, "BUS": unix.SIGBUS, "CHLD": unix.SIGCHLD, "CLD": unix.SIGCLD, "CONT": unix.SIGCONT, "FPE": unix.SIGFPE, "HUP": unix.SIGHUP, "ILL": unix.SIGILL, "INT": unix.SIGINT, "IO": unix.SIGIO, "IOT": unix.SIGIOT, "KILL": unix.SIGKILL, "PIPE": unix.SIGPIPE, "POLL": unix.SIGPOLL, "PROF": unix.SIGPROF, "PWR": unix.SIGPWR, "QUIT": unix.SIGQUIT, "SEGV": unix.SIGSEGV, "STKFLT": unix.SIGSTKFLT, "STOP": unix.SIGSTOP, "SYS": unix.SIGSYS, "TERM": unix.SIGTERM, "TRAP": unix.SIGTRAP, "TSTP": unix.SIGTSTP, "TTIN": unix.SIGTTIN, "TTOU": unix.SIGTTOU, "URG": unix.SIGURG, "USR1": unix.SIGUSR1, "USR2": unix.SIGUSR2, "VTALRM": unix.SIGVTALRM, "WINCH": unix.SIGWINCH, "XCPU": unix.SIGXCPU, "XFSZ": unix.SIGXFSZ, "RTMIN": sigrtmin, "RTMIN+1": sigrtmin + 1, "RTMIN+2": sigrtmin + 2, "RTMIN+3": sigrtmin + 3, "RTMIN+4": sigrtmin + 4, "RTMIN+5": sigrtmin + 5, "RTMIN+6": sigrtmin + 6, "RTMIN+7": sigrtmin + 7, "RTMIN+8": sigrtmin + 8, "RTMIN+9": sigrtmin + 9, "RTMIN+10": sigrtmin + 10, "RTMIN+11": sigrtmin + 11, "RTMIN+12": sigrtmin + 12, "RTMIN+13": sigrtmin + 13, "RTMIN+14": sigrtmin + 14, "RTMIN+15": sigrtmin + 15, "RTMAX-14": sigrtmax - 14, "RTMAX-13": sigrtmax - 13, "RTMAX-12": sigrtmax - 12, "RTMAX-11": sigrtmax - 11, "RTMAX-10": sigrtmax - 10, "RTMAX-9": sigrtmax - 9, "RTMAX-8": sigrtmax - 8, "RTMAX-7": sigrtmax - 7, "RTMAX-6": sigrtmax - 6, "RTMAX-5": sigrtmax - 5, "RTMAX-4": sigrtmax - 4, "RTMAX-3": sigrtmax - 3, "RTMAX-2": sigrtmax - 2, "RTMAX-1": sigrtmax - 1, "RTMAX": sigrtmax, }
SignalMap is a map of Linux signals.
Functions ¶
func IsSignalIgnoredBySigProxy ¶ added in v4.3.0
IsSignalIgnoredBySigProxy determines whether sig-proxy should ignore syscall signal
func ParseSignal ¶
ParseSignal translates a string to a valid syscall signal. It returns an error if the signal map doesn't include the given signal.
func ParseSignalNameOrNumber ¶
ParseSignalNameOrNumber translates a string to a valid syscall signal. Input can be a name or number representation i.e. "KILL" "9".
func ParseSysSignalToName ¶ added in v4.3.0
ParseSysSignalToName translates syscall.Signal to its name in the operating system. For example, syscall.Signal(9) will return "KILL" on Linux system.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.