summaryrefslogtreecommitdiff
path: root/src/signal/__signal_handler.c
diff options
context:
space:
mode:
authorJakob Kaivo <jkk@ung.org>2024-01-08 16:19:10 -0500
committerJakob Kaivo <jkk@ung.org>2024-01-08 16:19:10 -0500
commit42b4551d16c25732b2f87143d4b16ddf71198bf6 (patch)
treec44076e58e16118b1059c0b411c4c39ee63624ed /src/signal/__signal_handler.c
parentf9185e64f3cbe401e0f2953951c4209abd409b40 (diff)
set up for tracing signal-safe use of functions
Diffstat (limited to 'src/signal/__signal_handler.c')
-rw-r--r--src/signal/__signal_handler.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/signal/__signal_handler.c b/src/signal/__signal_handler.c
new file mode 100644
index 00000000..dc902e9e
--- /dev/null
+++ b/src/signal/__signal_handler.c
@@ -0,0 +1,10 @@
+#include "_signal.h"
+
+void __signal_handler(int sig)
+{
+ __signal.current = sig;
+ if (__signal.handlers[sig] != NULL) {
+ __signal.handlers[sig](sig);
+ }
+ __signal.current = 0;
+}