libbb: correctness/size tweaks in signal-related helpers
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
parent
73a1990897
commit
c4f2d997a4
@ -39,7 +39,7 @@ void FAST_FUNC bb_signals(int sigs, void (*f)(int))
|
||||
|
||||
while (sigs) {
|
||||
if (sigs & bit) {
|
||||
sigs &= ~bit;
|
||||
sigs -= bit;
|
||||
signal(sig_no, f);
|
||||
}
|
||||
sig_no++;
|
||||
@ -60,7 +60,7 @@ void FAST_FUNC bb_signals_recursive_norestart(int sigs, void (*f)(int))
|
||||
|
||||
while (sigs) {
|
||||
if (sigs & bit) {
|
||||
sigs &= ~bit;
|
||||
sigs -= bit;
|
||||
sigaction_set(sig_no, &sa);
|
||||
}
|
||||
sig_no++;
|
||||
@ -97,7 +97,7 @@ void FAST_FUNC kill_myself_with_sig(int sig)
|
||||
signal(sig, SIG_DFL);
|
||||
sig_unblock(sig);
|
||||
raise(sig);
|
||||
_exit(EXIT_FAILURE); /* Should not reach it */
|
||||
_exit(sig | 128); /* Should not reach it */
|
||||
}
|
||||
|
||||
void FAST_FUNC signal_SA_RESTART_empty_mask(int sig, void (*handler)(int))
|
||||
|
@ -727,7 +727,7 @@ static void reset_term(void)
|
||||
}
|
||||
}
|
||||
|
||||
static void sig_catcher(int sig UNUSED_PARAM)
|
||||
static void sig_catcher(int sig)
|
||||
{
|
||||
reset_term();
|
||||
kill_myself_with_sig(sig);
|
||||
|
Loading…
Reference in New Issue
Block a user