You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
72 lines
2.3 KiB
72 lines
2.3 KiB
/* |
|
htop - SignalsPanel.c |
|
(C) 2004-2011 Hisham H. Muhammad |
|
Released under the GNU GPL, see the COPYING file |
|
in the source distribution for its full text. |
|
*/ |
|
|
|
#include "Panel.h" |
|
#include "SignalsPanel.h" |
|
|
|
#include "ListItem.h" |
|
#include "RichString.h" |
|
|
|
#include <stdlib.h> |
|
#include <assert.h> |
|
|
|
#include <ctype.h> |
|
|
|
/*{ |
|
|
|
typedef struct SignalItem_ { |
|
const char* name; |
|
int number; |
|
} 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)); |
|
for(unsigned int i = 0; i < sizeof(signals)/sizeof(SignalItem); i++) |
|
Panel_set(this, i, (Object*) ListItem_new(signals[i].name, signals[i].number)); |
|
Panel_setHeader(this, "Send signal:"); |
|
Panel_setSelected(this, 16); // 16th item is SIGTERM |
|
return this; |
|
}
|
|
|