summaryrefslogtreecommitdiffstats
path: root/SignalsPanel.c
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2015-10-06 03:02:49 -0300
committerHisham Muhammad <hisham@gobolinux.org>2015-10-06 03:02:49 -0300
commit3fe2f3e28ec183c4cbab112aaf3689ba843a5c5c (patch)
tree637af38137927edbbca1d95455131ae83fbd3d0e /SignalsPanel.c
parentfbb4c49edd666dbbba9fa41906604c386b95b5ed (diff)
Move list of signals to platform-specific code.
Implementations for Linux (tested) and FreeBSD (still untested, thanks to @etosan for providing the table). Darwin and OpenBSD(ping @mmcco) builds should be broken now, pending their own tables.
Diffstat (limited to 'SignalsPanel.c')
-rw-r--r--SignalsPanel.c42
1 files changed, 3 insertions, 39 deletions
diff --git a/SignalsPanel.c b/SignalsPanel.c
index 5ff7fde2..6a3b89de 100644
--- a/SignalsPanel.c
+++ b/SignalsPanel.c
@@ -7,6 +7,7 @@ in the source distribution for its full text.
#include "Panel.h"
#include "SignalsPanel.h"
+#include "Platform.h"
#include "ListItem.h"
#include "RichString.h"
@@ -25,47 +26,10 @@ typedef struct SignalItem_ {
}*/
-static SignalItem signals[] = {
- { .name = " 0 Cancel", .number = 0 },
- { .name = " 1 SIGHUP", .number = 1 },
- { .name = " 2 SIGINT", .number = 2 },
- { .name = " 3 SIGQUIT", .number = 3 },
- { .name = " 4 SIGILL", .number = 4 },
- { .name = " 5 SIGTRAP", .number = 5 },
- { .name = " 6 SIGABRT", .number = 6 },
- { .name = " 6 SIGIOT", .number = 6 },
- { .name = " 7 SIGBUS", .number = 7 },
- { .name = " 8 SIGFPE", .number = 8 },
- { .name = " 9 SIGKILL", .number = 9 },
- { .name = "10 SIGUSR1", .number = 10 },
- { .name = "11 SIGSEGV", .number = 11 },
- { .name = "12 SIGUSR2", .number = 12 },
- { .name = "13 SIGPIPE", .number = 13 },
- { .name = "14 SIGALRM", .number = 14 },
- { .name = "15 SIGTERM", .number = 15 },
- { .name = "16 SIGSTKFLT", .number = 16 },
- { .name = "17 SIGCHLD", .number = 17 },
- { .name = "18 SIGCONT", .number = 18 },
- { .name = "19 SIGSTOP", .number = 19 },
- { .name = "20 SIGTSTP", .number = 20 },
- { .name = "21 SIGTTIN", .number = 21 },
- { .name = "22 SIGTTOU", .number = 22 },
- { .name = "23 SIGURG", .number = 23 },
- { .name = "24 SIGXCPU", .number = 24 },
- { .name = "25 SIGXFSZ", .number = 25 },
- { .name = "26 SIGVTALRM", .number = 26 },
- { .name = "27 SIGPROF", .number = 27 },
- { .name = "28 SIGWINCH", .number = 28 },
- { .name = "29 SIGIO", .number = 29 },
- { .name = "29 SIGPOLL", .number = 29 },
- { .name = "30 SIGPWR", .number = 30 },
- { .name = "31 SIGSYS", .number = 31 },
-};
-
Panel* SignalsPanel_new() {
Panel* this = Panel_new(1, 1, 1, 1, true, Class(ListItem), FunctionBar_newEnterEsc("Send ", "Cancel "));
- for(unsigned int i = 0; i < sizeof(signals)/sizeof(SignalItem); i++)
- Panel_set(this, i, (Object*) ListItem_new(signals[i].name, signals[i].number));
+ for(unsigned int i = 0; i < Platform_numberOfSignals; i++)
+ Panel_set(this, i, (Object*) ListItem_new(Platform_signals[i].name, Platform_signals[i].number));
Panel_setHeader(this, "Send signal:");
Panel_setSelected(this, 16); // 16th item is SIGTERM
return this;

© 2014-2024 Faster IT GmbH | imprint | privacy policy