summaryrefslogtreecommitdiff
path: root/src/signal/__signal_handler.c
diff options
context:
space:
mode:
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;
+}