From 509ac16d892aeb5091f68620247f6815d2e4b5f5 Mon Sep 17 00:00:00 2001 From: Nathanael Sensfelder Date: Tue, 31 Jan 2017 16:21:24 +0100 Subject: Switched to sockets, continuing implementation... --- src/server/server_signal.c | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/server/server_signal.c (limited to 'src/server/server_signal.c') diff --git a/src/server/server_signal.c b/src/server/server_signal.c new file mode 100644 index 0000000..97137e8 --- /dev/null +++ b/src/server/server_signal.c @@ -0,0 +1,41 @@ +#include +#include +#include + +#include "server.h" + +static volatile char ZoO_SERVER_IS_RUNNING = (char) 1; + +static void request_termination (int const signo) +{ + if ((signo == SIGINT) || (signo == SIGTERM)) + { + ZoO_server_request_termination(); + } +} + +void ZoO_server_request_termination (void) +{ + ZoO_SERVER_IS_RUNNING = (char) 0; +} + +int ZoO_server_is_running (void) +{ + return (int) ZoO_SERVER_IS_RUNNING; +} + +int ZoO_server_set_signal_handlers (void) +{ + struct sigaction act; + + /* + act.sa_handler = request_termination; + act.sa_mask = + act.sa_flags = + act.sa_restorer = + */ + + /* TODO */ + + return -1; +} -- cgit v1.2.3-70-g09d2