aboutsummaryrefslogtreecommitdiff
path: root/libbb/signals.c
diff options
context:
space:
mode:
Diffstat (limited to 'libbb/signals.c')
-rw-r--r--libbb/signals.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/libbb/signals.c b/libbb/signals.c
index 1342c89a8..959114679 100644
--- a/libbb/signals.c
+++ b/libbb/signals.c
@@ -12,19 +12,19 @@
12#include "libbb.h" 12#include "libbb.h"
13 13
14/* Saves 2 bytes on x86! Oh my... */ 14/* Saves 2 bytes on x86! Oh my... */
15int sigaction_set(int signum, const struct sigaction *act) 15int FAST_FUNC sigaction_set(int signum, const struct sigaction *act)
16{ 16{
17 return sigaction(signum, act, NULL); 17 return sigaction(signum, act, NULL);
18} 18}
19 19
20int sigprocmask_allsigs(int how) 20int FAST_FUNC sigprocmask_allsigs(int how)
21{ 21{
22 sigset_t set; 22 sigset_t set;
23 sigfillset(&set); 23 sigfillset(&set);
24 return sigprocmask(how, &set, NULL); 24 return sigprocmask(how, &set, NULL);
25} 25}
26 26
27void bb_signals(int sigs, void (*f)(int)) 27void FAST_FUNC bb_signals(int sigs, void (*f)(int))
28{ 28{
29 int sig_no = 0; 29 int sig_no = 0;
30 int bit = 1; 30 int bit = 1;
@@ -39,7 +39,7 @@ void bb_signals(int sigs, void (*f)(int))
39 } 39 }
40} 40}
41 41
42void bb_signals_recursive(int sigs, void (*f)(int)) 42void FAST_FUNC bb_signals_recursive(int sigs, void (*f)(int))
43{ 43{
44 int sig_no = 0; 44 int sig_no = 0;
45 int bit = 1; 45 int bit = 1;
@@ -60,7 +60,7 @@ void bb_signals_recursive(int sigs, void (*f)(int))
60 } 60 }
61} 61}
62 62
63void sig_block(int sig) 63void FAST_FUNC sig_block(int sig)
64{ 64{
65 sigset_t ss; 65 sigset_t ss;
66 sigemptyset(&ss); 66 sigemptyset(&ss);
@@ -68,7 +68,7 @@ void sig_block(int sig)
68 sigprocmask(SIG_BLOCK, &ss, NULL); 68 sigprocmask(SIG_BLOCK, &ss, NULL);
69} 69}
70 70
71void sig_unblock(int sig) 71void FAST_FUNC sig_unblock(int sig)
72{ 72{
73 sigset_t ss; 73 sigset_t ss;
74 sigemptyset(&ss); 74 sigemptyset(&ss);
@@ -76,7 +76,7 @@ void sig_unblock(int sig)
76 sigprocmask(SIG_UNBLOCK, &ss, NULL); 76 sigprocmask(SIG_UNBLOCK, &ss, NULL);
77} 77}
78 78
79void wait_for_any_sig(void) 79void FAST_FUNC wait_for_any_sig(void)
80{ 80{
81 sigset_t ss; 81 sigset_t ss;
82 sigemptyset(&ss); 82 sigemptyset(&ss);
@@ -84,7 +84,7 @@ void wait_for_any_sig(void)
84} 84}
85 85
86/* Assuming the sig is fatal */ 86/* Assuming the sig is fatal */
87void kill_myself_with_sig(int sig) 87void FAST_FUNC kill_myself_with_sig(int sig)
88{ 88{
89 signal(sig, SIG_DFL); 89 signal(sig, SIG_DFL);
90 sig_unblock(sig); 90 sig_unblock(sig);
@@ -92,7 +92,7 @@ void kill_myself_with_sig(int sig)
92 _exit(EXIT_FAILURE); /* Should not reach it */ 92 _exit(EXIT_FAILURE); /* Should not reach it */
93} 93}
94 94
95void signal_SA_RESTART_empty_mask(int sig, void (*handler)(int)) 95void FAST_FUNC signal_SA_RESTART_empty_mask(int sig, void (*handler)(int))
96{ 96{
97 struct sigaction sa; 97 struct sigaction sa;
98 memset(&sa, 0, sizeof(sa)); 98 memset(&sa, 0, sizeof(sa));
@@ -102,7 +102,7 @@ void signal_SA_RESTART_empty_mask(int sig, void (*handler)(int))
102 sigaction_set(sig, &sa); 102 sigaction_set(sig, &sa);
103} 103}
104 104
105void signal_no_SA_RESTART_empty_mask(int sig, void (*handler)(int)) 105void FAST_FUNC signal_no_SA_RESTART_empty_mask(int sig, void (*handler)(int))
106{ 106{
107 struct sigaction sa; 107 struct sigaction sa;
108 memset(&sa, 0, sizeof(sa)); 108 memset(&sa, 0, sizeof(sa));