aboutsummaryrefslogtreecommitdiff
path: root/include
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
parentc0dc27b0e94d8aca60fc47c9dee09eb170cb79dd (diff)
fix non-signal-safe exit, and refactor signal handlers
Diffstat (limited to 'include')
-rw-r--r--include/all.h2
-rw-r--r--include/ground.h2
-rw-r--r--include/signal_handler.h (renamed from include/handler.h)10
3 files changed, 3 insertions, 11 deletions
diff --git a/include/all.h b/include/all.h
index 742eb00..3ee78ef 100644
--- a/include/all.h
+++ b/include/all.h
@@ -9,7 +9,7 @@
#include "eval.h"
#include "global.h"
#include "ground.h"
-#include "handler.h"
+#include "signal_handler.h"
#include "init.h"
#include "job.h"
#include "path.h"
diff --git a/include/ground.h b/include/ground.h
index a1985eb..e2e07d8 100644
--- a/include/ground.h
+++ b/include/ground.h
@@ -8,7 +8,7 @@
#include "global.h"
#include "util/io.h"
#include "job.h"
-#include "handler.h"
+#include "signal_handler.h"
namespace ov4
{
diff --git a/include/handler.h b/include/signal_handler.h
index 71db1b9..12ab0a5 100644
--- a/include/handler.h
+++ b/include/signal_handler.h
@@ -1,14 +1,6 @@
#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"
@@ -18,7 +10,7 @@ namespace ov4
typedef void handler_t(int);
-extern sigset_t
+inline sigset_t
block_sig_TTOU,
block_job,
block_io;