aboutsummaryrefslogtreecommitdiff
path: root/include/signal_handler.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/signal_handler.h')
-rw-r--r--include/signal_handler.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/include/signal_handler.h b/include/signal_handler.h
index bc84744..eccbf88 100644
--- a/include/signal_handler.h
+++ b/include/signal_handler.h
@@ -19,6 +19,12 @@ inline std::atomic_int exit_code, exit_required_pid;
inline constexpr int SIGNAL_EXIT_CODE_BASE = 128;
+inline constexpr int SIGNAL_MAX_NUM_P1 = 128;
+inline std::atomic_char signal_mask[SIGNAL_MAX_NUM_P1];
+bool check_signal_delivered(int sig);
+void set_signal_delivered(int sig);
+void unset_signal_delivered(int sig);
+
void signal_init();
handler_t *Signal(int signum, handler_t *handler);
void sigchld_handler(int sig);
@@ -27,6 +33,9 @@ void sigtstp_handler(int sig);
void sigquit_handler(int sig);
void sigwinch_handler(int sig);
+void process_signal();
+void process_sigchld();
+
int block_all(sigset_t *prev);
int block_handler(sigset_t *prev);