- don't free user-supplied string (via -e)
[oweals/busybox.git] / libbb / signals.c
index 685c5523085b3a24f6255163e336a6d9740ef951..959114679e25d2b73a608c3413779d43354fc995 100644 (file)
 #include "libbb.h"
 
 /* Saves 2 bytes on x86! Oh my... */
-int sigaction_set(int signum, const struct sigaction *act)
+int FAST_FUNC sigaction_set(int signum, const struct sigaction *act)
 {
        return sigaction(signum, act, NULL);
 }
 
-int sigprocmask_allsigs(int how)
+int FAST_FUNC sigprocmask_allsigs(int how)
 {
        sigset_t set;
        sigfillset(&set);
        return sigprocmask(how, &set, NULL);
 }
 
-void bb_signals(int sigs, void (*f)(int))
+void FAST_FUNC bb_signals(int sigs, void (*f)(int))
 {
        int sig_no = 0;
        int bit = 1;
@@ -39,7 +39,7 @@ void bb_signals(int sigs, void (*f)(int))
        }
 }
 
-void bb_signals_recursive(int sigs, void (*f)(int))
+void FAST_FUNC bb_signals_recursive(int sigs, void (*f)(int))
 {
        int sig_no = 0;
        int bit = 1;
@@ -60,7 +60,7 @@ void bb_signals_recursive(int sigs, void (*f)(int))
        }
 }
 
-void sig_block(int sig)
+void FAST_FUNC sig_block(int sig)
 {
        sigset_t ss;
        sigemptyset(&ss);
@@ -68,7 +68,7 @@ void sig_block(int sig)
        sigprocmask(SIG_BLOCK, &ss, NULL);
 }
 
-void sig_unblock(int sig)
+void FAST_FUNC sig_unblock(int sig)
 {
        sigset_t ss;
        sigemptyset(&ss);
@@ -76,7 +76,7 @@ void sig_unblock(int sig)
        sigprocmask(SIG_UNBLOCK, &ss, NULL);
 }
 
-void wait_for_any_sig(void)
+void FAST_FUNC wait_for_any_sig(void)
 {
        sigset_t ss;
        sigemptyset(&ss);
@@ -84,15 +84,15 @@ void wait_for_any_sig(void)
 }
 
 /* Assuming the sig is fatal */
-void kill_myself_with_sig(int sig)
+void FAST_FUNC kill_myself_with_sig(int sig)
 {
        signal(sig, SIG_DFL);
        sig_unblock(sig);
        raise(sig);
-       _exit(1); /* Should not reach it */
+       _exit(EXIT_FAILURE); /* Should not reach it */
 }
 
-void signal_SA_RESTART_empty_mask(int sig, void (*handler)(int))
+void FAST_FUNC signal_SA_RESTART_empty_mask(int sig, void (*handler)(int))
 {
        struct sigaction sa;
        memset(&sa, 0, sizeof(sa));
@@ -102,7 +102,7 @@ void signal_SA_RESTART_empty_mask(int sig, void (*handler)(int))
        sigaction_set(sig, &sa);
 }
 
-void signal_no_SA_RESTART_empty_mask(int sig, void (*handler)(int))
+void FAST_FUNC signal_no_SA_RESTART_empty_mask(int sig, void (*handler)(int))
 {
        struct sigaction sa;
        memset(&sa, 0, sizeof(sa));