#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; }