summaryrefslogtreecommitdiff
path: root/src/sig.c
diff options
context:
space:
mode:
authorLizzy Fleckenstein <lizzy@vlhl.dev>2024-06-19 18:31:01 +0200
committerLizzy Fleckenstein <lizzy@vlhl.dev>2024-06-19 18:50:31 +0200
commit6490c179e7f789a9efb876fa0bdfc195dc374dc5 (patch)
treebf59dba04da15e40f6489650aef589a04cafd7a3 /src/sig.c
parent49948b4cc0f73d02a8932c525690a35e8efb6ac5 (diff)
handle signals
Signed-off-by: Lizzy Fleckenstein <lizzy@vlhl.dev>
Diffstat (limited to 'src/sig.c')
-rw-r--r--src/sig.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/sig.c b/src/sig.c
new file mode 100644
index 0000000..9830f20
--- /dev/null
+++ b/src/sig.c
@@ -0,0 +1,23 @@
+// SPDX-FileCopyrightText: 2024 Lizzy Fleckenstein <lizzy@vlhl.dev>
+//
+// SPDX-License-Identifier: AGPL-3.0-or-later
+
+#include <signal.h>
+#include <stddef.h>
+#include "sig.h"
+
+bool signal_stop = false;
+
+static void handle_signal(int sig)
+{
+ (void) sig;
+ signal_stop = true;
+}
+
+void signal_setup()
+{
+ struct sigaction sa;
+ sa.sa_handler = &handle_signal;
+ sigaction(SIGINT, &sa, NULL);
+ sigaction(SIGTERM, &sa, NULL);
+}