diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/signal_handler.h | 9 |
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); |
