From 9849a0302a8f4749904175cb31ad6fb8fca9170d Mon Sep 17 00:00:00 2001 From: Thulinma Date: Fri, 7 Oct 2011 03:22:26 +0200 Subject: [PATCH] Some testing for child reaping issues... --- util/server_setup.cpp | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/util/server_setup.cpp b/util/server_setup.cpp index c28d2040..23a5422e 100644 --- a/util/server_setup.cpp +++ b/util/server_setup.cpp @@ -36,9 +36,21 @@ Socket::Server server_socket(-1); ///< Placeholder for the server socket /// and cleanly shut down the process. void signal_handler (int signum){ switch (signum){ - case SIGINT: break; - case SIGHUP: break; - case SIGTERM: break; + case SIGINT: + #if DEBUG >= 1 + fprintf(stderr, "Received SIGINT - closing server socket.\n"); + #endif + break; + case SIGHUP: + #if DEBUG >= 1 + fprintf(stderr, "Received SIGHUP - closing server socket.\n"); + #endif + break; + case SIGTERM: + #if DEBUG >= 1 + fprintf(stderr, "Received SIGTERM - closing server socket.\n"); + #endif + break; case SIGCHLD: wait(0); return; @@ -192,5 +204,8 @@ int main(int argc, char ** argv){ } } }//while connected + #if DEBUG >= 1 + fprintf(stderr, "Server socket closed, exiting.\n"); + #endif return 0; }//main