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) {
|
while (sigs) {
|
||||||
if (sigs & bit) {
|
if (sigs & bit) {
|
||||||
sigs &= ~bit;
|
sigs -= bit;
|
||||||
signal(sig_no, f);
|
signal(sig_no, f);
|
||||||
}
|
}
|
||||||
sig_no++;
|
sig_no++;
|
||||||
@ -60,7 +60,7 @@ void FAST_FUNC bb_signals_recursive_norestart(int sigs, void (*f)(int))
|
|||||||
|
|
||||||
while (sigs) {
|
while (sigs) {
|
||||||
if (sigs & bit) {
|
if (sigs & bit) {
|
||||||
sigs &= ~bit;
|
sigs -= bit;
|
||||||
sigaction_set(sig_no, &sa);
|
sigaction_set(sig_no, &sa);
|
||||||
}
|
}
|
||||||
sig_no++;
|
sig_no++;
|
||||||
@ -97,7 +97,7 @@ void FAST_FUNC kill_myself_with_sig(int sig)
|
|||||||
signal(sig, SIG_DFL);
|
signal(sig, SIG_DFL);
|
||||||
sig_unblock(sig);
|
sig_unblock(sig);
|
||||||
raise(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))
|
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();
|
reset_term();
|
||||||
kill_myself_with_sig(sig);
|
kill_myself_with_sig(sig);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user