aboutsummaryrefslogtreecommitdiff
path: root/include/handler.h
diff options
context:
space:
mode:
author_ov4 <ov4@ov4.org>2026-10-06 11:28:06 +0000
committer_ov4 <ov4@ov4.org>2026-10-06 11:28:06 +0000
commitc109164a9f68935098a4915e7237828cafdef5f7 (patch)
treec96582cc3e9e7ffa752631fd68bd084982503224 /include/handler.h
parentc0dc27b0e94d8aca60fc47c9dee09eb170cb79dd (diff)
fix non-signal-safe exit, and refactor signal handlers
Diffstat (limited to 'include/handler.h')
-rw-r--r--include/handler.h40
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);
-
-}