jehanne: upgrade signal_trampoline signature

This commit is contained in:
2017-05-29 02:16:58 +02:00
parent 6dad7d612d
commit 96009b36a8

View File

@ -161,21 +161,22 @@ default_error_translator(char* error, uintptr_t caller)
return PosixEINVAL; return PosixEINVAL;
} }
static int static PosixSignalAction
signal_trampoline(int signal) signal_trampoline(int signal)
{ {
switch(__sigtramp(signal)){ switch(__sigtramp(signal)){
case -1: // unknown signal or uninitialized signals case -1: // unknown signal or uninitialized signals
jehanne_sysfatal("newlib: error handling signal %d or unknown signal", signal); jehanne_sysfatal("newlib: error handling signal %d or unknown signal", signal);
case 0: // handle case 0: // catched
case 3: // ignore return SignalCatched;
return 1; case 3: // ignored
return SignalIgnored;
case 1: // default case 1: // default
return 0; return SignalDefault;
case 2: // error case 2: // error
jehanne_sysfatal("newlib: error handling signal %d", signal); return SignalError;
default: default:
jehanne_sysfatal("newlib: unexpected disposition from signal trampoline"); jehanne_sysfatal("newlib: unexpected PosixSignalAction from signal trampoline: %d", signal);
} }
} }