From 30c5edbc69e4a2e5be534a16a57972b685ef07ba Mon Sep 17 00:00:00 2001 From: BhautikChudasama Date: Sat, 11 Feb 2023 10:25:33 +0530 Subject: [PATCH 1/3] fix: signaling for darwin --- pkg/sink/tui/misc/signals.go | 2 + pkg/sink/tui/misc/signals_darwin.go | 248 ++++++++++++++++++++++++++++ 2 files changed, 250 insertions(+) create mode 100644 pkg/sink/tui/misc/signals_darwin.go diff --git a/pkg/sink/tui/misc/signals.go b/pkg/sink/tui/misc/signals.go index 4e06628..60de076 100644 --- a/pkg/sink/tui/misc/signals.go +++ b/pkg/sink/tui/misc/signals.go @@ -1,3 +1,5 @@ +//go:build android || aix || dragonfly || freebsd || (js && wasm) || linux || nacl || netbsd || plan9 || windows + /* Copyright © 2020 The PES Open Source Team pesos@pes.edu diff --git a/pkg/sink/tui/misc/signals_darwin.go b/pkg/sink/tui/misc/signals_darwin.go new file mode 100644 index 0000000..1f0d2e2 --- /dev/null +++ b/pkg/sink/tui/misc/signals_darwin.go @@ -0,0 +1,248 @@ +/* +Copyright © 2020 The PES Open Source Team pesos@pes.edu + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package misc + +import ( + "syscall" + + ui "github.com/gizak/termui/v3" + viz "github.com/pesos/grofer/pkg/utils/visualization" +) + +var allSignals = [][]string{ + { + "1", + "SIGABRT", + }, + { + "2", + "SIGALRM", + }, + { + "3", + "SIGBUS", + }, + { + "4", + "SIGCHLD", + }, + { + "5", + "SIGCLD", + }, + { + "6", + "SIGCONT", + }, + { + "7", + "SIGFPE", + }, + { + "8", + "SIGHUP", + }, + { + "9", + "SIGILL", + }, + { + "10", + "SIGINT", + }, + { + "11", + "SIGIO", + }, + { + "12", + "SIGIOT", + }, + { + "13", + "SIGKILL", + }, + { + "14", + "SIGPIPE", + }, + { + "15", + "SIGPOLL", + }, + { + "16", + "SIGPROF", + }, + { + "17", + "SIGPWR", + }, + { + "18", + "SIGQUIT", + }, + { + "19", + "SIGSEGV", + }, + { + "20", + "SIGSTKFLT", + }, + { + "21", + "SIGSTOP", + }, + { + "22", + "SIGSYS", + }, + { + "23", + "SIGTERM", + }, + { + "24", + "SIGTRAP", + }, + { + "25", + "SIGTSTP", + }, + { + "26", + "SIGTTIN", + }, + { + "27", + "SIGTTOU", + }, + { + "28", + "SIGUNUSED", + }, + { + "29", + "SIGURG", + }, + { + "30", + "SIGUSR1", + }, + { + "31", + "SIGUSR2", + }, + { + "32", + "SIGVTALRM", + }, + { + "33", + "SIGWINCH", + }, + { + "34", + "SIGXCPU", + }, + { + "35", + "SIGXFSZ", + }, +} + +var signalMap = map[string]syscall.Signal{ + "SIGABRT": syscall.SIGABRT, + "SIGALRM": syscall.SIGALRM, + "SIGBUS": syscall.SIGBUS, + "SIGCHLD": syscall.SIGCHLD, + "SIGCONT": syscall.SIGCONT, + "SIGFPE": syscall.SIGFPE, + "SIGHUP": syscall.SIGHUP, + "SIGILL": syscall.SIGILL, + "SIGINT": syscall.SIGINT, + "SIGIO": syscall.SIGIO, + "SIGIOT": syscall.SIGIOT, + "SIGKILL": syscall.SIGKILL, + "SIGPIPE": syscall.SIGPIPE, + "SIGPROF": syscall.SIGPROF, + "SIGQUIT": syscall.SIGQUIT, + "SIGSEGV": syscall.SIGSEGV, + "SIGSTOP": syscall.SIGSTOP, + "SIGSYS": syscall.SIGSYS, + "SIGTERM": syscall.SIGTERM, + "SIGTRAP": syscall.SIGTRAP, + "SIGTSTP": syscall.SIGTSTP, + "SIGTTIN": syscall.SIGTTIN, + "SIGTTOU": syscall.SIGTTOU, + "SIGURG": syscall.SIGURG, + "SIGUSR1": syscall.SIGUSR1, + "SIGUSR2": syscall.SIGUSR2, + "SIGVTALRM": syscall.SIGVTALRM, + "SIGWINCH": syscall.SIGWINCH, + "SIGXCPU": syscall.SIGXCPU, + "SIGXFSZ": syscall.SIGXFSZ, +} + +const sigNameIdx int = 1 + +// SignalTable is a wrapper widget around a Table +// meant to display error messages if any +type SignalTable struct { + *viz.Table +} + +// NewSignalTable is a constructor for the SignalTable type +func NewSignalTable() *SignalTable { + sigTable := &SignalTable{ + Table: viz.NewTable(), + } + sigTable.Table.Title = " Select Signal " + sigTable.Table.Header = []string{"ID", "Signal"} + sigTable.Table.Rows = allSignals + sigTable.Table.ColWidths = []int{4, 10} + sigTable.Table.ColResizer = func() { + x := sigTable.Table.Inner.Dx() + sigTable.Table.ColWidths = []int{ + 3 * x / 10, + 7 * x / 10, + } + } + sigTable.Table.ShowCursor = true + sigTable.Table.CursorColor = ui.ColorCyan + sigTable.Table.BorderStyle.Fg = ui.ColorCyan + return sigTable +} + +// SignalFromRow returns the symbol at a given row index +func (sigTable *SignalTable) SignalFromRow(rowIndex int) syscall.Signal { + return signalMap[sigTable.Rows[rowIndex][sigNameIdx]] +} + +// SelectedSignal returns the signal at the currently selected row index +func (sigTable *SignalTable) SelectedSignal() syscall.Signal { + return signalMap[sigTable.Rows[sigTable.SelectedRow][sigNameIdx]] +} + +// Draw puts the required text into the widget +func (sigTable *SignalTable) Draw(buf *ui.Buffer) { + sigTable.Table.Draw(buf) +} + +// ensure interface compliance. +var _ ui.Drawable = (*SignalTable)(nil) From 3bd5700f251e0d69300e61318132c629e2aeb693 Mon Sep 17 00:00:00 2001 From: BhautikChudasama Date: Sat, 11 Feb 2023 10:41:13 +0530 Subject: [PATCH 2/3] refactor: refactored signal code --- pkg/sink/tui/misc/signals.go | 40 ---- pkg/sink/tui/misc/signals_darwin.go | 248 ----------------------- pkg/sink/tui/misc/signals_list_darwin.go | 36 ++++ pkg/sink/tui/misc/signals_list_others.go | 43 ++++ 4 files changed, 79 insertions(+), 288 deletions(-) delete mode 100644 pkg/sink/tui/misc/signals_darwin.go create mode 100644 pkg/sink/tui/misc/signals_list_darwin.go create mode 100644 pkg/sink/tui/misc/signals_list_others.go diff --git a/pkg/sink/tui/misc/signals.go b/pkg/sink/tui/misc/signals.go index 60de076..9f97420 100644 --- a/pkg/sink/tui/misc/signals.go +++ b/pkg/sink/tui/misc/signals.go @@ -1,5 +1,3 @@ -//go:build android || aix || dragonfly || freebsd || (js && wasm) || linux || nacl || netbsd || plan9 || windows - /* Copyright © 2020 The PES Open Source Team pesos@pes.edu @@ -168,44 +166,6 @@ var allSignals = [][]string{ }, } -var signalMap = map[string]syscall.Signal{ - "SIGABRT": syscall.SIGABRT, - "SIGALRM": syscall.SIGALRM, - "SIGBUS": syscall.SIGBUS, - "SIGCHLD": syscall.SIGCHLD, - "SIGCLD": syscall.SIGCLD, - "SIGCONT": syscall.SIGCONT, - "SIGFPE": syscall.SIGFPE, - "SIGHUP": syscall.SIGHUP, - "SIGILL": syscall.SIGILL, - "SIGINT": syscall.SIGINT, - "SIGIO": syscall.SIGIO, - "SIGIOT": syscall.SIGIOT, - "SIGKILL": syscall.SIGKILL, - "SIGPIPE": syscall.SIGPIPE, - "SIGPOLL": syscall.SIGPOLL, - "SIGPROF": syscall.SIGPROF, - "SIGPWR": syscall.SIGPWR, - "SIGQUIT": syscall.SIGQUIT, - "SIGSEGV": syscall.SIGSEGV, - "SIGSTKFLT": syscall.SIGSTKFLT, - "SIGSTOP": syscall.SIGSTOP, - "SIGSYS": syscall.SIGSYS, - "SIGTERM": syscall.SIGTERM, - "SIGTRAP": syscall.SIGTRAP, - "SIGTSTP": syscall.SIGTSTP, - "SIGTTIN": syscall.SIGTTIN, - "SIGTTOU": syscall.SIGTTOU, - "SIGUNUSED": syscall.SIGUNUSED, - "SIGURG": syscall.SIGURG, - "SIGUSR1": syscall.SIGUSR1, - "SIGUSR2": syscall.SIGUSR2, - "SIGVTALRM": syscall.SIGVTALRM, - "SIGWINCH": syscall.SIGWINCH, - "SIGXCPU": syscall.SIGXCPU, - "SIGXFSZ": syscall.SIGXFSZ, -} - const sigNameIdx int = 1 // SignalTable is a wrapper widget around a Table diff --git a/pkg/sink/tui/misc/signals_darwin.go b/pkg/sink/tui/misc/signals_darwin.go deleted file mode 100644 index 1f0d2e2..0000000 --- a/pkg/sink/tui/misc/signals_darwin.go +++ /dev/null @@ -1,248 +0,0 @@ -/* -Copyright © 2020 The PES Open Source Team pesos@pes.edu - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -package misc - -import ( - "syscall" - - ui "github.com/gizak/termui/v3" - viz "github.com/pesos/grofer/pkg/utils/visualization" -) - -var allSignals = [][]string{ - { - "1", - "SIGABRT", - }, - { - "2", - "SIGALRM", - }, - { - "3", - "SIGBUS", - }, - { - "4", - "SIGCHLD", - }, - { - "5", - "SIGCLD", - }, - { - "6", - "SIGCONT", - }, - { - "7", - "SIGFPE", - }, - { - "8", - "SIGHUP", - }, - { - "9", - "SIGILL", - }, - { - "10", - "SIGINT", - }, - { - "11", - "SIGIO", - }, - { - "12", - "SIGIOT", - }, - { - "13", - "SIGKILL", - }, - { - "14", - "SIGPIPE", - }, - { - "15", - "SIGPOLL", - }, - { - "16", - "SIGPROF", - }, - { - "17", - "SIGPWR", - }, - { - "18", - "SIGQUIT", - }, - { - "19", - "SIGSEGV", - }, - { - "20", - "SIGSTKFLT", - }, - { - "21", - "SIGSTOP", - }, - { - "22", - "SIGSYS", - }, - { - "23", - "SIGTERM", - }, - { - "24", - "SIGTRAP", - }, - { - "25", - "SIGTSTP", - }, - { - "26", - "SIGTTIN", - }, - { - "27", - "SIGTTOU", - }, - { - "28", - "SIGUNUSED", - }, - { - "29", - "SIGURG", - }, - { - "30", - "SIGUSR1", - }, - { - "31", - "SIGUSR2", - }, - { - "32", - "SIGVTALRM", - }, - { - "33", - "SIGWINCH", - }, - { - "34", - "SIGXCPU", - }, - { - "35", - "SIGXFSZ", - }, -} - -var signalMap = map[string]syscall.Signal{ - "SIGABRT": syscall.SIGABRT, - "SIGALRM": syscall.SIGALRM, - "SIGBUS": syscall.SIGBUS, - "SIGCHLD": syscall.SIGCHLD, - "SIGCONT": syscall.SIGCONT, - "SIGFPE": syscall.SIGFPE, - "SIGHUP": syscall.SIGHUP, - "SIGILL": syscall.SIGILL, - "SIGINT": syscall.SIGINT, - "SIGIO": syscall.SIGIO, - "SIGIOT": syscall.SIGIOT, - "SIGKILL": syscall.SIGKILL, - "SIGPIPE": syscall.SIGPIPE, - "SIGPROF": syscall.SIGPROF, - "SIGQUIT": syscall.SIGQUIT, - "SIGSEGV": syscall.SIGSEGV, - "SIGSTOP": syscall.SIGSTOP, - "SIGSYS": syscall.SIGSYS, - "SIGTERM": syscall.SIGTERM, - "SIGTRAP": syscall.SIGTRAP, - "SIGTSTP": syscall.SIGTSTP, - "SIGTTIN": syscall.SIGTTIN, - "SIGTTOU": syscall.SIGTTOU, - "SIGURG": syscall.SIGURG, - "SIGUSR1": syscall.SIGUSR1, - "SIGUSR2": syscall.SIGUSR2, - "SIGVTALRM": syscall.SIGVTALRM, - "SIGWINCH": syscall.SIGWINCH, - "SIGXCPU": syscall.SIGXCPU, - "SIGXFSZ": syscall.SIGXFSZ, -} - -const sigNameIdx int = 1 - -// SignalTable is a wrapper widget around a Table -// meant to display error messages if any -type SignalTable struct { - *viz.Table -} - -// NewSignalTable is a constructor for the SignalTable type -func NewSignalTable() *SignalTable { - sigTable := &SignalTable{ - Table: viz.NewTable(), - } - sigTable.Table.Title = " Select Signal " - sigTable.Table.Header = []string{"ID", "Signal"} - sigTable.Table.Rows = allSignals - sigTable.Table.ColWidths = []int{4, 10} - sigTable.Table.ColResizer = func() { - x := sigTable.Table.Inner.Dx() - sigTable.Table.ColWidths = []int{ - 3 * x / 10, - 7 * x / 10, - } - } - sigTable.Table.ShowCursor = true - sigTable.Table.CursorColor = ui.ColorCyan - sigTable.Table.BorderStyle.Fg = ui.ColorCyan - return sigTable -} - -// SignalFromRow returns the symbol at a given row index -func (sigTable *SignalTable) SignalFromRow(rowIndex int) syscall.Signal { - return signalMap[sigTable.Rows[rowIndex][sigNameIdx]] -} - -// SelectedSignal returns the signal at the currently selected row index -func (sigTable *SignalTable) SelectedSignal() syscall.Signal { - return signalMap[sigTable.Rows[sigTable.SelectedRow][sigNameIdx]] -} - -// Draw puts the required text into the widget -func (sigTable *SignalTable) Draw(buf *ui.Buffer) { - sigTable.Table.Draw(buf) -} - -// ensure interface compliance. -var _ ui.Drawable = (*SignalTable)(nil) diff --git a/pkg/sink/tui/misc/signals_list_darwin.go b/pkg/sink/tui/misc/signals_list_darwin.go new file mode 100644 index 0000000..84138c4 --- /dev/null +++ b/pkg/sink/tui/misc/signals_list_darwin.go @@ -0,0 +1,36 @@ +package misc + +import "syscall" + +var signalMap = map[string]syscall.Signal{ + "SIGABRT": syscall.SIGABRT, + "SIGALRM": syscall.SIGALRM, + "SIGBUS": syscall.SIGBUS, + "SIGCHLD": syscall.SIGCHLD, + "SIGCONT": syscall.SIGCONT, + "SIGFPE": syscall.SIGFPE, + "SIGHUP": syscall.SIGHUP, + "SIGILL": syscall.SIGILL, + "SIGINT": syscall.SIGINT, + "SIGIO": syscall.SIGIO, + "SIGIOT": syscall.SIGIOT, + "SIGKILL": syscall.SIGKILL, + "SIGPIPE": syscall.SIGPIPE, + "SIGPROF": syscall.SIGPROF, + "SIGQUIT": syscall.SIGQUIT, + "SIGSEGV": syscall.SIGSEGV, + "SIGSTOP": syscall.SIGSTOP, + "SIGSYS": syscall.SIGSYS, + "SIGTERM": syscall.SIGTERM, + "SIGTRAP": syscall.SIGTRAP, + "SIGTSTP": syscall.SIGTSTP, + "SIGTTIN": syscall.SIGTTIN, + "SIGTTOU": syscall.SIGTTOU, + "SIGURG": syscall.SIGURG, + "SIGUSR1": syscall.SIGUSR1, + "SIGUSR2": syscall.SIGUSR2, + "SIGVTALRM": syscall.SIGVTALRM, + "SIGWINCH": syscall.SIGWINCH, + "SIGXCPU": syscall.SIGXCPU, + "SIGXFSZ": syscall.SIGXFSZ, +} diff --git a/pkg/sink/tui/misc/signals_list_others.go b/pkg/sink/tui/misc/signals_list_others.go new file mode 100644 index 0000000..b42034f --- /dev/null +++ b/pkg/sink/tui/misc/signals_list_others.go @@ -0,0 +1,43 @@ +//go:build android || aix || dragonfly || freebsd || (js && wasm) || linux || nacl || netbsd || plan9 || windows + +package misc + +import "syscall" + +var signalMap = map[string]syscall.Signal{ + "SIGABRT": syscall.SIGABRT, + "SIGALRM": syscall.SIGALRM, + "SIGBUS": syscall.SIGBUS, + "SIGCHLD": syscall.SIGCHLD, + "SIGCLD": syscall.SIGCLD, + "SIGCONT": syscall.SIGCONT, + "SIGFPE": syscall.SIGFPE, + "SIGHUP": syscall.SIGHUP, + "SIGILL": syscall.SIGILL, + "SIGINT": syscall.SIGINT, + "SIGIO": syscall.SIGIO, + "SIGIOT": syscall.SIGIOT, + "SIGKILL": syscall.SIGKILL, + "SIGPIPE": syscall.SIGPIPE, + "SIGPOLL": syscall.SIGPOLL, + "SIGPROF": syscall.SIGPROF, + "SIGPWR": syscall.SIGPWR, + "SIGQUIT": syscall.SIGQUIT, + "SIGSEGV": syscall.SIGSEGV, + "SIGSTKFLT": syscall.SIGSTKFLT, + "SIGSTOP": syscall.SIGSTOP, + "SIGSYS": syscall.SIGSYS, + "SIGTERM": syscall.SIGTERM, + "SIGTRAP": syscall.SIGTRAP, + "SIGTSTP": syscall.SIGTSTP, + "SIGTTIN": syscall.SIGTTIN, + "SIGTTOU": syscall.SIGTTOU, + "SIGUNUSED": syscall.SIGUNUSED, + "SIGURG": syscall.SIGURG, + "SIGUSR1": syscall.SIGUSR1, + "SIGUSR2": syscall.SIGUSR2, + "SIGVTALRM": syscall.SIGVTALRM, + "SIGWINCH": syscall.SIGWINCH, + "SIGXCPU": syscall.SIGXCPU, + "SIGXFSZ": syscall.SIGXFSZ, +} From 96a5a443b5c20f4d05a2dccc3991e9ee6f447bea Mon Sep 17 00:00:00 2001 From: BhautikChudasama Date: Sat, 11 Feb 2023 11:00:16 +0530 Subject: [PATCH 3/3] fix: removed unwanted code --- pkg/sink/tui/misc/signals.go | 143 ----------------------- pkg/sink/tui/misc/signals_list_darwin.go | 123 +++++++++++++++++++ pkg/sink/tui/misc/signals_list_others.go | 143 +++++++++++++++++++++++ 3 files changed, 266 insertions(+), 143 deletions(-) diff --git a/pkg/sink/tui/misc/signals.go b/pkg/sink/tui/misc/signals.go index 9f97420..68798aa 100644 --- a/pkg/sink/tui/misc/signals.go +++ b/pkg/sink/tui/misc/signals.go @@ -23,149 +23,6 @@ import ( viz "github.com/pesos/grofer/pkg/utils/visualization" ) -var allSignals = [][]string{ - { - "1", - "SIGABRT", - }, - { - "2", - "SIGALRM", - }, - { - "3", - "SIGBUS", - }, - { - "4", - "SIGCHLD", - }, - { - "5", - "SIGCLD", - }, - { - "6", - "SIGCONT", - }, - { - "7", - "SIGFPE", - }, - { - "8", - "SIGHUP", - }, - { - "9", - "SIGILL", - }, - { - "10", - "SIGINT", - }, - { - "11", - "SIGIO", - }, - { - "12", - "SIGIOT", - }, - { - "13", - "SIGKILL", - }, - { - "14", - "SIGPIPE", - }, - { - "15", - "SIGPOLL", - }, - { - "16", - "SIGPROF", - }, - { - "17", - "SIGPWR", - }, - { - "18", - "SIGQUIT", - }, - { - "19", - "SIGSEGV", - }, - { - "20", - "SIGSTKFLT", - }, - { - "21", - "SIGSTOP", - }, - { - "22", - "SIGSYS", - }, - { - "23", - "SIGTERM", - }, - { - "24", - "SIGTRAP", - }, - { - "25", - "SIGTSTP", - }, - { - "26", - "SIGTTIN", - }, - { - "27", - "SIGTTOU", - }, - { - "28", - "SIGUNUSED", - }, - { - "29", - "SIGURG", - }, - { - "30", - "SIGUSR1", - }, - { - "31", - "SIGUSR2", - }, - { - "32", - "SIGVTALRM", - }, - { - "33", - "SIGWINCH", - }, - { - "34", - "SIGXCPU", - }, - { - "35", - "SIGXFSZ", - }, -} - const sigNameIdx int = 1 // SignalTable is a wrapper widget around a Table diff --git a/pkg/sink/tui/misc/signals_list_darwin.go b/pkg/sink/tui/misc/signals_list_darwin.go index 84138c4..4362e50 100644 --- a/pkg/sink/tui/misc/signals_list_darwin.go +++ b/pkg/sink/tui/misc/signals_list_darwin.go @@ -34,3 +34,126 @@ var signalMap = map[string]syscall.Signal{ "SIGXCPU": syscall.SIGXCPU, "SIGXFSZ": syscall.SIGXFSZ, } + +var allSignals = [][]string{ + { + "1", + "SIGABRT", + }, + { + "2", + "SIGALRM", + }, + { + "3", + "SIGBUS", + }, + { + "4", + "SIGCHLD", + }, + { + "6", + "SIGCONT", + }, + { + "7", + "SIGFPE", + }, + { + "8", + "SIGHUP", + }, + { + "9", + "SIGILL", + }, + { + "10", + "SIGINT", + }, + { + "11", + "SIGIO", + }, + { + "12", + "SIGIOT", + }, + { + "13", + "SIGKILL", + }, + { + "14", + "SIGPIPE", + }, + { + "16", + "SIGPROF", + }, + { + "18", + "SIGQUIT", + }, + { + "19", + "SIGSEGV", + }, + { + "21", + "SIGSTOP", + }, + { + "22", + "SIGSYS", + }, + { + "23", + "SIGTERM", + }, + { + "24", + "SIGTRAP", + }, + { + "25", + "SIGTSTP", + }, + { + "26", + "SIGTTIN", + }, + { + "27", + "SIGTTOU", + }, + { + "29", + "SIGURG", + }, + { + "30", + "SIGUSR1", + }, + { + "31", + "SIGUSR2", + }, + { + "32", + "SIGVTALRM", + }, + { + "33", + "SIGWINCH", + }, + { + "34", + "SIGXCPU", + }, + { + "35", + "SIGXFSZ", + }, +} diff --git a/pkg/sink/tui/misc/signals_list_others.go b/pkg/sink/tui/misc/signals_list_others.go index b42034f..347e240 100644 --- a/pkg/sink/tui/misc/signals_list_others.go +++ b/pkg/sink/tui/misc/signals_list_others.go @@ -41,3 +41,146 @@ var signalMap = map[string]syscall.Signal{ "SIGXCPU": syscall.SIGXCPU, "SIGXFSZ": syscall.SIGXFSZ, } + +var allSignals = [][]string{ + { + "1", + "SIGABRT", + }, + { + "2", + "SIGALRM", + }, + { + "3", + "SIGBUS", + }, + { + "4", + "SIGCHLD", + }, + { + "5", + "SIGCLD", + }, + { + "6", + "SIGCONT", + }, + { + "7", + "SIGFPE", + }, + { + "8", + "SIGHUP", + }, + { + "9", + "SIGILL", + }, + { + "10", + "SIGINT", + }, + { + "11", + "SIGIO", + }, + { + "12", + "SIGIOT", + }, + { + "13", + "SIGKILL", + }, + { + "14", + "SIGPIPE", + }, + { + "15", + "SIGPOLL", + }, + { + "16", + "SIGPROF", + }, + { + "17", + "SIGPWR", + }, + { + "18", + "SIGQUIT", + }, + { + "19", + "SIGSEGV", + }, + { + "20", + "SIGSTKFLT", + }, + { + "21", + "SIGSTOP", + }, + { + "22", + "SIGSYS", + }, + { + "23", + "SIGTERM", + }, + { + "24", + "SIGTRAP", + }, + { + "25", + "SIGTSTP", + }, + { + "26", + "SIGTTIN", + }, + { + "27", + "SIGTTOU", + }, + { + "28", + "SIGUNUSED", + }, + { + "29", + "SIGURG", + }, + { + "30", + "SIGUSR1", + }, + { + "31", + "SIGUSR2", + }, + { + "32", + "SIGVTALRM", + }, + { + "33", + "SIGWINCH", + }, + { + "34", + "SIGXCPU", + }, + { + "35", + "SIGXFSZ", + }, +}