typedef struct | |
{ | |
} | |
__sigset_t; | |
typedef struct | |
{ | |
char coredump; | |
} | |
EMode; | |
extern EMode Mode; | |
struct sigaction | |
{ | |
__sigset_t sa_mask; | |
int sa_flags; | |
}; | |
doSignalsSetup (void) | |
{ | |
static const int signals[] = { | |
1, 2 , 3, 4, 6, 8, 11, 13, 14, 15, 10, 12, 17, 7 | |
}; | |
unsigned int i, sig; | |
struct sigaction sa; | |
for (i = 0; i < sizeof (signals) / sizeof (int); i++) | |
{ | |
sig = signals[i]; | |
if (Mode.coredump && (sig == 4 || sig == 8)) | |
continue; | |
sa.sa_flags = (sig == 17); | |
sigemptyset (&sa.sa_mask); | |
} | |
} |