From 75c3db6a55685361ac54f6d7f7f795729f50152f Mon Sep 17 00:00:00 2001 From: _ov4 Date: Mon, 19 Oct 2026 10:38:11 +0000 Subject: adapt selfpipe and signal process to sigchld handler --- include/signal_handler.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'include/signal_handler.h') 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); -- cgit v1.3.1-4-g156e