diff options
| author | _ov4 <ov4@ov4.org> | 2026-10-06 11:28:06 +0000 |
|---|---|---|
| committer | _ov4 <ov4@ov4.org> | 2026-10-06 11:28:06 +0000 |
| commit | c109164a9f68935098a4915e7237828cafdef5f7 (patch) | |
| tree | c96582cc3e9e7ffa752631fd68bd084982503224 /include/handler.h | |
| parent | c0dc27b0e94d8aca60fc47c9dee09eb170cb79dd (diff) | |
fix non-signal-safe exit, and refactor signal handlers
Diffstat (limited to 'include/handler.h')
| -rw-r--r-- | include/handler.h | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/include/handler.h b/include/handler.h deleted file mode 100644 index 71db1b9..0000000 --- a/include/handler.h +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include <stdio.h> -#include <stdlib.h> -#include <unistd.h> -#include <string.h> -#include <ctype.h> -#include <signal.h> -#include <sys/types.h> -#include <sys/wait.h> -#include <errno.h> -#include <atomic> - -#include "all.h" - -namespace ov4 -{ - -typedef void handler_t(int); - -extern sigset_t - block_sig_TTOU, - block_job, - block_io; - -inline std::atomic_int exit_code, exit_required_pid; - -inline constexpr int SIGNAL_EXIT_CODE_BASE = 128; - -void signal_init(); -handler_t *Signal(int signum, handler_t *handler); -void sigchld_handler(int sig); -void sigint_handler(int sig); -void sigtstp_handler(int sig); -void sigquit_handler(int sig); - -int block_all(sigset_t *prev); -int block_handler(sigset_t *prev); - -} |
